Lines 2-263
Link Here
|
2 |
# $FreeBSD: head/audio/pacpl/Makefile 361892 2014-07-15 07:58:20Z rene $ |
2 |
# $FreeBSD: head/audio/pacpl/Makefile 361892 2014-07-15 07:58:20Z rene $ |
3 |
|
3 |
|
4 |
PORTNAME= pacpl |
4 |
PORTNAME= pacpl |
5 |
PORTVERSION= 4.0.5 |
5 |
PORTVERSION= 5.0.1 |
6 |
PORTREVISION= 9 |
|
|
7 |
CATEGORIES= audio |
6 |
CATEGORIES= audio |
8 |
MASTER_SITES= SF |
7 |
MASTER_SITES= SF |
9 |
|
8 |
|
10 |
MAINTAINER= ports@FreeBSD.org |
9 |
MAINTAINER= ports@FreeBSD.org |
11 |
COMMENT= Perl Audio Converter |
10 |
COMMENT= Perl Audio Converter |
12 |
|
11 |
|
13 |
USES= shebangfix perl5 |
12 |
LICENSE= GPLv3 # (or later) |
14 |
ONLY_FOR_ARCHS= i386 amd64 |
|
|
15 |
NO_BUILD= yes |
16 |
BUILD_DEPENDS= p5-Switch>0:${PORTSDIR}/lang/p5-Switch |
17 |
NO_ARCH= yes |
18 |
|
19 |
OPTIONS_DEFINE= CDPARANOIA CDDB FAAC FAAD FFMPEG FLAC FLACTAG \ |
20 |
LAME LAUDIO SNDFILE LPAC APE APETAG MP3TAG MP4TAG \ |
21 |
MPP MPLAYER OPTIMFROG VORBIS VORBISTAG SHORTEN \ |
22 |
SOX SPEEX TOOLAME TTA WAVPACK WMATAG KDE4 AMAROK NORELANGS \ |
23 |
DOCS |
24 |
|
25 |
OPTIONS_DEFAULT= CDPARANOIA CDDB FAAD FFMPEG FLAC FLACTAG MP3TAG \ |
26 |
VORBIS VORBISTAG |
27 |
.if !defined(PACKAGE_BUILDING) |
28 |
OPTIONS_DEFAULT= LAME FAAC |
29 |
.endif |
30 |
|
13 |
|
31 |
AMAROK_DESC= Enable Amarok integration (BROKEN) |
14 |
RUN_DEPENDS= p5-Audio-FLAC-Header>0:${PORTSDIR}/audio/p5-Audio-FLAC-Header \ |
32 |
APETAG_DESC= Enable Monkey's tagging support |
15 |
p5-Audio-Scan>0:${PORTSDIR}/audio/p5-Audio-Scan \ |
33 |
FLACTAG_DESC= Enable FLAC tagging support |
16 |
p5-CDDB_get>0:${PORTSDIR}/audio/p5-CDDB_get \ |
34 |
KDE4_DESC= Enable Konqueror/Dolphin integration |
17 |
p5-MP3-Tag>0:${PORTSDIR}/audio/p5-MP3-Tag \ |
35 |
LAUDIO_DESC= Enable laudio support |
18 |
p5-Parallel-ForkManager>0:${PORTSDIR}/devel/p5-Parallel-ForkManager \ |
36 |
LPAC_DESC= Enable LPAC support |
19 |
p5-Switch>0:${PORTSDIR}/lang/p5-Switch |
37 |
MP3TAG_DESC= Enable MP3 tagging support |
|
|
38 |
MP4TAG_DESC= Enable MP4 tagging support |
39 |
MPLAYER_DESC= Enable Mplayer support |
40 |
MPPTAG_DESC= Enable Musepack tagging support |
41 |
OPTIMFROG_DESC= Enable OptimFROG support |
42 |
VORBISTAG_DESC= Enable Ogg/Vorbis tagging support |
43 |
SHORTEN_DESC= Enable Shorten support |
44 |
SOX_DESC= Enable SoX support |
45 |
TOOLAME_DESC= Enable tooLAME support |
46 |
TTA_DESC= Enable TTA support |
47 |
WAVPACK_DESC= Enable wavpack support |
48 |
WMATAG_DESC= Enable WMA tagging support |
49 |
MORELANGS_DESC= Enable Additional language support |
50 |
|
20 |
|
51 |
PACPL_PO= en_US.po |
21 |
NO_ARCH= yes |
52 |
|
22 |
|
53 |
SHEBANG_FILES= pacpl plugins/amarok/pacx |
23 |
USES= perl5 shebangfix |
|
|
24 |
SHEBANG_FILES= pacpl plugins/gnome/nautilus/PACPL-Convert \ |
25 |
plugins/kde/PACPL-Konvert |
26 |
|
27 |
OPTIONS_DEFINE= APE CDPARANOIA DOCS FAAC FAAD FFMPEG KDE4 \ |
28 |
LAME LAUDIO MUSEPACK MPLAYER OPTIMFROG OPUS \ |
29 |
SHORTEN SNDFILE SOX SPEEX TOOLAME TTA VORBIS WAVPACK |
30 |
OPTIONS_DEFAULT= CDPARANOIA FAAC FAAD FFMPEG LAME VORBIS |
31 |
OPTIONS_SUB= yes |
32 |
|
33 |
APE_RUN_DEPENDS= mac:${PORTSDIR}/audio/mac |
34 |
CDPARANOIA_RUN_DEPENDS= cdparanoia:${PORTSDIR}/audio/cdparanoia |
35 |
FAAC_RUN_DEPENDS= faac:${PORTSDIR}/audio/faac |
36 |
FAAD_RUN_DEPENDS= faad:${PORTSDIR}/audio/faad |
37 |
FFMPEG_RUN_DEPENDS= ffmpeg:${PORTSDIR}/multimedia/ffmpeg |
38 |
KDE4_DESC= Konqueror/Dolphin integration |
39 |
KDE4_USE= KDE4=kdehier |
40 |
LAME_RUN_DEPENDS= lame:${PORTSDIR}/audio/lame |
41 |
LAUDIO_DESC= Laudio support |
42 |
LAUDIO_RUN_DEPENDS= laudio:${PORTSDIR}/audio/linux-laudio |
43 |
MPLAYER_RUN_DEPENDS= mplayer:${PORTSDIR}/multimedia/mplayer |
44 |
MUSEPACK_RUN_DEPENDS= mppenc:${PORTSDIR}/audio/musepack |
45 |
OPTIMFROG_DESC= OptimFROG lossless audio support |
46 |
OPTIMFROG_RUN_DEPENDS= ofr:${PORTSDIR}/audio/optimfrog |
47 |
OPUS_DESC= Ogg Opus audio codec support |
48 |
OPUS_RUN_DEPENDS= opus:${PORTSDIR}/audio/opus |
49 |
SNDFILE_RUN_DEPENDS= sndfile-convert:${PORTSDIR}/audio/libsndfile |
50 |
VORBIS_RUN_DEPENDS= oggenc:${PORTSDIR}/audio/vorbis-tools |
51 |
SHORTEN_DESC= Shorten audio support |
52 |
SHORTEN_RUN_DEPENDS= shorten:${PORTSDIR}/audio/shorten |
53 |
SOX_DESC= Audio conversion support via SoX |
54 |
SOX_RUN_DEPENDS= sox:${PORTSDIR}/audio/sox |
55 |
SPEEX_RUN_DEPENDS= speexenc:${PORTSDIR}/audio/speex |
56 |
TOOLAME_DESC= TooLAME MP2 audio encoder support |
57 |
TOOLAME_RUN_DEPENDS+= toolame:${PORTSDIR}/audio/toolame |
58 |
TTA_DESC= TTA lossless audio support |
59 |
TTA_RUN_DEPENDS= ttaenc:${PORTSDIR}/audio/tta |
60 |
VORBIS_RUN_DEPENDS= vorbiscomment:${PORTSDIR}/audio/vorbis-tools |
61 |
WAVPACK_RUN_DEPENDS= wavpack:${PORTSDIR}/audio/wavpack |
54 |
|
62 |
|
55 |
.include <bsd.port.options.mk> |
63 |
.include <bsd.port.options.mk> |
56 |
|
64 |
|
57 |
.if ${PORT_OPTIONS:MKDE4} |
|
|
58 |
USE_KDE4= kdehier |
59 |
PLIST_SUB+= KDE4SERVICEMENU="" KDE4_PREFIX="${KDE4_PREFIX}" |
60 |
.else |
61 |
PLIST_SUB+= KDE4SERVICEMENU="@comment " |
62 |
.endif |
63 |
|
64 |
.if ${PORT_OPTIONS:MAMAROK} |
65 |
BROKEN= Amarok support temporarily broken in 4.05+ |
66 |
RUN_DEPENDS+= amarok:${PORTSDIR}/audio/amarok |
67 |
PLIST_SUB+= AMAROK="" |
68 |
.else |
69 |
PLIST_SUB+= AMAROK="@comment " |
70 |
.endif |
71 |
|
72 |
.if ${PORT_OPTIONS:MCDDB} |
73 |
RUN_DEPENDS+= p5-CDDB_get>0:${PORTSDIR}/audio/p5-CDDB_get |
74 |
.endif |
75 |
|
76 |
.if ${PORT_OPTIONS:MCDPARANOIA} |
77 |
RUN_DEPENDS+= cdparanoia:${PORTSDIR}/audio/cdparanoia |
78 |
.endif |
79 |
|
80 |
.if ${PORT_OPTIONS:MFAAC} |
81 |
RUN_DEPENDS+= faac:${PORTSDIR}/audio/faac |
82 |
.endif |
83 |
|
84 |
.if ${PORT_OPTIONS:MFAAD} |
85 |
RUN_DEPENDS+= faad:${PORTSDIR}/audio/faad |
86 |
.endif |
87 |
|
88 |
.if ${PORT_OPTIONS:MFFMPEG} |
89 |
RUN_DEPENDS+= ffmpeg:${PORTSDIR}/multimedia/ffmpeg |
90 |
.endif |
91 |
|
92 |
.if ${PORT_OPTIONS:MFLAC} |
93 |
RUN_DEPENDS+= flac:${PORTSDIR}/audio/flac |
94 |
.endif |
95 |
|
96 |
.if ${PORT_OPTIONS:MFLACTAG} |
97 |
RUN_DEPENDS+= p5-Audio-FLAC-Header>0:${PORTSDIR}/audio/p5-Audio-FLAC-Header |
98 |
.endif |
99 |
|
100 |
.if ${PORT_OPTIONS:MLAME} |
101 |
RUN_DEPENDS+= lame:${PORTSDIR}/audio/lame |
102 |
.endif |
103 |
|
104 |
.if ${PORT_OPTIONS:MLAUDIO} |
105 |
RUN_DEPENDS+= laudio:${PORTSDIR}/audio/linux-laudio |
106 |
.endif |
107 |
|
108 |
.if ${PORT_OPTIONS:MSNDFILE} |
109 |
RUN_DEPENDS+= sndfile-convert:${PORTSDIR}/audio/libsndfile |
110 |
.endif |
111 |
|
112 |
.if ${PORT_OPTIONS:MLPAC} |
113 |
RUN_DEPENDS+= lpac:${PORTSDIR}/audio/lpac |
114 |
.endif |
115 |
|
116 |
.if ${PORT_OPTIONS:MAPE} |
117 |
RUN_DEPENDS+= mac:${PORTSDIR}/audio/mac |
118 |
.endif |
119 |
|
120 |
.if ${PORT_OPTIONS:MMPPTAG} || ${PORT_OPTIONS:MAPETAG} |
121 |
RUN_DEPENDS+= p5-Audio-Musepack>0:${PORTSDIR}/audio/p5-Audio-Musepack |
122 |
.endif |
123 |
|
124 |
.if ${PORT_OPTIONS:MMP3TAG} |
125 |
RUN_DEPENDS+= p5-MP3-Tag>0:${PORTSDIR}/audio/p5-MP3-Tag |
126 |
.endif |
127 |
|
128 |
.if ${PORT_OPTIONS:MMP4TAG} |
129 |
RUN_DEPENDS+= p5-MP4-Info>0:${PORTSDIR}/multimedia/p5-MP4-Info |
130 |
.endif |
131 |
|
132 |
.if ${PORT_OPTIONS:MMPLAYER} |
133 |
RUN_DEPENDS+= mplayer:${PORTSDIR}/multimedia/mplayer |
134 |
.endif |
135 |
|
136 |
.if ${PORT_OPTIONS:MMPPPACK} |
137 |
RUN_DEPENDS+= mppenc:${PORTSDIR}/audio/musepack |
138 |
.endif |
139 |
|
140 |
.if ${PORT_OPTIONS:MOPTIMFROG} |
141 |
RUN_DEPENDS+= ofr:${PORTSDIR}/audio/optimfrog |
142 |
.endif |
143 |
|
144 |
.if ${PORT_OPTIONS:MVORBISVORBIS} |
145 |
RUN_DEPENDS+= oggenc:${PORTSDIR}/audio/vorbis-tools |
146 |
.endif |
147 |
|
148 |
.if ${PORT_OPTIONS:MVORBISTAG} |
149 |
RUN_DEPENDS+= p5-Ogg-Vorbis-Header>0:${PORTSDIR}/audio/p5-Ogg-Vorbis-Header |
150 |
.endif |
151 |
|
152 |
.if ${PORT_OPTIONS:MSHORTEN} |
153 |
RUN_DEPENDS+= shorten:${PORTSDIR}/audio/shorten |
154 |
.endif |
155 |
|
156 |
.if ${PORT_OPTIONS:MSOX} |
157 |
RUN_DEPENDS+= sox:${PORTSDIR}/audio/sox |
158 |
.endif |
159 |
|
160 |
.if ${PORT_OPTIONS:MSPEEX} |
161 |
RUN_DEPENDS+= speexenc:${PORTSDIR}/audio/speex |
162 |
.endif |
163 |
|
164 |
.if ${PORT_OPTIONS:MTOOLAME} |
165 |
RUN_DEPENDS+= toolame:${PORTSDIR}/audio/toolame |
166 |
.endif |
167 |
|
168 |
.if ${PORT_OPTIONS:MTTA} |
169 |
RUN_DEPENDS+= ttaenc:${PORTSDIR}/audio/tta |
170 |
.endif |
171 |
|
172 |
.if ${PORT_OPTIONS:MWAVPACK} |
173 |
RUN_DEPENDS+= wavpack:${PORTSDIR}/audio/wavpack |
174 |
.endif |
175 |
|
176 |
.if ${PORT_OPTIONS:MWMATAG} |
177 |
RUN_DEPENDS+= p5-Audio-WMA>0:${PORTSDIR}/audio/p5-Audio-WMA |
178 |
.endif |
179 |
|
180 |
.if ${PORT_OPTIONS:MMORELANGS} |
181 |
PACPL_PO+= ca.po de.po es.po et.po fr_FR.po it_IT.po nl_NL.po pl.po pt.po ro.po ru_RU.po tr.po zh_CN.po |
182 |
PLIST_SUB+= ADDITIONAL_LANGS="" |
183 |
.else |
184 |
PLIST_SUB+= ADDITIONAL_LANGS="@comment " |
185 |
.endif |
186 |
|
187 |
post-extract: |
188 |
|
189 |
@${ECHO_MSG} "" |
190 |
@${ECHO_MSG} " * * * * * * * * * W A R N I N G * * * * * * * * * * * * * " |
191 |
@${ECHO_MSG} "" |
192 |
@${ECHO_MSG} "WARNING: Integration options with Amarok, KDE4 Dolphin and" |
193 |
@${ECHO_MSG} "Konqueror now pull in their respective ports!" |
194 |
@${ECHO_MSG} "" |
195 |
@${ECHO_MSG} "The port now provides the option to select codecs, CD" |
196 |
@${ECHO_MSG} "burning, CDDB and tagging modules individually so you don't" |
197 |
@${ECHO_MSG} "have to install all by default. You will still be offered" |
198 |
@${ECHO_MSG} "the ability to convert to and from these formats in the" |
199 |
@${ECHO_MSG} "pacpl options even if the codec is not installed." |
200 |
@${ECHO_MSG} "" |
201 |
@${ECHO_MSG} "CTRL-C now if you'd like to reconfigure, read the Changelog," |
202 |
@${ECHO_MSG} "or README:" |
203 |
@${ECHO_MSG} "" |
204 |
@${ECHO_MSG} " ${WRKSRC}/ChangeLog" |
205 |
@${ECHO_MSG} " ${WRKSRC}/README" |
206 |
@${ECHO_MSG} "" |
207 |
@${ECHO_MSG} " * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " |
208 |
@${ECHO_MSG} "" |
209 |
@sleep 5 |
210 |
|
211 |
post-patch: |
65 |
post-patch: |
212 |
@${REINPLACE_CMD} -e 's@/etc/pacpl@${PREFIX}/etc/pacpl@; \ |
66 |
@${REINPLACE_CMD} -e \ |
213 |
s@/usr/share/pacpl@${DATADIR}@' ${WRKSRC}/pacpl ${WRKSRC}/pacpl.conf |
67 |
's|"/etc/pacpl|"${ETCDIR}| ; \ |
|
|
68 |
s|"/usr/share/pacpl|"${DATADIR}| ; \ |
69 |
s|^/etc/pacpl|${ETCDIR}|' ${WRKSRC}/pacpl |
70 |
@${REINPLACE_CMD} -e \ |
71 |
's| /etc/pacpl| ${ETCDIR}|' ${WRKSRC}/pacpl.conf |
72 |
@${REINPLACE_CMD} -e \ |
73 |
's|=/etc/pacpl|=${ETCDIR}| ; \ |
74 |
s|=/usr/bin|=${PREFIX}/libexec|' \ |
75 |
${WRKSRC}/plugins/kde/pacpl.desktop |
76 |
|
77 |
do-build: |
78 |
@(cd ${WRKSRC} && pod2man pacpl pacpl.1) |
214 |
|
79 |
|
215 |
do-install: |
80 |
do-install: |
216 |
${INSTALL_SCRIPT} ${WRKSRC}/pacpl ${STAGEDIR}${PREFIX}/bin/ |
81 |
(cd ${WRKSRC} && ${INSTALL_SCRIPT} pacpl \ |
217 |
${MKDIR} ${STAGEDIR}${PREFIX}/etc/pacpl/modules/ |
82 |
${STAGEDIR}${PREFIX}/bin) |
218 |
${MKDIR} ${STAGEDIR}${DATADIR}/locale/ |
83 |
(cd ${WRKSRC} && ${INSTALL_MAN} pacpl.1 \ |
219 |
${INSTALL_DATA} ${WRKSRC}/pacpl.conf ${STAGEDIR}${PREFIX}/etc/pacpl/pacpl.conf.sample |
84 |
${STAGEDIR}${MANPREFIX}/man/man1) |
220 |
${INSTALL_DATA} ${WRKSRC}/codecs.conf ${STAGEDIR}${PREFIX}/etc/pacpl/codecs.conf.sample |
85 |
@${MKDIR} ${STAGEDIR}${ETCDIR} |
221 |
${INSTALL_DATA} ${WRKSRC}/extra/sample.m ${STAGEDIR}${PREFIX}/etc/pacpl/modules/sample.m |
86 |
(cd ${WRKSRC} && ${INSTALL_DATA} pacpl.png \ |
222 |
.for po in ${PACPL_PO} |
87 |
${STAGEDIR}${ETCDIR}) |
223 |
${INSTALL_DATA} ${WRKSRC}/po/${po} ${STAGEDIR}${DATADIR}/locale |
88 |
.for i in codecs.conf pacpl.conf |
|
|
89 |
(cd ${WRKSRC} && ${INSTALL_DATA} ${i} \ |
90 |
${STAGEDIR}${ETCDIR}/${i}.sample) |
224 |
.endfor |
91 |
.endfor |
225 |
@pod2man ${WRKSRC}/pacpl ${WRKSRC}/pacpl.1 |
92 |
@${MKDIR} ${STAGEDIR}${ETCDIR}/modules |
226 |
${INSTALL_MAN} ${WRKSRC}/pacpl.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/ |
93 |
(cd ${WRKSRC}/extra && ${INSTALL_DATA} sample.m \ |
227 |
|
94 |
${STAGEDIR}${ETCDIR}/modules) |
|
|
95 |
@${MKDIR} ${STAGEDIR}${DATADIR}/locale |
96 |
(cd ${WRKSRC}/po && ${INSTALL_DATA} *.po \ |
97 |
${STAGEDIR}${DATADIR}/locale) |
98 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
99 |
(cd ${WRKSRC} && ${INSTALL_DATA} ChangeLog README \ |
100 |
${STAGEDIR}${DOCSDIR}) |
101 |
(cd ${WRKSRC}/extra && ${INSTALL_DATA} README.module \ |
102 |
${STAGEDIR}${DOCSDIR}) |
103 |
(cd ${WRKSRC}/plugins/gnome/nautilus && ${INSTALL_SCRIPT} PACPL-Convert \ |
104 |
${STAGEDIR}${PREFIX}/libexec) |
228 |
.if ${PORT_OPTIONS:MKDE4} |
105 |
.if ${PORT_OPTIONS:MKDE4} |
229 |
${INSTALL_DATA} ${WRKSRC}/plugins/konqueror/pacpl.desktop ${STAGEDIR}${KDE4_PREFIX}/share/kde4/services/ServiceMenus |
106 |
(cd ${WRKSRC}/plugins/kde && ${INSTALL_SCRIPT} PACPL-Konvert \ |
|
|
107 |
${STAGEDIR}${PREFIX}/libexec) |
108 |
(cd ${WRKSRC}/plugins/kde && ${INSTALL_DATA} pacpl.desktop \ |
109 |
${STAGEDIR}${PREFIX}/share/kde4/services/ServiceMenus) |
230 |
.endif |
110 |
.endif |
231 |
|
111 |
|
232 |
.if ${PORT_OPTIONS:MAMAROK} |
|
|
233 |
${MKDIR} ${STAGEDIR}${PREFIX}/share/apps/amarok/scripts/transcoding_pacx |
234 |
${INSTALL_DATA} ${WRKSRC}/plugins/amarok/pacx ${STAGEDIR}${PREFIX}/share/apps/amarok/scripts/transcoding_pacx/transcoding_pacx.pl |
235 |
${PERL} -e 'print qq(name = Pacx\ntype = transcode)' > ${STAGEDIR}${PREFIX}/share/apps/amarok/scripts/transcoding_pacx/transcoding_pacx.spec |
236 |
.endif |
237 |
|
238 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
239 |
${INSTALL_DATA} ${WRKSRC}/extra/README.module ${WRKSRC}/ChangeLog ${WRKSRC}/README ${STAGEDIR}${DOCSDIR} |
240 |
|
241 |
post-install: |
242 |
@${ECHO_MSG} "" |
243 |
#@${STAGEDIR}${PREFIX}/bin/pacpl -f # FIXME errors out |
244 |
@${ECHO_MSG} "" |
245 |
@${ECHO_MSG} "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " |
246 |
@${ECHO_MSG} "" |
247 |
@${ECHO_MSG} "If you are updating from pacpl 3.x please do take" |
248 |
@${ECHO_MSG} "time to review the changes in 4.x:" |
249 |
@${ECHO_MSG} "" |
250 |
@${ECHO_MSG} " http://sourceforge.net/p/pacpl/code/ci/master/tree/ChangeLog" |
251 |
@${ECHO_MSG} "" |
252 |
@${ECHO_MSG} "The command-line options are quite different in 4.x. A" |
253 |
@${ECHO_MSG} "few features are no longer available and several are new. " |
254 |
@${ECHO_MSG} "You should also take a look at the two config files in" |
255 |
@${ECHO_MSG} "${PREFIX}/etc/pacpl." |
256 |
@${ECHO_MSG} "" |
257 |
@${ECHO_MSG} "The supported codecs and tagging available in this port" |
258 |
@${ECHO_MSG} "build are listed above this message." |
259 |
@${ECHO_MSG} "" |
260 |
@${ECHO_MSG} "* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " |
261 |
@${ECHO_MSG} "" |
262 |
|
263 |
.include <bsd.port.mk> |
112 |
.include <bsd.port.mk> |