svn commit: r409981 - in head: net-p2p/transmission-cli net-p2p/transmission-cli/files net-p2p/transmission-daemon net-p2p/transmission-gtk net-p2p/transmission-qt4 www/transmission-web

Jan Beich jbeich at FreeBSD.org
Wed Mar 2 22:50:32 UTC 2016


Author: jbeich
Date: Wed Mar  2 22:50:29 2016
New Revision: 409981
URL: https://svnweb.freebsd.org/changeset/ports/409981

Log:
  net-p2p/transmission-*: update to 2.90
  
  - Add POLARSSL and WOLFSSL support (like ftp/curl)
  - Hide LITE (unused) and DOCS (redundant) options from -web slave
  - Simplify r398996 and move to CONFIGURE_ENV
  - Drop r369657 hacks after upstream integration [1]
  - As implied by r378806 transfer maintainership back to crees
  
  Changes:	https://trac.transmissionbt.com/wiki/Changes#version-2.90
  PR:		194029 [1]

Deleted:
  head/net-p2p/transmission-cli/files/patch-libtransmission_upnp.c
  head/net-p2p/transmission-cli/files/patch-qt-mainwin.cc
Modified:
  head/net-p2p/transmission-cli/Makefile   (contents, props changed)
  head/net-p2p/transmission-cli/distinfo   (contents, props changed)
  head/net-p2p/transmission-cli/files/patch-fix_without_ipv6   (contents, props changed)
  head/net-p2p/transmission-cli/files/patch-qt-app-h   (contents, props changed)
  head/net-p2p/transmission-cli/files/patch-qt_qtr_pro   (contents, props changed)
  head/net-p2p/transmission-daemon/Makefile   (contents, props changed)
  head/net-p2p/transmission-gtk/Makefile   (contents, props changed)
  head/net-p2p/transmission-qt4/Makefile   (contents, props changed)
  head/www/transmission-web/Makefile   (contents, props changed)

Modified: head/net-p2p/transmission-cli/Makefile
==============================================================================
--- head/net-p2p/transmission-cli/Makefile	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-cli/Makefile	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,14 +1,14 @@
 # $FreeBSD$
 
 PORTNAME=	transmission
-PORTVERSION=	2.84
-PORTREVISION?=	4
+PORTVERSION=	2.90
+PORTREVISION?=	0
 CATEGORIES?=	net-p2p
 #MASTER_SITES=	http://download.m0k.org/${PORTNAME}/files/
 MASTER_SITES=	http://transmission.cachefly.net/
 PKGNAMESUFFIX?=	-cli
 
-MAINTAINER?=	jbeich at FreeBSD.org
+MAINTAINER?=	crees at FreeBSD.org
 COMMENT?=	Lightweight CLI (command line) BitTorrent client and utilities
 
 SLAVEPORT?=	cli
@@ -25,14 +25,14 @@ CPE_VENDOR=	transmissionbt
 
 CONFLICTS_INSTALL=	${PORTNAME}${PKGNAMESUFFIX}-2.5*
 
-OPTIONS_DEFINE=	LITE DOCS
 EXTRACT_AFTER_ARGS=--no-same-owner --no-same-permissions --exclude third-party
 
 .if ${SLAVEPORT} != web
 LIB_DEPENDS?=	${GEN_LIB_DEPENDS}
 
 # General dependencies
-GEN_LIB_DEPENDS=libcurl.so:${PORTSDIR}/ftp/curl \
+GEN_LIB_DEPENDS=libb64.so:${PORTSDIR}/converters/libb64 \
+		libcurl.so:${PORTSDIR}/ftp/curl \
 		libdht.so:${PORTSDIR}/devel/jech-dht \
 		libminiupnpc.so:${PORTSDIR}/net/miniupnpc \
 		libnatpmp.so:${PORTSDIR}/net/libnatpmp \
@@ -42,22 +42,15 @@ GEN_RUN_DEPENDS=${LOCALBASE}/share/trans
 
 # This is master port of transmission-*, so don't override USES definition
 USES+=		gmake iconv libtool localbase pkgconfig
-USE_OPENSSL=	yes
 GNU_CONFIGURE=	yes
-CPPFLAGS+=	-DWITH_UTP=1
 LIBS+=		${ICONV_LIB}
-CONFIGURE_ARGS=--with-zlib=/usr \
-		 --without-inotify \
-		 --disable-utp \
-		 --enable-external-natpmp \
+CONFIGURE_ENV=	ZLIB_CFLAGS=" " ZLIB_LIBS="-lz" \
+		${ICONV_LIB:C at .+@ac_cv_func_iconv=yes@}
+CONFIGURE_ARGS=	--without-inotify \
+		--enable-external-b64 \
+		--enable-external-dht \
+		--enable-external-natpmp \
 		${EXTRA_CONF_ARGS}
