aboutsummaryrefslogtreecommitdiffstats
path: root/net/mediatomb
diff options
context:
space:
mode:
authorDmitry Marakasov <amdmi3@FreeBSD.org>2016-12-29 17:00:01 +0800
committerDmitry Marakasov <amdmi3@FreeBSD.org>2016-12-29 17:00:01 +0800
commite14bc19b7b420fa710b520adb1123fc022bac526 (patch)
tree316f7e48e791fc9718726b1d5be75597b7ab003a /net/mediatomb
parent0d463d34ead515e560340345571165f9308c9ba0 (diff)
downloadfreebsd-ports-gnome-e14bc19b7b420fa710b520adb1123fc022bac526.tar.gz
freebsd-ports-gnome-e14bc19b7b420fa710b520adb1123fc022bac526.tar.zst
freebsd-ports-gnome-e14bc19b7b420fa710b520adb1123fc022bac526.zip
- Switch to USES=localbase
- Switch to options helpers Approved by: portmgr blanket
Diffstat (limited to 'net/mediatomb')
-rw-r--r--net/mediatomb/Makefile167
1 files changed, 59 insertions, 108 deletions
diff --git a/net/mediatomb/Makefile b/net/mediatomb/Makefile
index 482b86af8978..069d05b53f7a 100644
--- a/net/mediatomb/Makefile
+++ b/net/mediatomb/Makefile
@@ -18,12 +18,11 @@ LIB_DEPENDS= libexpat.so:textproc/expat2
BROKEN_FreeBSD_9_i386= does not build (error: declaration of 'operator new' as non-function)
GNU_CONFIGURE= yes
-CPPFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -lpthread -L${LOCALBASE}/lib ${ICONV_LIB}
+LDFLAGS+= -lpthread ${ICONV_LIB}
CONFIGURE_ARGS= --with-search="${LOCALBASE}" \
--disable-inotify
CONFIGURE_ENV= PTHREAD_LIBS="-lpthread"
-USES= compiler:gcc-c++11-lib iconv
+USES= compiler:gcc-c++11-lib iconv localbase:ldflags
USE_RC_SUBR= mediatomb
USERS= mediatomb
@@ -44,10 +43,12 @@ OPTIONS_MULTI_DB= SQLITE MYSQL
OPTIONS_RADIO= METADATA TAG
OPTIONS_RADIO_METADATA= FFMPEG LIBEXTRACTOR
OPTIONS_RADIO_TAG= TAGLIB ID3LIB
-METADATA_DESC= Metadata extractor
-TAG_DESC= Tag library
OPTIONS_DEFAULT= SQLITE MYSQL JS LIBEXIF TAGLIB FFMPEG FFMPEGTHUMBNAILER \
EXTERNAL_TRANSCODING CURL
+
+METADATA_DESC= Metadata extractor
+TAG_DESC= Tag library
+
DB_DESC= Database backend
JS_DESC= JavaScript (SpiderMonkey) support
TAGLIB_DESC= taglib support
@@ -57,111 +58,61 @@ EXTERNAL_TRANSCODING_DESC= external transcoding support
ID3LIB_DESC= id3lib support
LIBEXTRACTOR_DESC= libextractor support
-SQLITE_USES= sqlite
-MYSQL_USES= mysql
-
-.include <bsd.port.pre.mk>
-
-.if ${PORT_OPTIONS:MSQLITE}
-CONFIGURE_ARGS+= --enable-sqlite3 \
- --with-sqlite3-h="${LOCALBASE}/include" \
- --with-sqlite3-libs="${LOCALBASE}/lib"
-.else
-CONFIGURE_ARGS+= --disable-sqlite3
-.endif
-
-.if ${PORT_OPTIONS:MMYSQL}
-CONFIGURE_ARGS+= --enable-mysql \
- --with-mysql-cfg="${LOCALBASE}/bin/mysql_config"
-.else
-CONFIGURE_ARGS+= --disable-mysql
-.endif
-
-.if ${PORT_OPTIONS:MJS}
-CONFIGURE_ARGS+= --enable-libjs \
- --with-js-h="${LOCALBASE}/include" \
- --with-js-libs="${LOCALBASE}/lib"
-LIB_DEPENDS+= libjs.so:lang/spidermonkey17
-.else
-CONFIGURE_ARGS+= --disable-libjs
-.endif
-
-.if ${PORT_OPTIONS:MLIBEXIF}
-CONFIGURE_ARGS+= --enable-libexif \
- --with-libexif-h="${LOCALBASE}/include" \
- --with-libexif-libs="${LOCALBASE}/lib"
-LIB_DEPENDS+= libexif.so:graphics/libexif
-.else
-CONFIGURE_ARGS+= --disable-libexif
-.endif
-
-.if ${PORT_OPTIONS:MEXTERNAL_TRANSCODING}
-CONFIGURE_ARGS+= --enable-external-transcoding
-.else
-CONFIGURE_ARGS+= --disable-external-transcoding
-.endif
-
-.if ${PORT_OPTIONS:MFFMPEGTHUMBNAILER}
-CONFIGURE_ARGS+= --enable-ffmpegthumbnailer \
- --with-ffmpegthumbnailer-h="${LOCALBASE}/include" \
- --with-ffmpegthumbnailer-libs="${LOCALBASE}/lib"
-LIB_DEPENDS+= libffmpegthumbnailer.so:multimedia/ffmpegthumbnailer
-.else
-CONFIGURE_ARGS+= --disable-ffmpegthumbnailer
-.endif
+SQLITE_USES= sqlite
+SQLITE_CONFIGURE_ENABLE= sqlite3
+SQLITE_CONFIGURE_ON= --with-sqlite3-h="${LOCALBASE}/include" \
+ --with-sqlite3-libs="${LOCALBASE}/lib"
+
+MYSQL_USES= mysql
+MYSQL_CONFIGURE_ENABLE= mysql
+MYSQL_CONFIGURE_ON= --with-mysql-cfg="${LOCALBASE}/bin/mysql_config"
+
+JS_CONFIGURE_ENABLE= libjs
+JS_CONFIGURE_ON= --with-js-h="${LOCALBASE}/include" \
+ --with-js-libs="${LOCALBASE}/lib"
+JS_LIB_DEPENDS= libjs.so:lang/spidermonkey17
+
+LIBEXIF_CONFIGURE_ENABLE= libexif
+LIBEXIF_CONFIGURE_ON= --with-libexif-h="${LOCALBASE}/include" \
+ --with-libexif-libs="${LOCALBASE}/lib"
+LIBEXIF_LIB_DEPENDS= libexif.so:graphics/libexif
+
+EXTERNAL_TRANSCODING_CONFIGURE_ENABLE= external-transcoding
+
+FFMPEGTHUMBNAILER_CONFIGURE_ENABLE= ffmpegthumbnailer
+FFMPEGTHUMBNAILER_CONFIGURE_ON= --with-ffmpegthumbnailer-h="${LOCALBASE}/include" \
+ --with-ffmpegthumbnailer-libs="${LOCALBASE}/lib"
+FFMPEGTHUMBNAILER_LIB_DEPENDS= libffmpegthumbnailer.so:multimedia/ffmpegthumbnailer
# CURL is only useful in combination with EXTERNAL_TRANSCODING
-.if ${PORT_OPTIONS:MCURL} && ${PORT_OPTIONS:MEXTERNAL_TRANSCODING}
-CONFIGURE_ARGS+= --enable-curl \
- --with-curl-cfg="${LOCALBASE}/bin/curl-config"
-LIB_DEPENDS+= libcurl.so:ftp/curl
-.else
-CONFIGURE_ARGS+= --disable-curl
-.endif
-
-.if ${PORT_OPTIONS:MFFMPEG}
-CONFIGURE_ARGS+= --enable-ffmpeg
-LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg
-.else
-CONFIGURE_ARGS+= --disable-ffmpeg
-.endif
-
-.if ${PORT_OPTIONS:MLIBEXTRACTOR}
-CONFIGURE_ARGS+= --enable-libextractor \
- --with-extractor-h="${LOCALBASE}/include" \
- --with-extractor-libs="${LOCALBASE}/lib"
-LIB_DEPENDS+= libextractor.so:textproc/libextractor
-.else
-CONFIGURE_ARGS+= --disable-libextractor
-.endif
-
-.if ${PORT_OPTIONS:MID3LIB}
-CONFIGURE_ARGS+= --enable-id3lib \
- --with-id3lib-h="${LOCALBASE}/include" \
- --with-id3lib-libs="${LOCALBASE}/lib"
-LIB_DEPENDS+= libid3.so:audio/id3lib
-.else
-CONFIGURE_ARGS+= --disable-id3lib
-.endif
-
-.if ${PORT_OPTIONS:MTAGLIB}
-CONFIGURE_ARGS+= --enable-taglib \
- --with-taglib-cfg="${LOCALBASE}/bin/taglib-config"
-LIB_DEPENDS+= libtag.so:audio/taglib
-.else
-CONFIGURE_ARGS+= --disable-taglib
-.endif
-
-.if ${PORT_OPTIONS:MDEBUG}
-CONFIGURE_ARGS+= --enable-tombdebug
-.else
-CONFIGURE_ARGS+= --disable-tombdebug
-.endif
+CURL_IMPLIES= EXTERNAL_TRANSCODING
+CURL_CONFIGURE_ENABLE= curl
+CURL_CONFIGURE_ON= --with-curl-cfg="${LOCALBASE}/bin/curl-config"
+CURL_LIB_DEPENDS= libcurl.so:ftp/curl
+
+FFMPEG_CONFIGURE_ENABLE= ffmpeg
+FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg
+
+LIBEXTRACTOR_CONFIGURE_ENABLE= libextractor
+LIBEXTRACTOR_CONFIGURE_ON= --with-extractor-h="${LOCALBASE}/include" \
+ --with-extractor-libs="${LOCALBASE}/lib"
+LIBEXTRACTOR_LIB_DEPENDS= libextractor.so:textproc/libextractor
+
+ID3LIB_CONFIGURE_ENABLE= id3lib
+ID3LIB_CONFIGURE_ON= --with-id3lib-h="${LOCALBASE}/include" \
+ --with-id3lib-libs="${LOCALBASE}/lib"
+ID3LIB_LIB_DEPENDS= libid3.so:audio/id3lib
+
+TAGLIB_CONFIGURE_ENABLE= taglib
+TAGLIB_CONFIGURE_ON= --with-taglib-cfg="${LOCALBASE}/bin/taglib-config"
+TAGLIB_LIB_DEPENDS= libtag.so:audio/taglib
+
+DEBUG_CONFIGURE_ENABLE= tombdebug
post-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/mediatomb
- ${MKDIR} ${STAGEDIR}/var/log/mediatomb
- ${MKDIR} ${STAGEDIR}/var/db/mediatomb
- @${INSTALL} ${COPY} ${WRKDIR}/config.xml.dist ${STAGEDIR}${PREFIX}/etc/mediatomb/config.xml.dist
+ @${MKDIR} ${STAGEDIR}${PREFIX}/etc/mediatomb
+ @${MKDIR} ${STAGEDIR}/var/log/mediatomb
+ @${MKDIR} ${STAGEDIR}/var/db/mediatomb
+ ${INSTALL_DATA} ${WRKDIR}/config.xml.dist ${STAGEDIR}${PREFIX}/etc/mediatomb/config.xml.dist
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>