8 MAINTAINER= kde@FreeBSD.org
9 COMMENT= Graphical client for MPD using Qt5
12 LICENSE_FILE= ${WRKSRC}/LICENSE
14 USES= cmake compiler:c++11-lang cpe pkgconfig qt:5 shebangfix
18 USE_QT= buildtools_build concurrent core dbus gui network \
19 qmake_build sql sql-sqlite3_run svg widgets xml
21 CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_UDev
22 CMAKE_OFF= ENABLE_CDIOPARANOIA
24 SHEBANG_FILES= playlists/cantata-dynamic cantata-remote.cmake
25 CPE_VENDOR= craig_drummond
28 OPTIONS_DEFINE= AVAHI CDPARANOIA MTP NLS PROXY TAGLIB
29 OPTIONS_GROUP= CDINFO REPLAYGAIN
30 OPTIONS_GROUP_CDINFO= CDDB MUSICBRAINZ
31 OPTIONS_GROUP_REPLAYGAIN= FFMPEG MPG123
33 OPTIONS_RADIO_HSP= QT5 VLC
34 OPTIONS_DEFAULT= AVAHI CDDB CDPARANOIA FFMPEG MPG123 MTP MUSICBRAINZ TAGLIB VLC
37 AVAHI_DESC= Automatic MPD Discovery
38 CDDB_DESC= CD info retrieval via CDDB
39 CDINFO_DESC= AudioCD support
40 FFMPEG_DESC= ReplayGain calculation support via FFmpeg
41 HSP_DESC= MPD HTTP stream playback
42 MPG123_DESC= ReplayGain calculation support via mpg123
43 MUSICBRAINZ_DESC= CD info retrieval via MusicBrainz
44 PROXY_DESC= Proxy configuration in settings dialog
45 QT5_DESC= HTTP streams support via QtMultimedia
46 REPLAYGAIN_DESC= Replaygain calculation support
47 TAGLIB_DESC= Reading and editing Meta-Data of audio files
48 VLC_DESC= HTTP streams support via libVLC
50 AVAHI_CMAKE_BOOL= ENABLE_AVAHI
51 AVAHI_LIB_DEPENDS= libavahi-common.so:net/avahi-app
53 CDDB_IMPLIES= CDPARANOIA
54 CDDB_LIB_DEPENDS= libcddb.so:audio/libcddb
55 CDDB_CMAKE_BOOL= ENABLE_CDDB
57 CDPARANOIA_IMPLIES= TAGLIB
58 CDPARANOIA_LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
59 CDPARANOIA_CMAKE_BOOL= ENABLE_CDPARANOIA
61 FFMPEG_IMPLIES= TAGLIB
62 FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
63 FFMPEG_CMAKE_BOOL= ENABLE_FFMPEG
65 MPG123_IMPLIES= TAGLIB
66 MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
67 MPG123_CMAKE_BOOL= ENABLE_MPG123
69 MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
70 MTP_CMAKE_BOOL= ENABLE_MTP
72 MUSICBRAINZ_IMPLIES= CDPARANOIA
73 MUSICBRAINZ_LIB_DEPENDS=libmusicbrainz5.so:audio/libmusicbrainz5
74 MUSICBRAINZ_CMAKE_BOOL= ENABLE_MUSICBRAINZ
76 NLS_USE= QT=linguisttools_build
77 NLS_CMAKE_ON= -DLCONVERT_EXECUTABLE:STRING=${QT_BINDIR}/lconvert \
78 -DLRELEASE_EXECUTABLE:STRING=${QT_BINDIR}/lrelease
79 NLS_CMAKE_OFF= -DLCONVERT_EXECUTABLE:BOOL=FALSE \
80 -DLRELEASE_EXECUTABLE:BOOL=FALSE
82 PROXY_CMAKE_BOOL= ENABLE_PROXY_CONFIG
84 QT5_USE= QT=multimedia
86 TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib \
87 libtag-extras.so:audio/taglib-extras
88 TAGLIB_USES= localbase
89 TAGLIB_CMAKE_BOOL= ENABLE_TAGLIB ENABLE_TAGLIB_EXTRAS
91 VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc
92 VLC_CMAKE_BOOL= ENABLE_LIBVLC
94 .include <bsd.port.options.mk>
96 .if ${PORT_OPTIONS:MFFMPEG} || ${PORT_OPTIONS:MMPG123}
97 LIB_DEPENDS+= libebur128.so:audio/libebur128
98 PLIST_SUB+= REPLAYGAIN=""
100 PLIST_SUB+= REPLAYGAIN="@comment "
103 .if ${PORT_OPTIONS:MQT5} || ${PORT_OPTIONS:MVLC}
104 CMAKE_ARGS+= -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=TRUE
106 CMAKE_ARGS+= -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=FALSE
109 .include <bsd.port.mk>