Page MenuHomeFreeBSD

D14699.id40307.diff
No OneTemporary

D14699.id40307.diff

Index: net-p2p/transmission/Makefile
===================================================================
--- net-p2p/transmission/Makefile
+++ net-p2p/transmission/Makefile
@@ -1,18 +1,152 @@
# $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} == 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
+. endif
+
+CPE_VENDOR= transmissionb
+
+. if ${FLAVOR} != web
+LIBS+= ${ICONV_LIB}
+CONFIGURE_ENV= ${ICONV_LIB:C@.+@ac_cv_func_iconv=yes@}
+GNU_CONFIGURE= yes
+EXTRA_PATCHES= ${PATCHDIR}/disable-web
+
+CONFIGURE_ARGS= --without-inotify \
+ --enable-external-b64 \
+ --enable-external-dht \
+ --enable-external-natpmp
+. endif
+
+. if ${FLAVOR} == cli
+CONF_ARGS+= --enable-cli \
+ --disuable-daemon \
+ --without-gtk \
+ --disable-mac \
+ --disable-nls
+. endif
+
+. if ${FLAVOR} == daemon
+USE_RC_SUBR= transmission
+USERS= transmission
+GROUPS= transmission
+
+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
+
+. if ${FLAVOR} == web
+PORTDATA= web
+NO_BUILD= yes
+. endif
+
+. 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
+EXTRACT_AFTER_ARGS= --no-same-owner --no-same-permissions --exclude third-party
+
+DOCS= AUTHORS NEWS README
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
.include <bsd.port.mk>
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

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 24, 3:55 AM (17 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24117376
Default Alt Text
D14699.id40307.diff (4 KB)

Event Timeline