Page MenuHomeFreeBSD

D14699.id40304.diff
No OneTemporary

D14699.id40304.diff

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 <bsd.port.mk>

File Metadata

Mime Type
text/plain
Expires
Mon, Jun 29, 10:09 AM (4 h, 20 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34456705
Default Alt Text
D14699.id40304.diff (3 KB)

Event Timeline