Import audio/flacon version 2.1.0
[dports.git] / audio / cmus / Makefile
1 # Created by: Adam Weinberger
2 # $FreeBSD$
3
4 PORTNAME=       cmus
5 PORTVERSION=    2.7.1
6 DISTVERSIONPREFIX=      v
7 CATEGORIES=     audio
8
9 MAINTAINER=     t@tobik.me
10 COMMENT=        Console-based music player with really cool features
11
12 LICENSE=        GPLv2
13 LICENSE_FILE=   ${WRKSRC}/COPYING
14
15 USE_GITHUB=     yes
16
17 USES=           gmake iconv ncurses pkgconfig
18 HAS_CONFIGURE=  yes
19 CONFIGURE_ARGS= prefix=${PREFIX} mandir=${MANPREFIX}/man \
20                 exampledir=${EXAMPLESDIR}
21
22 # So the build does not use gcc for compiling ttman
23 CONFIGURE_ARGS+=        HOSTCC=${CC}
24
25 # Verbose build makes it easier to spot problems
26 MAKE_ARGS=      V=2
27
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
39 .endfor
40
41 OPTIONS_DEFAULT=        AAC FFMPEG FLAC MAD MP4 OSS SNDIO VORBIS WAV
42 OPTIONS_SUB=    yes
43
44 OPTIONS_GROUP=  OUT IN
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     \
48                         VORBIS WAV WAVPACK
49
50 DISCID_DESC=    libdiscid CDDA identification support
51 IN_DESC=        Input plugins
52 OUT_DESC=       Output plugins
53
54 AAC_CONFIGURE_ON=       CONFIG_AAC=y
55 AAC_LIB_DEPENDS=        libfaad.so:audio/faad
56
57 AO_CONFIGURE_ON=        CONFIG_AO=y
58 AO_LIB_DEPENDS= libao.so:audio/libao
59
60 CDDB_CONFIGURE_ON=      CONFIG_CDDB=y
61 CDDB_LIB_DEPENDS=       libcddb.so:audio/libcddb
62
63 CDIO_CONFIGURE_ON=      CONFIG_CDIO=y
64 CDIO_LIB_DEPENDS=       libcdio_cdda.so:sysutils/libcdio-paranoia \
65                         libcdio.so:sysutils/libcdio
66
67 CUE_CONFIGURE_ON=       CONFIG_CUE=y
68 CUE_LIB_DEPENDS=        libcue.so:textproc/libcue
69
70 DISCID_CONFIGURE_ON=    CONFIG_DISCID=y
71 DISCID_LIB_DEPENDS=     libdiscid.so:audio/libdiscid
72
73 FFMPEG_LIB_DEPENDS=     libavcodec.so:multimedia/ffmpeg
74 FFMPEG_CONFIGURE_ON=    CONFIG_FFMPEG=y
75
76 FLAC_CONFIGURE_ON=      CONFIG_FLAC=y
77 FLAC_LIB_DEPENDS=       libFLAC.so:audio/flac
78
79 JACK_CONFIGURE_ON=      CONFIG_JACK=y
80 JACK_LIB_DEPENDS=       libjack.so:audio/jack
81
82 MAD_CONFIGURE_ON=       CONFIG_MAD=y
83 MAD_LIB_DEPENDS=        libmad.so:audio/libmad
84
85 MIKMOD_CONFIGURE_ON=    CONFIG_MIKMOD=y
86 MIKMOD_LIB_DEPENDS=     libmikmod.so:audio/libmikmod
87
88 MODPLUG_CONFIGURE_ON=   CONFIG_MODPLUG=y
89 MODPLUG_LIB_DEPENDS=    libmodplug.so:audio/libmodplug
90
91 MP4_CONFIGURE_ON=       CONFIG_MP4=y
92 MP4_LIB_DEPENDS=        libfaad.so:audio/faad \
93                         libmp4v2.so:multimedia/mp4v2
94
95 MUSEPACK_CONFIGURE_ON=  CONFIG_MPC=y
96 MUSEPACK_LIB_DEPENDS=   libmpcdec.so:audio/musepack
97
98 OPUS_CONFIGURE_ON=      CONFIG_OPUS=y
99 OPUS_LIB_DEPENDS=       libopusfile.so:audio/opusfile
100
101 OSS_CONFIGURE_ON=       CONFIG_OSS=y
102
103 PULSEAUDIO_CONFIGURE_ON=        CONFIG_PULSE=y
104 PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
105
106 # Requires a port of RoarAudio
107 #ROAR_CONFIGURE_ON=     CONFIG_ROAR=y
108 #ROAR_LIB_DEPENDS=      ????:????
109
110 SAMPLERATE_IMPLIES=     JACK
111 SAMPLERATE_CONFIGURE_ON=        CONFIG_SAMPLERATE=y
112 SAMPLERATE_LIB_DEPENDS= libsamplerate.so:audio/libsamplerate
113
114 SNDIO_CONFIGURE_ON=     CONFIG_SNDIO=y
115 SNDIO_LIB_DEPENDS=      libsndio.so:audio/sndio
116
117 TREMOR_IMPLIES= VORBIS
118 TREMOR_CONFIGURE_ON=    CONFIG_TREMOR=y
119 TREMOR_LIB_DEPENDS=     libvorbisidec.so:audio/libtremor
120
121 VORBIS_CONFIGURE_ON=    CONFIG_VORBIS=y
122 VORBIS_LIB_DEPENDS=     libvorbisfile.so:audio/libvorbis
123
124 # VTX requires libayemu which isn't ported yet
125 #VTX_CONFIGURE_ON=      CONFIG_VTX=y
126 #VTX_LIB_DEPENDS=       libayemu.so:?????
127
128 WAV_CONFIGURE_ON=       CONFIG_WAV=y
129
130 WAVPACK_CONFIGURE_ON=   CONFIG_WAVPACK=y
131 WAVPACK_LIB_DEPENDS=    libwavpack.so:audio/wavpack
132
133 # Doc/cmus.txt is used to generate the man pages.  Fix paths to point
134 # to the correct directories.
135 post-patch:
136         @${REINPLACE_CMD} \
137                 -e 's,/usr/share/doc/cmus/examples,${EXAMPLESDIR},g' \
138                 -e 's,/usr/share/cmus,${DATADIR},g' \
139                 ${WRKSRC}/Doc/cmus.txt
140
141 post-install:
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
151
152 .include <bsd.port.mk>