-CONFIGURE_ENV=	OPENSSL_CFLAGS="-I${OPENSSLINC}" \
-		OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto" \
-		DHT_CFLAGS=" " \
-		DHT_LIBS="-ldht" \
-		LIBUTP_CFLAGS=" " \
-		LIBUTP_LIBS="-lutp" \
-		LIBUTP_LIBS_QT="-lutp"
 
 EXTRA_CONF_ARGS?=--enable-cli \
 		 --disable-daemon \
@@ -65,20 +58,31 @@ EXTRA_CONF_ARGS?=--enable-cli \
 		 --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
 
-EXTRA_PATCHES=	${PATCHDIR}/disable-web
+OPENSSL_USE=		OPENSSL=yes
+OPENSSL_CONFIGURE_ENV=	OPENSSL_CFLAGS="-I${OPENSSLINC}" \
+			OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto"
+OPENSSL_CONFIGURE_ON=	--with-crypto=openssl
+
+POLARSSL_LIB_DEPENDS=	libpolarssl.so:${PORTSDIR}/security/polarssl13
+POLARSSL_CONFIGURE_ON=	--with-crypto=polarssl
+
+WOLFSSL_LIB_DEPENDS=	libwolfssl.so:${PORTSDIR}/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}
 
-.include <bsd.port.pre.mk>
-
-.if !empty(ICONV_LIB)
-CONFIGURE_ARGS+=ac_cv_func_iconv_open=yes
-.endif
-
 general-patch:
 	@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -e \
 		's|noinst_PROGRAMS = |noinst_PROGRAMS = #|g'
@@ -99,20 +103,18 @@ general-patch:
 # Don't conflict with patches but force system libraries
 	@${REINPLACE_CMD} -e 's|third-party \\|\\|g' \
 		${WRKSRC}/Makefile.in
-	@${REINPLACE_CMD} -Ee '/^DHT_(CFLAGS|LIBS)=/d' \
+	@${REINPLACE_CMD} \
 		-e 's|third-party/[^ ]*Makefile||g' \
 		${WRKSRC}/configure
-	@${REINPLACE_CMD} \
-		-e 's,TRANSMISSION_TOP}/third-party/dht/libdht.a,DHT_LIBS},' \
-		${WRKSRC}/qt/qtr.pro
-	@${ECHO_CMD} 'DHT_LIBS = @DHT_LIBS@' >>${WRKSRC}/qt/config.pri.in
 
 post-patch: general-patch
 
 general-install:
+.if ${SLAVEPORT} != web
 	(cd ${WRKSRC} && ${COPYTREE_SHARE} \
 		"${DOCS}" ${STAGEDIR}${DOCSDIR})
+.endif
 
 post-install: general-install
 
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>

Modified: head/net-p2p/transmission-cli/distinfo
==============================================================================
--- head/net-p2p/transmission-cli/distinfo	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-cli/distinfo	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,2 +1,2 @@
-SHA256 (transmission-2.84.tar.xz) = a9fc1936b4ee414acc732ada04e84339d6755cd0d097bcbd11ba2cfc540db9eb
-SIZE (transmission-2.84.tar.xz) = 3077836
+SHA256 (transmission-2.90.tar.xz) = 69ff8caf81684155926f437f46bf7df1b1fb304f52c7809f546257e8923f2fd2
+SIZE (transmission-2.90.tar.xz) = 3377720

