Lines 1-12
Link Here
|
1 |
# New ports collection Makefile for: qmmp |
|
|
2 |
# Date created: Fri Jan 30 01:13:20 JST 2009 |
3 |
# Whom: SimaMoto,RyoTa <liangtai.s4@gmail.com> |
4 |
# |
5 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
6 |
# |
|
|
7 |
|
2 |
|
8 |
PORTNAME= qmmp |
3 |
PORTNAME= qmmp |
9 |
PORTVERSION= 0.6.3 |
4 |
PORTVERSION= 0.7.0 |
10 |
CATEGORIES= multimedia |
5 |
CATEGORIES= multimedia |
11 |
MASTER_SITES= http://qmmp.ylsoftware.com/files/ \ |
6 |
MASTER_SITES= http://qmmp.ylsoftware.com/files/ \ |
12 |
${MASTER_SITE_GOOGLE_CODE} |
7 |
${MASTER_SITE_GOOGLE_CODE} |
Lines 16-40
Link Here
|
16 |
|
11 |
|
17 |
LICENSE= GPLv2 |
12 |
LICENSE= GPLv2 |
18 |
|
13 |
|
|
|
14 |
USES= cmake:outsource |
19 |
USE_BZIP2= yes |
15 |
USE_BZIP2= yes |
20 |
USES= cmake:outsource |
|
|
21 |
USE_QT4= corelib gui network xml \ |
16 |
USE_QT4= corelib gui network xml \ |
22 |
qmake_build rcc_build uic_build moc_build linguist_build |
17 |
qmake_build rcc_build uic_build moc_build linguist_build |
23 |
USE_LDCONFIG= yes |
18 |
USE_LDCONFIG= yes |
24 |
USE_PKGCONFIG= build |
19 |
USE_PKGCONFIG= build |
25 |
|
20 |
|
26 |
OPTIONS_DEFINE= SKINNEDUI DIR_ASSOC APIDOC PULSEAUDIO ALSA OSS OSS4 \ |
21 |
OPTIONS_SINGLE= FFMPEG MPLAYER |
27 |
JACK NULLOUT FLAC MUSEPACK FFMPEG MODPLUG WILDMIDI GME MAD \ |
22 |
OPTIONS_SINGLE_FFMPEG= FFMPEG1 FFMPEGDEVEL |
28 |
VORBIS SNDFILE WAVPACK CUE CDIO FAAD LADSPA CROSSFADE BS2B \ |
23 |
OPTIONS_SINGLE_MPLAYER= MPLAYER1 MPLAYER2 |
29 |
STEREO SRCONV MPLAYER CURL MMS PROJECTM ANALYZER ENCA \ |
24 |
OPTIONS_DEFINE= ALSA ANALYZER APIDOC BS2B CDIO CONVERTER COPYPASTE \ |
30 |
CONVERTER MPRIS SCROBBLER STATICON SB NOTIFIER LYRICS HOTKEY \ |
25 |
COVER CROSSFADE CUE CURL DIR_ASSOC DOCS ENCA FAAD \ |
31 |
FILEOPS COVER KDENOTIFY HAL UDISKS QMMP_DIALOG |
26 |
FFMPEG_LEGACY FFMPEG FILEOPS FLAC GME HAL HOTKEY JACK KDENOTIFY \ |
32 |
OPTIONS_DEFAULT= SKINNEDUI DIR_ASSOC PULSEAUDIO ALSA OSS4 \ |
27 |
LADSPA LYRICS MAD MMS MODPLUG MPLAYER MPRIS MUSEPACK \ |
33 |
JACK NULLOUT FLAC MUSEPACK FFMPEG MODPLUG WILDMIDI GME MAD \ |
28 |
NOTIFIER NULLOUT OPUS OSS OSS4 PROJECTM PULSEAUDIO QMMP_DIALOG \ |
34 |
VORBIS SNDFILE WAVPACK CUE CDIO FAAD LADSPA CROSSFADE BS2B \ |
29 |
SB SCROBBLER SKINNEDUI SNDFILE SRCONV STATICON STEREO \ |
35 |
STEREO SRCONV MPLAYER CURL MMS PROJECTM ANALYZER ENCA \ |
30 |
TRACKCHANGE UDISKS UDISKS2 VORBIS WAVPACK WILDMIDI |
36 |
CONVERTER MPRIS SCROBBLER STATICON SB NOTIFIER LYRICS HOTKEY \ |
31 |
OPTIONS_DEFAULT= ALSA ANALYZER BS2B CDIO CONVERTER COPYPASTE COVER \ |
37 |
FILEOPS COVER KDENOTIFY HAL UDISKS QMMP_DIALOG |
32 |
CROSSFADE CUE CURL DIR_ASSOC ENCA FAAD \ |
|
|
33 |
FFMPEG FFMPEG1 FILEOPS FLAC GME HAL HOTKEY JACK KDENOTIFY \ |
34 |
LADSPA LYRICS MAD MMS MODPLUG MPRIS MPLAYER MPLAYER1 MUSEPACK \ |
35 |
NOTIFIER NULLOUT OPUS OSS4 PROJECTM PULSEAUDIO QMMP_DIALOG \ |
36 |
SB SCROBBLER SKINNEDUI SNDFILE SRCONV STATICON STEREO \ |
37 |
TRACKCHANGE UDISKS2 VORBIS WAVPACK WILDMIDI |
38 |
SKINNEDUI_DESC= Skinned GUI |
38 |
SKINNEDUI_DESC= Skinned GUI |
39 |
DIR_ASSOC_DESC= inode/directory mime type association |
39 |
DIR_ASSOC_DESC= inode/directory mime type association |
40 |
APIDOC_DESC= Doxygen generated doc (libqmmp libqmmpui) |
40 |
APIDOC_DESC= Doxygen generated doc (libqmmp libqmmpui) |
Lines 42-68
Link Here
|
42 |
NULLOUT_DESC= Support a null output |
42 |
NULLOUT_DESC= Support a null output |
43 |
WILDMIDI_DESC= Support to playback MIDI files |
43 |
WILDMIDI_DESC= Support to playback MIDI files |
44 |
GME_DESC= Support video game music files |
44 |
GME_DESC= Support video game music files |
45 |
CDIO_DESC= Support to playback compact discs |
|
|
46 |
CROSSFADE_DESC= Support cross-fade effect |
45 |
CROSSFADE_DESC= Support cross-fade effect |
47 |
BS2B_DESC= Support the Bauer stereophonic2binaural effect |
46 |
BS2B_DESC= Support the Bauer stereophonic2binaural effect |
48 |
STEREO_DESC= Support stereo effect |
47 |
STEREO_DESC= Support stereo effect |
49 |
SRCONV_DESC= Support the sample rate converter |
48 |
SRCONV_DESC= Support the sample rate converter |
50 |
PROJECTM_DESC= Support the projectM music visualiser |
49 |
PROJECTM_DESC= Support the projectM music visualiser |
51 |
ANALYZER_DESC= Supoort spectrum analyzer visualization |
50 |
ANALYZER_DESC= Supoort spectrum analyzer visualization |
|
|
51 |
COPYPASTE_DESC= Enable copy/paste track infos between playlists |
52 |
ENCA_DESC= Support automatic character set detection |
52 |
ENCA_DESC= Support automatic character set detection |
|
|
53 |
OPUS_DESC= Enable reading opusfile tags |
53 |
CONVERTER_DESC= Support file type converter |
54 |
CONVERTER_DESC= Support file type converter |
54 |
MPRIS_DESC= Support the Media Player Remote |
55 |
MPRIS_DESC= Support the Media Player Remote |
55 |
SCROBBLER_DESC= Support Libre.fm/Last.fm scrobbler feature |
56 |
SCROBBLER_DESC= Support Libre.fm/Last.fm scrobbler feature |
56 |
STATICON_DESC= Support to show status icon |
57 |
STATICON_DESC= Support to show status icon |
57 |
SB_DESC= Browser for IceCast stream directory |
58 |
SB_DESC= Browser for IceCast stream directory |
|
|
59 |
TRACKCHANGE_DESC= Enable to run external command each track switching |
58 |
NOTIFIER_DESC= Support to popup notifier |
60 |
NOTIFIER_DESC= Support to popup notifier |
59 |
LYRICS_DESC= Support to show lyrics using lyrics.wikia.com |
61 |
LYRICS_DESC= Support to show lyrics using lyrics.wikia.com |
60 |
HOTKEY_DESC= Support to set shortcut keys |
62 |
HOTKEY_DESC= Support to set shortcut keys |
61 |
FILEOPS_DESC= Support file operation |
63 |
FILEOPS_DESC= Support file operation |
62 |
COVER_DESC= Support to show cover images |
64 |
COVER_DESC= Support to show cover images |
63 |
KDENOTIFY_DESC= Support to popup notifier for KDE |
65 |
KDENOTIFY_DESC= Support to popup notifier for KDE |
64 |
UDISKS_DESC= Support removable disc detection using UDisks |
66 |
UDISKS_DESC= Support removable disc detection (obsolete) |
|
|
67 |
UDISKS2_DESC= Support removable disc detection using UDisks |
65 |
QMMP_DIALOG_DESC= An original dialog |
68 |
QMMP_DIALOG_DESC= An original dialog |
|
|
69 |
FFMPEG_LEGACY_DESC= FFmpeg (ver0.6 - ver0.8) support |
70 |
FFMPEG1_DESC= ffmpeg-1.x (multimedia/ffmpeg1) |
71 |
FFMPEGDEVEL_DESC= ffmpeg-devel (multimedia/ffmpeg-devel) |
72 |
MPLAYER1_DESC= mplayer-1.1.x (multimedia/mplayer) |
73 |
MPLAYER2_DESC= mplayer-2.0.x (multimedia/mplayer2) |
66 |
|
74 |
|
67 |
.include <bsd.port.options.mk> |
75 |
.include <bsd.port.options.mk> |
68 |
|
76 |
|
Lines 150-162
Link Here
|
150 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_GME:BOOL=FALSE |
158 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_GME:BOOL=FALSE |
151 |
.endif |
159 |
.endif |
152 |
|
160 |
|
|
|
161 |
.if ${PORT_OPTIONS:MFFMPEG_LEGACY} |
162 |
LIB_DEPENDS+= avcodec:${PORTSDIR}/multimedia/ffmpeg |
163 |
PLIST_SUB+= FFMPEG_LEGACY="" |
164 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_FFMPEG_LEGACY:BOOL=TRUE |
165 |
.else |
166 |
PLIST_SUB+= FFMPEG_LEGACY="@comment " |
167 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_FFMPEG_LEGACY:BOOL=FALSE |
168 |
.endif |
169 |
|
153 |
.if ${PORT_OPTIONS:MFFMPEG} |
170 |
.if ${PORT_OPTIONS:MFFMPEG} |
|
|
171 |
. if ${PORT_OPTIONS:MFFMPEGDEVEL} |
172 |
LIB_DEPENDS+= avcodec-devel:${PORTSDIR}/multimedia/ffmpeg-devel |
173 |
FFMPEG_SUFFIX= -devel |
174 |
. else # ${PORT_OPTIONS:MFFMPEG1} |
175 |
LIB_DEPENDS+= avcodec1:${PORTSDIR}/multimedia/ffmpeg1 |
176 |
FFMPEG_SUFFIX= 1 |
177 |
. endif |
154 |
PLIST_SUB+= FFMPEG="" |
178 |
PLIST_SUB+= FFMPEG="" |
155 |
. if exists(${LOCALBASE}/include/libavcodec/vda.h) |
|
|
156 |
LIB_DEPENDS+= avcodec:${PORTSDIR}/multimedia/ffmpeg-devel |
157 |
. else |
158 |
LIB_DEPENDS+= avcodec:${PORTSDIR}/multimedia/ffmpeg |
159 |
. endif |
160 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_FFMPEG:BOOL=TRUE |
179 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_FFMPEG:BOOL=TRUE |
161 |
.else |
180 |
.else |
162 |
PLIST_SUB+= FFMPEG="@comment " |
181 |
PLIST_SUB+= FFMPEG="@comment " |
Lines 201-208
Link Here
|
201 |
.endif |
220 |
.endif |
202 |
|
221 |
|
203 |
.if ${PORT_OPTIONS:MMPLAYER} |
222 |
.if ${PORT_OPTIONS:MMPLAYER} |
|
|
223 |
. if ${PORT_OPTIONS:MMPLAYER2} |
224 |
RUN_DEPENDS+= mplayer:${PORTSDIR}/multimedia/mplayer2 |
225 |
. else |
226 |
RUN_DEPENDS+= mplayer:${PORTSDIR}/multimedia/mplayer |
227 |
. endif |
204 |
PLIST_SUB+= MPLAYER="" |
228 |
PLIST_SUB+= MPLAYER="" |
205 |
RUN_DEPENDS+= mplayer:${PORTSDIR}/multimedia/mplayer |
|
|
206 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MPLAYER:BOOL=TRUE |
229 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MPLAYER:BOOL=TRUE |
207 |
.else |
230 |
.else |
208 |
PLIST_SUB+= MPLAYER="@comment " |
231 |
PLIST_SUB+= MPLAYER="@comment " |
Lines 263-268
Link Here
|
263 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MAD:BOOL=FALSE |
286 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MAD:BOOL=FALSE |
264 |
.endif |
287 |
.endif |
265 |
|
288 |
|
|
|
289 |
.if ${PORT_OPTIONS:MOPUS} |
290 |
PLIST_SUB+= OPUS="" |
291 |
LIB_DEPENDS+= opusfile:${PORTSDIR}/audio/opusfile |
292 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_OPUS:BOOL=TRUE |
293 |
.else |
294 |
PLIST_SUB+= OPUS="@comment " |
295 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_OPUS:BOOL=FALSE |
296 |
.endif |
297 |
|
266 |
.if ${PORT_OPTIONS:MSNDFILE} |
298 |
.if ${PORT_OPTIONS:MSNDFILE} |
267 |
PLIST_SUB+= SNDFILE="" |
299 |
PLIST_SUB+= SNDFILE="" |
268 |
LIB_DEPENDS+= sndfile:${PORTSDIR}/audio/libsndfile |
300 |
LIB_DEPENDS+= sndfile:${PORTSDIR}/audio/libsndfile |
Lines 364-369
Link Here
|
364 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_CONVERTER:BOOL=FALSE |
396 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_CONVERTER:BOOL=FALSE |
365 |
.endif |
397 |
.endif |
366 |
|
398 |
|
|
|
399 |
.if ${PORT_OPTIONS:MCOPYPASTE} |
400 |
PLIST_SUB+= COPYPASTE="" |
401 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_COPYPASTE:BOOL=TRUE |
402 |
.else |
403 |
PLIST_SUB+= COPYPASTE="@comment " |
404 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_COPYPASTE:BOOL=FALSE |
405 |
.endif |
406 |
|
367 |
.if ${PORT_OPTIONS:MMPRIS} |
407 |
.if ${PORT_OPTIONS:MMPRIS} |
368 |
PLIST_SUB+= MPRIS="" |
408 |
PLIST_SUB+= MPRIS="" |
369 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MPRIS:BOOL=TRUE |
409 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_MPRIS:BOOL=TRUE |
Lines 452-457
Link Here
|
452 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_KDENOTIFY:BOOL=FALSE |
492 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_KDENOTIFY:BOOL=FALSE |
453 |
.endif |
493 |
.endif |
454 |
|
494 |
|
|
|
495 |
.if ${PORT_OPTIONS:MTRACKCHANGE} |
496 |
PLIST_SUB+= TRACKCHANGE="" |
497 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_TRACKCHANGE:BOOL=TRUE |
498 |
.else |
499 |
PLIST_SUB+= TRACKCHANGE="@comment " |
500 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_TRACKCHANGE:BOOL=FALSE |
501 |
.endif |
502 |
|
455 |
.if ${PORT_OPTIONS:MUDISKS} |
503 |
.if ${PORT_OPTIONS:MUDISKS} |
456 |
PLIST_SUB+= UDISKS="" |
504 |
PLIST_SUB+= UDISKS="" |
457 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS:BOOL=TRUE |
505 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS:BOOL=TRUE |
Lines 460-465
Link Here
|
460 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS:BOOL=FALSE |
508 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS:BOOL=FALSE |
461 |
.endif |
509 |
.endif |
462 |
|
510 |
|
|
|
511 |
.if ${PORT_OPTIONS:MUDISKS2} |
512 |
PLIST_SUB+= UDISKS2="" |
513 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS2:BOOL=TRUE |
514 |
.else |
515 |
PLIST_SUB+= UDISKS2="@comment " |
516 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_UDISKS2:BOOL=FALSE |
517 |
.endif |
518 |
|
463 |
.if ${PORT_OPTIONS:MQMMP_DIALOG} |
519 |
.if ${PORT_OPTIONS:MQMMP_DIALOG} |
464 |
PLIST_SUB+= QMMP_DIALOG="" |
520 |
PLIST_SUB+= QMMP_DIALOG="" |
465 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_QMMP_DIALOG:BOOL=TRUE |
521 |
PLUGIN_OPTIONS_CMAKE+= -DUSE_QMMP_DIALOG:BOOL=TRUE |
Lines 470-479
Link Here
|
470 |
|
526 |
|
471 |
.if ${PORT_OPTIONS:MFAAD} || ${PORT_OPTIONS:MMAD} \ |
527 |
.if ${PORT_OPTIONS:MFAAD} || ${PORT_OPTIONS:MMAD} \ |
472 |
|| ${PORT_OPTIONS:MMUSEPACK} || ${PORT_OPTIONS:MFLAC} \ |
528 |
|| ${PORT_OPTIONS:MMUSEPACK} || ${PORT_OPTIONS:MFLAC} \ |
473 |
|| ${PORT_OPTIONS:MVORBIS} || ${PORT_OPTIONS:MCONVERTER} |
529 |
|| ${PORT_OPTIONS:MVORBIS} || ${PORT_OPTIONS:MCONVERTER} \ |
|
|
530 |
|| ${PORT_OPTIONS:MOPUS} |
474 |
LIB_DEPENDS+= tag:${PORTSDIR}/audio/taglib |
531 |
LIB_DEPENDS+= tag:${PORTSDIR}/audio/taglib |
475 |
.endif |
532 |
.endif |
476 |
.if ${PORT_OPTIONS:MKDENOTIFY} || ${PORT_OPTIONS:MUDISKS} \ |
533 |
.if ${PORT_OPTIONS:MKDENOTIFY} \ |
|
|
534 |
|| ${PORT_OPTIONS:MUDISKS} || ${PORT_OPTIONS:MUDISKS2} \ |
477 |
|| ${PORT_OPTIONS:MHAL} || ${PORT_OPTIONS:MMPRIS} |
535 |
|| ${PORT_OPTIONS:MHAL} || ${PORT_OPTIONS:MMPRIS} |
478 |
USE_QT4+= dbus |
536 |
USE_QT4+= dbus |
479 |
.endif |
537 |
.endif |
Lines 483-502
Link Here
|
483 |
PORTDOCS= README README.RUS AUTHORS |
541 |
PORTDOCS= README README.RUS AUTHORS |
484 |
INSTALLS_ICONS= yes |
542 |
INSTALLS_ICONS= yes |
485 |
|
543 |
|
486 |
CMAKE_ARGS+= ${PLUGIN_OPTIONS_CMAKE} \ |
544 |
CMAKE_ARGS+= ${PLUGIN_OPTIONS_CMAKE} -DUSE_RPATH:BOOL=TRUE \ |
487 |
-DCMAKE_REQUIRED_INCLUDES:PATH=${LOCALBASE}/include |
545 |
-DCMAKE_REQUIRED_INCLUDES:PATH=${LOCALBASE}/include |
488 |
CFLAGS+= -I${LOCALBASE}/include |
546 |
CFLAGS+= -I${LOCALBASE}/include |
489 |
LDFLAGS+= -L${LOCALBASE}/lib |
547 |
LDFLAGS+= -L${LOCALBASE}/lib |
490 |
|
548 |
|
491 |
post-patch: |
549 |
post-patch: |
492 |
${REINPLACE_CMD} -e 's|/usr/local/|${LOCALBASE}/|' \ |
550 |
@${REINPLACE_CMD} -e 's|/usr/local/|${LOCALBASE}/|' \ |
493 |
${WRKSRC}/src/plugins/Output/oss4/CMakeLists.txt |
551 |
${WRKSRC}/src/plugins/Output/oss4/CMakeLists.txt |
494 |
${REINPLACE_CMD} -e '/pkgconfig/s|$${LIB_DIR}|libdata|' \ |
552 |
@${REINPLACE_CMD} -e '/pkgconfig/s|$${LIB_DIR}|libdata|' \ |
495 |
${WRKSRC}/src/qmmp/CMakeLists.txt \ |
553 |
${WRKSRC}/src/qmmp/CMakeLists.txt \ |
496 |
${WRKSRC}/src/qmmpui/CMakeLists.txt |
554 |
${WRKSRC}/src/qmmpui/CMakeLists.txt |
497 |
|
555 |
|
498 |
pre-configure: |
556 |
pre-configure: |
499 |
${RM} -f ${BUILD_WRKSRC}/CMakeCache.txt |
557 |
${RM} -f ${BUILD_WRKSRC}/CMakeCache.txt |
|
|
558 |
${REINPLACE_CMD} -E -e '/pkg_check_modules/ { \ |
559 |
s/(libavcodec|libavformat|libavutil)[^ ]*>=/\1${FFMPEG_SUFFIX}>=/g; }' \ |
560 |
${WRKSRC}/src/plugins/Input/ffmpeg/CMakeLists.txt |
500 |
|
561 |
|
501 |
post-build: |
562 |
post-build: |
502 |
.if ${PORT_OPTIONS:MAPIDOC} |
563 |
.if ${PORT_OPTIONS:MAPIDOC} |
Lines 504-510
Link Here
|
504 |
.endif |
565 |
.endif |
505 |
|
566 |
|
506 |
post-install: |
567 |
post-install: |
507 |
.ifndef(NOPORTDOCS) |
568 |
.if ${PORT_OPTIONS:MDOCS} |
508 |
${MKDIR} ${DOCSDIR}; \ |
569 |
${MKDIR} ${DOCSDIR}; \ |
509 |
cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${DOCSDIR} |
570 |
cd ${WRKSRC} && ${INSTALL_MAN} ${PORTDOCS} ${DOCSDIR} |
510 |
.endif |
571 |
.endif |