1 # Created by: Adam Weinberger
10 COMMENT= Console-based music player with really cool features
13 LICENSE_FILE= ${WRKSRC}/COPYING
17 USES= gmake iconv ncurses pkgconfig
19 CONFIGURE_ARGS= prefix=${PREFIX} mandir=${MANPREFIX}/man \
20 exampledir=${EXAMPLESDIR}
22 # So the build does not use gcc for compiling ttman
23 CONFIGURE_ARGS+= HOSTCC=${CC}
25 # Verbose build makes it easier to spot problems
28 # Disable all configure options first. These will be overwritten by
29 # enabled port options later. The args to cmus' configure script
30 # follow shell value semantics i.e. later assignments overwrite
31 # previous assignments. The options here appear in the same order as
32 # ${WRKSRC}/configure --help. Please keep it that way.
33 _CMUS_CONFIGURE_OPTS= CDDB CDIO DISCID FLAC MAD MODPLUG MIKMOD MPC \
34 VORBIS TREMOR OPUS WAV WAVPACK MP4 AAC FFMPEG \
35 VTX CUE ROAR PULSE ALSA JACK SAMPLERATE AO \
36 ARTS OSS SNDIO SUN WAVEOUT
37 .for opt in ${_CMUS_CONFIGURE_OPTS}
38 CONFIGURE_ARGS+= CONFIG_${opt}=n
41 OPTIONS_DEFAULT= AAC FFMPEG FLAC MAD MP4 OSS SNDIO VORBIS WAV
45 OPTIONS_GROUP_OUT= AO JACK OSS PULSEAUDIO SNDIO
46 OPTIONS_GROUP_IN= AAC CDDB CDIO CUE DISCID FFMPEG FLAC MAD MIKMOD \
47 MODPLUG MP4 MUSEPACK OPUS SAMPLERATE TREMOR \
50 DISCID_DESC= libdiscid CDDA identification support
51 IN_DESC= Input plugins
52 OUT_DESC= Output plugins
54 AAC_CONFIGURE_ON= CONFIG_AAC=y
55 AAC_LIB_DEPENDS= libfaad.so:audio/faad
57 AO_CONFIGURE_ON= CONFIG_AO=y
58 AO_LIB_DEPENDS= libao.so:audio/libao
60 CDDB_CONFIGURE_ON= CONFIG_CDDB=y
61 CDDB_LIB_DEPENDS= libcddb.so:audio/libcddb
63 CDIO_CONFIGURE_ON= CONFIG_CDIO=y
64 CDIO_LIB_DEPENDS= libcdio_cdda.so:sysutils/libcdio-paranoia \
65 libcdio.so:sysutils/libcdio
67 CUE_CONFIGURE_ON= CONFIG_CUE=y
68 CUE_LIB_DEPENDS= libcue.so:textproc/libcue
70 DISCID_CONFIGURE_ON= CONFIG_DISCID=y
71 DISCID_LIB_DEPENDS= libdiscid.so:audio/libdiscid
73 FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
74 FFMPEG_CONFIGURE_ON= CONFIG_FFMPEG=y
76 FLAC_CONFIGURE_ON= CONFIG_FLAC=y
77 FLAC_LIB_DEPENDS= libFLAC.so:audio/flac
79 JACK_CONFIGURE_ON= CONFIG_JACK=y
80 JACK_LIB_DEPENDS= libjack.so:audio/jack
82 MAD_CONFIGURE_ON= CONFIG_MAD=y
83 MAD_LIB_DEPENDS= libmad.so:audio/libmad
85 MIKMOD_CONFIGURE_ON= CONFIG_MIKMOD=y
86 MIKMOD_LIB_DEPENDS= libmikmod.so:audio/libmikmod
88 MODPLUG_CONFIGURE_ON= CONFIG_MODPLUG=y
89 MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
91 MP4_CONFIGURE_ON= CONFIG_MP4=y
92 MP4_LIB_DEPENDS= libfaad.so:audio/faad \
93 libmp4v2.so:multimedia/mp4v2
95 MUSEPACK_CONFIGURE_ON= CONFIG_MPC=y
96 MUSEPACK_LIB_DEPENDS= libmpcdec.so:audio/musepack
98 OPUS_CONFIGURE_ON= CONFIG_OPUS=y
99 OPUS_LIB_DEPENDS= libopusfile.so:audio/opusfile
101 OSS_CONFIGURE_ON= CONFIG_OSS=y
103 PULSEAUDIO_CONFIGURE_ON= CONFIG_PULSE=y
104 PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
106 # Requires a port of RoarAudio
107 #ROAR_CONFIGURE_ON= CONFIG_ROAR=y
108 #ROAR_LIB_DEPENDS= ????:????
110 SAMPLERATE_IMPLIES= JACK
111 SAMPLERATE_CONFIGURE_ON= CONFIG_SAMPLERATE=y
112 SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
114 SNDIO_CONFIGURE_ON= CONFIG_SNDIO=y
115 SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
117 TREMOR_IMPLIES= VORBIS
118 TREMOR_CONFIGURE_ON= CONFIG_TREMOR=y
119 TREMOR_LIB_DEPENDS= libvorbisidec.so:audio/libtremor
121 VORBIS_CONFIGURE_ON= CONFIG_VORBIS=y
122 VORBIS_LIB_DEPENDS= libvorbisfile.so:audio/libvorbis
124 # VTX requires libayemu which isn't ported yet
125 #VTX_CONFIGURE_ON= CONFIG_VTX=y
126 #VTX_LIB_DEPENDS= libayemu.so:?????
128 WAV_CONFIGURE_ON= CONFIG_WAV=y
130 WAVPACK_CONFIGURE_ON= CONFIG_WAVPACK=y
131 WAVPACK_LIB_DEPENDS= libwavpack.so:audio/wavpack
133 # Doc/cmus.txt is used to generate the man pages. Fix paths to point
134 # to the correct directories.
137 -e 's,/usr/share/doc/cmus/examples,${EXAMPLESDIR},g' \
138 -e 's,/usr/share/cmus,${DATADIR},g' \
139 ${WRKSRC}/Doc/cmus.txt
142 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/cmus*
143 @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/cmus/[io]p/*.so
144 # Install bash and zsh completion files
145 ${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
146 ${INSTALL_DATA} ${WRKSRC}/contrib/cmus.bash-completion \
147 ${STAGEDIR}${PREFIX}/etc/bash_completion.d/_cmus.bash
148 ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
149 ${INSTALL_DATA} ${WRKSRC}/contrib/_cmus \
150 ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_cmus
152 .include <bsd.port.mk>