Changeset View
Changeset View
Standalone View
Standalone View
audio/ncmpcpp/Makefile
# Created by: Dennis Herrmann <adox@mcx2.org> | |||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= ncmpcpp | PORTNAME= ncmpcpp | ||||
PORTVERSION= 0.5.10 | PORTVERSION= 0.6.2 | ||||
PORTREVISION= 4 | |||||
CATEGORIES= audio | CATEGORIES= audio | ||||
MASTER_SITES= http://unkart.ovh.org/ncmpcpp/ \ | MASTER_SITES= http://ncmpcpp.rybczak.net/stable/ | ||||
http://mirror.mcx2.org/ | |||||
MAINTAINER= dhn@FreeBSD.org | MAINTAINER= dhn@FreeBSD.org | ||||
COMMENT= ncurses mpd client, clone of ncmpc with some new features | COMMENT= ncurses mpd client, clone of ncmpc with some new features | ||||
LIB_DEPENDS= libmpdclient.so:${PORTSDIR}/audio/libmpdclient \ | LIB_DEPENDS= libmpdclient.so:${PORTSDIR}/audio/libmpdclient \ | ||||
libfftw3.so:${PORTSDIR}/math/fftw3 | libfftw3.so:${PORTSDIR}/math/fftw3 \ | ||||
libboost_filesystem.so:${PORTSDIR}/devel/boost-libs | |||||
USES= iconv libtool ncurses pkgconfig tar:bzip2 | USES= compiler:c++11-lib iconv libtool ncurses pkgconfig tar:bzip2 | ||||
USE_GCC= any | |||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
USE_GNOME= glib20 | USE_GNOME= glib20 | ||||
CPPFLAGS+= -I${LOCALBASE}/include | CPPFLAGS+= -I${LOCALBASE}/include | ||||
LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS} | LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS} | ||||
CONFIGURE_ENV= BOOST_LIB_SUFFIX="" | |||||
OPTIONS_DEFINE= CURL CLOCK UTF8 TAGLIB OUTPUTS VISUALIZER DOCS | OPTIONS_DEFINE= CURL CLOCK DOCS OUTPUTS TAGLIB UTF8 VISUALIZER | ||||
koobs: This could do with sorting :) | |||||
OPTIONS_DEFAULT= CURL CLOCK OUTPUTS VISUALIZER | OPTIONS_DEFAULT= CURL CLOCK OUTPUTS TAGLIB UTF8 VISUALIZER | ||||
CURL_DESC= Enable fetching lyrics from the Internet | CURL_DESC= Enable fetching lyrics from the Internet | ||||
CLOCK_DESC= clock-screen support | CLOCK_DESC= clock-screen support | ||||
TAGLIB_DESC= taglib support | TAGLIB_DESC= taglib support | ||||
OUTPUTS_DESC= Enable outputs screen | OUTPUTS_DESC= Enable outputs screen | ||||
VISUALIZER_DESC= Enable music visualizer screen | VISUALIZER_DESC= Enable music visualizer screen | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
PLIST_FILES= bin/ncmpcpp \ | PLIST_FILES= bin/ncmpcpp \ | ||||
man/man1/ncmpcpp.1.gz \ | man/man1/ncmpcpp.1.gz | ||||
Not Done Inline ActionsUse OPTIONS helpers here koobs: Use OPTIONS helpers here | |||||
%%DOCSDIR%%/config \ | PORTDOCS= AUTHORS COPYING NEWS bindings config ncmpcpp-completion.bash | ||||
%%DOCSDIR%%/keys \ | |||||
%%DOCSDIR%%/NEWS \ | |||||
%%DOCSDIR%%/AUTHORS \ | |||||
%%DOCSDIR%%/COPYING | |||||
PLIST_DIRS= %%DOCSDIR%% | |||||
.if ${PORT_OPTIONS:MCURL} | CURL_LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl | ||||
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl | CURL_CONFIGURE_WITH= curl | ||||
CONFIGURE_ARGS+= --with-curl | |||||
.else | |||||
CONFIGURE_ARGS+= --with-curl=no | |||||
.endif | |||||
.if ${PORT_OPTIONS:MCLOCK} | CLOCK_CONFIGURE_ENABLE= clock | ||||
CONFIGURE_ARGS+= --enable-clock | |||||
.else | |||||
CONFIGURE_ARGS+= --disable-clock | |||||
.endif | |||||
.if ${PORT_OPTIONS:MUTF8} | UTF8_CONFIGURE_ENABLE= unicode | ||||
CONFIGURE_ARGS+= --enable-unicode | |||||
.else | |||||
CONFIGURE_ARGS+= --disable-unicode | |||||
.endif | |||||
.if ${PORT_OPTIONS:MTAGLIB} | TAGLIB_LIB_DEPENDS= libtag.so:${PORTSDIR}/audio/taglib | ||||
LIB_DEPENDS+= libtag.so:${PORTSDIR}/audio/taglib | TAGLIB_CONFIGURE_WITH= taglib | ||||
CONFIGURE_ARGS+= --with-taglib | |||||
.else | |||||
CONFIGURE_ARGS+= --with-taglib=no | |||||
.endif | |||||
.if ${PORT_OPTIONS:MOUTPUTS} | OUTPUTS_CONFIGURE_ENABLE= outputs | ||||
CONFIGURE_ARGS+= --enable-outputs | |||||
.else | |||||
CONFIGURE_ARGS+= --disable-outputs | |||||
.endif | |||||
.if ${PORT_OPTIONS:MVISUALIZER} | VISUALIZER_BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:${PORTSDIR}/math/fftw3 | ||||
BUILD_DEPENDS= ${LOCALBASE}/include/fftw3.h:${PORTSDIR}/math/fftw3 | VISUALIZER_CONFIGURE_ENABLE= visualizer | ||||
CONFIGURE_ARGS+= --enable-visualizer | |||||
.endif | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if ${NCURSESBASE} == /usr | .if ${NCURSESBASE} == /usr | ||||
# no need to use ncurses-config if we use ncurses from the base system | # no need to use ncurses-config if we use ncurses from the base system | ||||
CONFIGURE_ARGS+= NCURSES_CONFIG=/usr/bin/true | CONFIGURE_ARGS+= NCURSES_CONFIG=/usr/bin/true | ||||
.endif | .endif | ||||
post-install: | post-install: | ||||
${INSTALL_PROGRAM} ${WRKSRC}/src/ncmpcpp ${STAGEDIR}${PREFIX}/bin/ | ${INSTALL_PROGRAM} ${WRKSRC}/src/ncmpcpp ${STAGEDIR}${PREFIX}/bin/ | ||||
.if ${PORT_OPTIONS:MDOCS} | .if ${PORT_OPTIONS:MDOCS} | ||||
@${MKDIR} ${STAGEDIR}${DOCSDIR} | @${MKDIR} ${STAGEDIR}${DOCSDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/NEWS ${STAGEDIR}${DOCSDIR}/NEWS | ${INSTALL_DATA} ${WRKSRC}/NEWS ${WRKSRC}/AUTHORS ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR} | ||||
${INSTALL_DATA} ${WRKSRC}/AUTHORS ${STAGEDIR}${DOCSDIR}/AUTHORS | ${INSTALL_DATA} ${WRKSRC}/doc/bindings ${WRKSRC}/doc/config ${WRKSRC}/doc/ncmpcpp-completion.bash ${STAGEDIR}${DOCSDIR}/ | ||||
${INSTALL_DATA} ${WRKSRC}/COPYING ${STAGEDIR}${DOCSDIR}/COPYING | |||||
${INSTALL_DATA} ${WRKSRC}/doc/config ${STAGEDIR}${DOCSDIR}/config | |||||
${INSTALL_DATA} ${WRKSRC}/doc/keys ${STAGEDIR}${DOCSDIR}/keys | |||||
.endif | .endif | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |
This could do with sorting :)