3a7a0bf7fd
Release notes are at https://github.com/CDrummond/cantata/releases/tag/v2.5.0 and it's a long list of fixes. The author has indicated that Cantata is now archived and will not be developed any more. If some fork comes out with new features we can switch the port to that.
107 lines
3.1 KiB
Makefile
107 lines
3.1 KiB
Makefile
PORTNAME= cantata
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 2.5.0
|
|
CATEGORIES= audio kde
|
|
|
|
MAINTAINER= kde@FreeBSD.org
|
|
COMMENT= Graphical client for MPD using Qt5
|
|
|
|
LICENSE= GPLv3
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
USES= cmake compiler:c++11-lang cpe pkgconfig qt:5 shebangfix
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= CDrummond
|
|
|
|
USE_QT= buildtools_build concurrent core dbus gui network \
|
|
qmake_build sql sql-sqlite3_run svg widgets xml
|
|
|
|
CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_UDev
|
|
CMAKE_OFF= ENABLE_CDIOPARANOIA
|
|
|
|
SHEBANG_FILES= playlists/cantata-dynamic cantata-remote.cmake
|
|
CPE_VENDOR= craig_drummond
|
|
USE_LDCONFIG= yes
|
|
|
|
OPTIONS_DEFINE= AVAHI CDPARANOIA MTP NLS PROXY TAGLIB
|
|
OPTIONS_GROUP= CDINFO REPLAYGAIN
|
|
OPTIONS_GROUP_CDINFO= CDDB MUSICBRAINZ
|
|
OPTIONS_GROUP_REPLAYGAIN= FFMPEG MPG123
|
|
OPTIONS_RADIO= HSP
|
|
OPTIONS_RADIO_HSP= QT5 VLC
|
|
OPTIONS_DEFAULT= AVAHI CDDB CDPARANOIA FFMPEG MPG123 MTP MUSICBRAINZ TAGLIB VLC
|
|
OPTIONS_SUB= yes
|
|
|
|
AVAHI_DESC= Automatic MPD Discovery
|
|
CDDB_DESC= CD info retrieval via CDDB
|
|
CDINFO_DESC= AudioCD support
|
|
FFMPEG_DESC= ReplayGain calculation support via FFmpeg
|
|
HSP_DESC= MPD HTTP stream playback
|
|
MPG123_DESC= ReplayGain calculation support via mpg123
|
|
MUSICBRAINZ_DESC= CD info retrieval via MusicBrainz
|
|
PROXY_DESC= Proxy configuration in settings dialog
|
|
QT5_DESC= HTTP streams support via QtMultimedia
|
|
REPLAYGAIN_DESC= Replaygain calculation support
|
|
TAGLIB_DESC= Reading and editing Meta-Data of audio files
|
|
VLC_DESC= HTTP streams support via libVLC
|
|
|
|
AVAHI_CMAKE_BOOL= ENABLE_AVAHI
|
|
AVAHI_LIB_DEPENDS= libavahi-common.so:net/avahi-app
|
|
|
|
CDDB_IMPLIES= CDPARANOIA
|
|
CDDB_LIB_DEPENDS= libcddb.so:audio/libcddb
|
|
CDDB_CMAKE_BOOL= ENABLE_CDDB
|
|
|
|
CDPARANOIA_IMPLIES= TAGLIB
|
|
CDPARANOIA_LIB_DEPENDS= libcdda_interface.so:audio/cdparanoia
|
|
CDPARANOIA_CMAKE_BOOL= ENABLE_CDPARANOIA
|
|
|
|
FFMPEG_IMPLIES= TAGLIB
|
|
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
|
|
FFMPEG_CMAKE_BOOL= ENABLE_FFMPEG
|
|
|
|
MPG123_IMPLIES= TAGLIB
|
|
MPG123_LIB_DEPENDS= libmpg123.so:audio/mpg123
|
|
MPG123_CMAKE_BOOL= ENABLE_MPG123
|
|
|
|
MTP_LIB_DEPENDS= libmtp.so:multimedia/libmtp
|
|
MTP_CMAKE_BOOL= ENABLE_MTP
|
|
|
|
MUSICBRAINZ_IMPLIES= CDPARANOIA
|
|
MUSICBRAINZ_LIB_DEPENDS=libmusicbrainz5.so:audio/libmusicbrainz5
|
|
MUSICBRAINZ_CMAKE_BOOL= ENABLE_MUSICBRAINZ
|
|
|
|
NLS_USE= QT=linguisttools_build
|
|
NLS_CMAKE_ON= -DLCONVERT_EXECUTABLE:STRING=${QT_BINDIR}/lconvert \
|
|
-DLRELEASE_EXECUTABLE:STRING=${QT_BINDIR}/lrelease
|
|
NLS_CMAKE_OFF= -DLCONVERT_EXECUTABLE:BOOL=FALSE \
|
|
-DLRELEASE_EXECUTABLE:BOOL=FALSE
|
|
|
|
PROXY_CMAKE_BOOL= ENABLE_PROXY_CONFIG
|
|
|
|
QT5_USE= QT=multimedia
|
|
|
|
TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib \
|
|
libtag-extras.so:audio/taglib-extras
|
|
TAGLIB_USES= localbase
|
|
TAGLIB_CMAKE_BOOL= ENABLE_TAGLIB ENABLE_TAGLIB_EXTRAS
|
|
|
|
VLC_LIB_DEPENDS= libvlc.so:multimedia/vlc
|
|
VLC_CMAKE_BOOL= ENABLE_LIBVLC
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MFFMPEG} || ${PORT_OPTIONS:MMPG123}
|
|
LIB_DEPENDS+= libebur128.so:audio/libebur128
|
|
PLIST_SUB+= REPLAYGAIN=""
|
|
.else
|
|
PLIST_SUB+= REPLAYGAIN="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MQT5} || ${PORT_OPTIONS:MVLC}
|
|
CMAKE_ARGS+= -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=TRUE
|
|
.else
|
|
CMAKE_ARGS+= -DENABLE_HTTP_STREAM_PLAYBACK:BOOL=FALSE
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|