Index: net-p2p/transmission/Makefile =================================================================== --- net-p2p/transmission/Makefile +++ net-p2p/transmission/Makefile @@ -1,18 +1,133 @@ # $FreeBSD$ PORTNAME= transmission -PORTVERSION= 2.93 +DISTVERSION= 2.93 CATEGORIES= net-p2p +PKGNAMESUFFIX= -${FLAVOR} MAINTAINER= crees@FreeBSD.org -COMMENT= Meta-port for Transmission BitTorrent client +COMMENT= Transmission is a fast, easy, and free BitTorrent client. -RUN_DEPENDS= transmission-cli:net-p2p/transmission-cli \ - transmission-daemon:net-p2p/transmission-daemon \ - transmission-gtk:net-p2p/transmission-gtk +FLAVORS= cli daemon gtk qt4 qt5 web +FLAVOR?= ${FLAVORS:[1]} -CONFLICTS_INSTALL= ${PORTNAME}${PKGNAMESUFFIX}-2.[56]* +USES+= cpe +USE_GITHUB= yes +CPE_VENDOR= transmissionbt + +EXTRACT_AFTER_ARGS=--no-same-owner --no-same-permissions --exclude third-party + +. if ${FLAVOR} != web +LIB_DEPENDS= libb64.so:converters/libb64 \ + libcurl.so:ftp/curl \ + libdht.so:devel/jech-dht \ + libminiupnpc.so:net/miniupnpc \ + libnatpmp.so:net/libnatpmp \ + libutp.so:net/libutp \ + libevent.so:devel/libevent + +USES+= gmake iconv libtool localbase pkgconfig +GNU_CONFIGURE= yes +LIBS+= ${ICONV_LIB} +CONFIGURE_ENV= ${ICONV_LIB:C@.+@ac_cv_func_iconv=yes@} +CONFIGURE_ARGS= --without-inotify \ + --enable-external-b64 \ + --enable-external-dht \ + --enable-external-natpmp \ + ${EXTRA_CONF_ARGS} + +EXTRA_CONF_ARGS?=--enable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls + +EXTRA_PATCHES= ${PATCHDIR}/disable-web + +OPTIONS_DEFINE+= DOCS LITE +OPTIONS_DEFAULT+= OPENSSL +OPTIONS_SINGLE+= SSL +OPTIONS_SINGLE_SSL+= OPENSSL POLARSSL WOLFSSL + +LITE_CONFIGURE_ENABLE= lightweight + +OPENSSL_USES= ssl +OPENSSL_CONFIGURE_ENV= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ + OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto" +OPENSSL_CONFIGURE_ON= --with-crypto=openssl + +POLARSSL_LIB_DEPENDS= libpolarssl.so:security/polarssl13 +POLARSSL_CONFIGURE_ON= --with-crypto=polarssl + +WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl +WOLFSSL_CONFIGURE_ON= --with-crypto=cyassl +WOLFSSL_BROKEN= Requires security/wolfssl built with --enable-arc4 +. endif + +DOCS= AUTHORS NEWS README +DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} + +. if {FLAVOR} == daemon +USE_RC_SUBR= transmission +USERS= transmission +GROUPS= transmission + +EXTRA_CONF_ARGS=--disable-cli \ + --enable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if {FLAVOR} == gtk +GTK_LIB_DEPENDS= libnotify.so:devel/libnotify \ + libdbus-glib-1.so:devel/dbus-glib +GTK_RUN_DEPENDS= xdg-open:devel/xdg-utils + +USES= gettext pathfix desktop-file-utils +USE_GNOME= cairo gtk30 intlhack +INSTALLS_ICONS= yes + +EXTRA_CONF_ARGS=--disable-cli \ + --disable-daemon \ + --with-gtk \ + --disable-mac \ + --enable-nls +. endif + +. if {FLAVOR} == qt4 +QT4_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 + +USES= compiler:c++11-lib desktop-file-utils +USE_QT4= moc_build qmake_build uic_build rcc_build \ + corelib gui dbus network xml +QT_NONSTANDARD= yes + +EXTRA_CONF_ARGS=--disable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if ${FLAVOR} == qt5 +QT5_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 +USES= compiler:c++11-lib desktop-file-utils +USE_QT5= buildtools_build qmake_build core dbus gui network widgets +QT_NONSTANDARD= yes + +EXTRA_CONF_ARGS=--disable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if ${FLAVOR} == web +PORTDATA= web +NO_BUILD= yes +. endif -USES= metaport -.include