Index: net-p2p/transmission/Makefile =================================================================== --- net-p2p/transmission/Makefile +++ net-p2p/transmission/Makefile @@ -1,18 +1,154 @@ # $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 +LICENSE= GPLv2+ +LICENSE_FILE= ${WRKSRC}/COPYING -CONFLICTS_INSTALL= ${PORTNAME}${PKGNAMESUFFIX}-2.[56]* +# FLAVOR should come after LIB_DEPENDS but I couldn't find a +# workaround to the web FLAVOR which does not need LIB_DEPENDS. +FLAVORS= cli daemon gtk qt4 qt5 web +FLAVOR?= ${FLAVORS:[1]} + +. 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 +. endif + +GTK_LIB_DEPENDS= libnotify.so:devel/libnotify \ + libdbus-glib-1.so:devel/dbus-glib +QT4_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 +QT5_LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 +GTK_RUN_DEPENDS= xdg-open:devel/xdg-utils + +USES= cpe gmake iconv libtool localbase pkgconfig +USE_GITHUB= yes + +. if ${FLAVOR} == daemon +USE_RC_SUBR= transmission +USERS= transmission +GROUPS= transmission +. endif + +. if ${FLAVOR} == gtk +USES+= gettext pathfix desktop-file-utils +USE_GNOME= cairo gtk30 intlhack +INSTALLS_ICONS= yes +. endif + +. if ${FLAVOR} == qt4 +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 +. endif + +. if ${FLAVOR} == qt5 +USES+= compiler:c++11-lib desktop-file-utils +USE_QT5= buildtools_build qmake_build core dbus gui network widgets +QT_NONSTANDARD= yes +. endif + +. if ${FLAVOR} == web +USES= cpe +PORTDATA= web +NO_BUILD= yes +. endif + +. if ${FLAVOR} != web +LIBS+= ${ICONV_LIB} +CONFIGURE_ENV= ${ICONV_LIB:C@.+@ac_cv_func_iconv=yes@} +GNU_CONFIGURE= yes +EXTRA_PATCHES= ${PATCHDIR}/disable-web +. endif + +CPE_VENDOR= transmissionb +EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude third-party + +# Setting CONFIGURE_ARGS only. +. if ${FLAVOR} != web +CONFIGURE_ARGS= --without-inotify \ + --enable-external-b64 \ + --enable-external-dht \ + --enable-external-natpmp +. endif + +. if ${FLAVOR} == cli +CONF_ARGS+= --enable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if ${FLAVOR} == daemon +CONF_ARGS+= --disable-cli \ + --enable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if ${FLAVOR} == gtk +CONF_ARGS+= --disable-cli \ + --disable-daemon \ + --with-gtk \ + --disable-mac \ + --enable-nls +. endif + +. if ${FLAVOR} == qt4 +CONF_ARGS= --disable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +. if ${FLAVOR} == qt5 +CONF_ARGS+= --disable-cli \ + --disable-daemon \ + --without-gtk \ + --disable-mac \ + --disable-nls +. endif + +# Setting OPTIONS +. if ${FLAVOR} != 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 -USES= metaport +DOCS= AUTHORS NEWS README +DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} .include Index: net-p2p/transmission/distinfo =================================================================== --- /dev/null +++ net-p2p/transmission/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1521071450 +SHA256 (transmission-transmission-2.93_GH0.tar.gz) = 870ea21a2803c141126bb3f2da4e9acab8db7c0b403a64f685f410b629497a8a +SIZE (transmission-transmission-2.93_GH0.tar.gz) = 6341015