Update audio/qjackctl to version 0.6.2
[dports.git] / audio / cantata / Makefile
1 # $FreeBSD$
2
3 PORTNAME=               cantata
4 DISTVERSIONPREFIX=      v
5 DISTVERSION=            2.4.1
6 CATEGORIES=             audio kde
7
8 MAINTAINER=             kde@FreeBSD.org
9 COMMENT=                Graphical client for MPD using Qt5
10
11 LICENSE=                GPLv3
12 LICENSE_FILE=           ${WRKSRC}/LICENSE
13
14 USES=                   cmake compiler:c++11-lang cpe pkgconfig qt:5 shebangfix
15 USE_GITHUB=             yes
16 GH_ACCOUNT=             CDrummond
17
18 USE_QT=                 buildtools_build concurrent core dbus gui network \
19                         qmake_build sql sql-sqlite3_run svg widgets xml
20
21 CMAKE_ON=               CMAKE_DISABLE_FIND_PACKAGE_UDev
22 CMAKE_OFF=              ENABLE_CDIOPARANOIA
23
24 SHEBANG_FILES=          playlists/cantata-dynamic cantata-remote.cmake
25 CPE_VENDOR=             craig_drummond
26 USE_LDCONFIG=           yes
27
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
32 OPTIONS_RADIO=          HSP
33 OPTIONS_RADIO_HSP=      QT5 VLC
34 OPTIONS_DEFAULT=        AVAHI CDDB CDPARANOIA FFMPEG MPG123 MTP MUSICBRAINZ TAGLIB VLC
35 OPTIONS_SUB=            yes
36
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
49
50 AVAHI_CMAKE_BOOL=       ENABLE_AVAHI
51 AVAHI_LIB_DEPENDS=      libavahi-common.so:net/avahi-app
52
53 CDDB_IMPLIES=           CDPARANOIA
54 CDDB_LIB_DEPENDS=       libcddb.so:audio/libcddb
55 CDDB_CMAKE_BOOL=        ENABLE_CDDB
56
57 CDPARANOIA_IMPLIES=     TAGLIB
58 CDPARANOIA_LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
59 CDPARANOIA_CMAKE_BOOL=  ENABLE_CDPARANOIA
60
61 FFMPEG_IMPLIES=         TAGLIB
62 FFMPEG_LIB_DEPENDS=     libavcodec.so:multimedia/ffmpeg
63 FFMPEG_CMAKE_BOOL=      ENABLE_FFMPEG
64
65 MPG123_IMPLIES=         TAGLIB
66 MPG123_LIB_DEPENDS=     libmpg123.so:audio/mpg123
67 MPG123_CMAKE_BOOL=      ENABLE_MPG123
68
69 MTP_LIB_DEPENDS=        libmtp.so:multimedia/libmtp
70 MTP_CMAKE_BOOL=         ENABLE_MTP
71
72 MUSICBRAINZ_IMPLIES=    CDPARANOIA
73 MUSICBRAINZ_LIB_DEPENDS=libmusicbrainz5.so:audio/libmusicbrainz5
74 MUSICBRAINZ_CMAKE_BOOL= ENABLE_MUSICBRAINZ
75
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
81
82 PROXY_CMAKE_BOOL=       ENABLE_PROXY_CONFIG
83
84 QT5_USE=                QT=multimedia
85
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
90
91 VLC_LIB_DEPENDS=        libvlc.so:multimedia/vlc
92 VLC_CMAKE_BOOL=         ENABLE_LIBVLC
93
94 .include <bsd.port.options.mk>
95
96 .if ${PORT_OPTIONS:MFFMPEG} || ${PORT_OPTIONS:MMPG123}
97 LIB_DEPENDS+=           libebur128.so:audio/libebur128
98 PLIST_SUB+=             REPLAYGAIN=""
99 .else
100 PLIST_SUB+=             REPLAYGAIN="@comment "
101 .endif
102
103 .if ${PORT_OPTIONS:MQT5} || ${PORT_OPTIONS:MVLC}
104 CMAKE_ARGS+=            -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=TRUE
105 .else
106 CMAKE_ARGS+=            -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=FALSE
107 .endif
108
109 .include <bsd.port.mk>