Modified: head/net-p2p/transmission-cli/files/patch-fix_without_ipv6
==============================================================================
--- head/net-p2p/transmission-cli/files/patch-fix_without_ipv6	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-cli/files/patch-fix_without_ipv6	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,11 +1,11 @@
---- libtransmission/fdlimit.c.orig	2013-06-26 05:35:25.603458000 +0300
-+++ libtransmission/fdlimit.c	2013-06-30 10:01:10.000000000 +0300
-@@ -668,7 +668,7 @@
+--- libtransmission/fdlimit.c.orig	2015-07-01 00:54:41 UTC
++++ libtransmission/fdlimit.c
+@@ -517,7 +517,7 @@ tr_fdSocketCreate (tr_session * session,
  
    if (gFd->peerCount < session->peerLimit)
-     if ((s = socket (domain, type, 0)) < 0)
+     if ((s = socket (domain, type, 0)) == TR_BAD_SOCKET)
 -      if (sockerrno != EAFNOSUPPORT)
 +      if (sockerrno != EPROTONOSUPPORT)
-         tr_logAddError (_("Couldn't create socket: %s"), tr_strerror (sockerrno));
- 
-   if (s > -1)
+         {
+           char err_buf[512];
+           tr_logAddError (_("Couldn't create socket: %s"),

Modified: head/net-p2p/transmission-cli/files/patch-qt-app-h
==============================================================================
--- head/net-p2p/transmission-cli/files/patch-qt-app-h	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-cli/files/patch-qt-app-h	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,5 +1,5 @@
---- qt/app.h.orig	2013-11-13 20:00:41.000000000 +0100
-+++ qt/app.h	2013-11-13 20:00:51.000000000 +0100
+--- qt/Application.h.orig	2013-11-13 20:00:41.000000000 +0100
++++ qt/Application.h	2013-11-13 20:00:51.000000000 +0100
 @@ -13,6 +13,7 @@
  #ifndef QTR_APP_H
  #define QTR_APP_H

Modified: head/net-p2p/transmission-cli/files/patch-qt_qtr_pro
==============================================================================
--- head/net-p2p/transmission-cli/files/patch-qt_qtr_pro	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-cli/files/patch-qt_qtr_pro	Wed Mar  2 22:50:29 2016	(r409981)
@@ -9,13 +9,13 @@ $OpenBSD: patch-qt_qtr_pro,v 1.4 2012/04
 +man.path = /man/man1/
  man.files = transmission-qt.1
  
- CONFIG += qt thread debug link_pkgconfig
-@@ -26,7 +26,7 @@ LIBS += $${LIBUTP_LIBS}
- LIBS += $${TRANSMISSION_TOP}/third-party/dht/libdht.a
+ CONFIG += qt thread debug link_pkgconfig c++11 warn_on
+@@ -34,7 +34,7 @@ LIBS += $${DHT_LIBS}
+ LIBS += $${LIBB64_LIBS}
  LIBS += $${LIBUPNP_LIBS}
  LIBS += $${LIBNATPMP_LIBS}
 -unix: LIBS += -L$${EVENT_TOP}/lib -lz -lrt
 +unix: LIBS += -L$${EVENT_TOP}/lib -lz -levent_core -levent_extra
- win32:DEFINES += QT_DBUS
  win32:LIBS += -levent-2.0 -lws2_32 -lintl
  win32:LIBS += -lidn -liconv -lwldap32 -liphlpapi
+ 

Modified: head/net-p2p/transmission-daemon/Makefile
==============================================================================
--- head/net-p2p/transmission-daemon/Makefile	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-daemon/Makefile	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-PORTREVISION=	3
+PORTREVISION=	0
 PKGNAMESUFFIX=	-daemon
 
 MAINTAINER=	crees at FreeBSD.org

Modified: head/net-p2p/transmission-gtk/Makefile
==============================================================================
--- head/net-p2p/transmission-gtk/Makefile	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-gtk/Makefile	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,7 +1,7 @@
 # $FreeBSD$
 
+PORTREVISION=	0
 PKGNAMESUFFIX=	-gtk
-PORTREVISION=	5
 
 MAINTAINER=	crees at FreeBSD.org
 COMMENT=	Fast and lightweight GTK+3 BitTorrent client

Modified: head/net-p2p/transmission-qt4/Makefile
==============================================================================
--- head/net-p2p/transmission-qt4/Makefile	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/net-p2p/transmission-qt4/Makefile	Wed Mar  2 22:50:29 2016	(r409981)
@@ -1,6 +1,6 @@
 # $FreeBSD$
 
-PORTREVISION=	2
+PORTREVISION=	0
 PKGNAMESUFFIX=	-qt4
 
 MAINTAINER=	crees at FreeBSD.org
@@ -16,7 +16,7 @@ SLAVEPORT=	qt4
 
 QT_NONSTANDARD=	yes
 USE_QT4=	moc_build qmake_build rcc_build uic_build gui dbus network
-USES=		desktop-file-utils
+USES=		compiler:c++11-lib desktop-file-utils
 
 EXTRA_CONF_ARGS=--disable-cli \
 		--disable-daemon \
@@ -27,7 +27,7 @@ EXTRA_CONF_ARGS=--disable-cli \
 post-patch: general-patch
 	@${REINPLACE_CMD} -e 's|/share/man|/man|g ; /PKGCONFIG/s| openssl||g' \
 		${WRKSRC}/qt/qtr.pro
-	@${ECHO_CMD} 'LIBS += -lcrypto' >> ${WRKSRC}/qt/qtr.pro
+	@${ECHO_CMD} 'LIBS += -l${PORT_OPTIONS:M*SSL:tl}' >>${WRKSRC}/qt/qtr.pro
 
 post-build:
 	@(cd ${WRKSRC}/qt && ${QMAKE} ${QMAKE_ARGS} qtr.pro && ${MAKE_CMD})

Modified: head/www/transmission-web/Makefile
==============================================================================
--- head/www/transmission-web/Makefile	Wed Mar  2 22:49:50 2016	(r409980)
+++ head/www/transmission-web/Makefile	Wed Mar  2 22:50:29 2016	(r409981)
@@ -13,7 +13,6 @@ PLIST=		${NONEXISTENT}
 SLAVEPORT=	web
 
 PORTDATA=	web
-PORTDOCS=	*
 
 NO_BUILD=	yes
 


More information about the svn-ports-head mailing list