Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Oct 2016 16:52:23 +0000 (UTC)
From:      Ruslan Makhmatkhanov <rm@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r424719 - in head: . net-p2p net-p2p/deluge net-p2p/deluge-cli net-p2p/deluge/files
Message-ID:  <201610261652.u9QGqNQq021365@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rm
Date: Wed Oct 26 16:52:22 2016
New Revision: 424719
URL: https://svnweb.freebsd.org/changeset/ports/424719

Log:
  net-p2p/deluge: split out CLI part
  
  By popular demand split out deluge onto CLI part and GUI part to let users with
  headless servers or users who do not want to install all the GTK2 stuff install
  just deluge with minimal required dependencies.
  deluge-cli port was introduced, that let user to run in CLI mode and to control
  the queue via web-interface.
  
  This change requires all the users of net-p2p/deluge to deinstall it first and
  then install the required part:
  - net-p2p/deluge-cli if GTK2 GUI is not required
  - net-p2p/deluge to get the graphical client (net-p2p/deluge-cli will be
  installed as a dependency)
  
  Requested by:	many

Added:
  head/net-p2p/deluge-cli/
     - copied from r424682, head/net-p2p/deluge/
Deleted:
  head/net-p2p/deluge/distinfo
  head/net-p2p/deluge/files/
  head/net-p2p/deluge/pkg-plist
Modified:
  head/UPDATING
  head/net-p2p/Makefile
  head/net-p2p/deluge-cli/Makefile
  head/net-p2p/deluge-cli/pkg-plist
  head/net-p2p/deluge/Makefile

Modified: head/UPDATING
==============================================================================
--- head/UPDATING	Wed Oct 26 16:05:42 2016	(r424718)
+++ head/UPDATING	Wed Oct 26 16:52:22 2016	(r424719)
@@ -5,6 +5,21 @@ they are unavoidable.
 You should get into the habit of checking this file for changes each time
 you update your ports collection, before attempting any port upgrades.
 
+20161026:
+  AFFECTS: users of net-p2p/deluge
+  AUTHOR: rm@FreeBSD.org
+
+  Deluge port has been split out onto CLI part and GUI part. So if user
+  only needs deluged, net-p2p/deluge-cli should be installed. For full
+  deluge installation, including GTK+ GUI client, net-p2p/deluge should
+  be installed as a usual.
+
+  Old deluge package should be removed manually first:
+
+  # pkg delete deluge
+
+  After that install preferred deluge package as usual.
+
 20161018:
   AFFECTS: users of x11/xfce4-terminal
   AUTHOR: olivierd@FreeBSD.org

Modified: head/net-p2p/Makefile
==============================================================================
--- head/net-p2p/Makefile	Wed Oct 26 16:05:42 2016	(r424718)
+++ head/net-p2p/Makefile	Wed Oct 26 16:52:22 2016	(r424719)
@@ -19,6 +19,7 @@
     SUBDIR += ctorrent
     SUBDIR += dclib
     SUBDIR += deluge
+    SUBDIR += deluge-cli
     SUBDIR += digitalcoin
     SUBDIR += dogecoin
     SUBDIR += ed2k

Modified: head/net-p2p/deluge-cli/Makefile
==============================================================================
--- head/net-p2p/deluge/Makefile	Wed Oct 26 08:51:54 2016	(r424682)
+++ head/net-p2p/deluge-cli/Makefile	Wed Oct 26 16:52:22 2016	(r424719)
@@ -2,16 +2,17 @@
 
 PORTNAME=	deluge
 PORTVERSION=	1.3.13
-PORTEPOCH=	1
+PKGNAMESUFFIX=	-cli
 CATEGORIES=	net-p2p python
 MASTER_SITES=	http://download.deluge-torrent.org/source/
 
 MAINTAINER=	rm@FreeBSD.org
-COMMENT=	Bittorrent client using Python, GTK2, and libtorrent-rasterbar
+COMMENT=	CLI part of bittorrent client using Python and libtorrent-rasterbar
 
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+BUILD_DEPENDS=	intltool-merge:textproc/intltool
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}xdg>=0.18:devel/py-xdg \
 		${PYTHON_PKGNAMEPREFIX}libtorrent-rasterbar>=0:net-p2p/libtorrent-rasterbar-python \
 		${PYTHON_PKGNAMEPREFIX}openssl>=0.8:security/py-openssl \
@@ -22,21 +23,10 @@ USE_RC_SUBR=	deluged deluge_web
 SUB_LIST+=	PYTHON_CMD=${PYTHON_CMD}
 
 NO_ARCH=	yes
-USES=		gettext python:2.7 tar:xz twisted:run,web
+USES=		gettext python:-2.7 tar:xz twisted:run,web
 USE_PYTHON=	autoplist distutils
 
-OPTIONS_DEFINE=	DOCS GTK2
-OPTIONS_DEFAULT=GTK2
-OPTIONS_SUB=	yes
-
-GTK2_RUN_DEPENDS=	\
-		${PYTHON_PKGNAMEPREFIX}dbus>=0.83:devel/py-dbus \
-		${PYTHON_PKGNAMEPREFIX}game>=1.8.1:devel/py-game \
-		${PYTHON_PKGNAMEPREFIX}notify>=0.1.1:devel/py-notify \
-		xdg-utils>=1.0.2:devel/xdg-utils
-GTK2_USE=	gnome=intltool,librsvg2,pygnome2,pygtk2
-GTK2_USES=	desktop-file-utils
-GTK2_VARS=	installs_icons=yes
+OPTIONS_DEFINE=	DOCS
 
 PORTDOCS=	ChangeLog README
 
@@ -68,7 +58,6 @@ post-install:
 	${INSTALL_MAN} ${WRKSRC}/docs/man/${man} ${STAGEDIR}${MANPREFIX}/man/man1/
 .endfor
 
-post-install-GTK2-on:
 	${INSTALL_DATA} ${WRKSRC}/deluge/data/share/applications/deluge.desktop \
 		${STAGEDIR}${PREFIX}/share/applications
 

Modified: head/net-p2p/deluge-cli/pkg-plist
==============================================================================
--- head/net-p2p/deluge/pkg-plist	Wed Oct 26 08:51:54 2016	(r424682)
+++ head/net-p2p/deluge-cli/pkg-plist	Wed Oct 26 16:52:22 2016	(r424719)
@@ -82,7 +82,7 @@ man/man1/deluge-console.1.gz
 man/man1/deluge-gtk.1.gz
 man/man1/deluge-web.1.gz
 man/man1/deluged.1.gz
-%%GTK2%%share/applications/deluge.desktop
+share/applications/deluge.desktop
 share/icons/hicolor/128x128/apps/deluge.png
 share/icons/hicolor/16x16/apps/deluge.png
 share/icons/hicolor/192x192/apps/deluge.png

Modified: head/net-p2p/deluge/Makefile
==============================================================================
--- head/net-p2p/deluge/Makefile	Wed Oct 26 16:05:42 2016	(r424718)
+++ head/net-p2p/deluge/Makefile	Wed Oct 26 16:52:22 2016	(r424719)
@@ -2,78 +2,21 @@
 
 PORTNAME=	deluge
 PORTVERSION=	1.3.13
+PORTREVISION=	1
 PORTEPOCH=	1
 CATEGORIES=	net-p2p python
-MASTER_SITES=	http://download.deluge-torrent.org/source/
 
 MAINTAINER=	rm@FreeBSD.org
 COMMENT=	Bittorrent client using Python, GTK2, and libtorrent-rasterbar
 
 LICENSE=	GPLv3
-LICENSE_FILE=	${WRKSRC}/LICENSE
 
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}xdg>=0.18:devel/py-xdg \
-		${PYTHON_PKGNAMEPREFIX}libtorrent-rasterbar>=0:net-p2p/libtorrent-rasterbar-python \
-		${PYTHON_PKGNAMEPREFIX}openssl>=0.8:security/py-openssl \
-		${PYTHON_PKGNAMEPREFIX}chardet>=1.0.1:textproc/py-chardet \
-		${PYTHON_PKGNAMEPREFIX}mako>=0.2.5:textproc/py-mako
-
-USE_RC_SUBR=	deluged deluge_web
-SUB_LIST+=	PYTHON_CMD=${PYTHON_CMD}
-
-NO_ARCH=	yes
-USES=		gettext python:2.7 tar:xz twisted:run,web
-USE_PYTHON=	autoplist distutils
-
-OPTIONS_DEFINE=	DOCS GTK2
-OPTIONS_DEFAULT=GTK2
-OPTIONS_SUB=	yes
-
-GTK2_RUN_DEPENDS=	\
-		${PYTHON_PKGNAMEPREFIX}dbus>=0.83:devel/py-dbus \
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}dbus>=0.83:devel/py-dbus \
 		${PYTHON_PKGNAMEPREFIX}game>=1.8.1:devel/py-game \
 		${PYTHON_PKGNAMEPREFIX}notify>=0.1.1:devel/py-notify \
-		xdg-utils>=1.0.2:devel/xdg-utils
-GTK2_USE=	gnome=intltool,librsvg2,pygnome2,pygtk2
-GTK2_USES=	desktop-file-utils
-GTK2_VARS=	installs_icons=yes
-
-PORTDOCS=	ChangeLog README
-
-post-patch:
-	@${REINPLACE_CMD} -e '/"new_release_check":/s|True,|False,|g ; \
-		/"geoip_db_location":/s|/usr/share/GeoIP/GeoIP.dat|${LOCALBASE}/share/GeoIP/GeoIP.dat|g' \
-			${WRKSRC}/deluge/core/preferencesmanager.py
-	@${REINPLACE_CMD} -e '/"check_new_releases":/s|True,|False,|g ; \
-		/"show_new_releases":/s|True,|False,|g' \
-			${WRKSRC}/deluge/ui/gtkui/gtkui.py
-
-post-install:
-# do these by hand, else they wind up in the wrong place
-	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps ; \
-	${INSTALL_DATA} ${WRKSRC}/deluge/data/icons/scalable/apps/deluge.svg \
-		${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps
-.for size in 16 22 24 32 36 48 64 72 96 128 192 256
-	@${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps ; \
-	${INSTALL_DATA} ${WRKSRC}/deluge/data/icons/hicolor/${size}x${size}/apps/deluge.png \
-		${STAGEDIR}${PREFIX}/share/icons/hicolor/${size}x${size}/apps
-.endfor
-.for pic in png xpm
-	${INSTALL_DATA} ${WRKSRC}/deluge/data/pixmaps/deluge.${pic} \
-		${STAGEDIR}${PREFIX}/share/pixmaps
-.endfor
-
-# install man pages
-.for man in deluge.1 deluge-console.1 deluge-gtk.1 deluge-web.1 deluged.1
-	${INSTALL_MAN} ${WRKSRC}/docs/man/${man} ${STAGEDIR}${MANPREFIX}/man/man1/
-.endfor
-
-post-install-GTK2-on:
-	${INSTALL_DATA} ${WRKSRC}/deluge/data/share/applications/deluge.desktop \
-		${STAGEDIR}${PREFIX}/share/applications
-
-post-install-DOCS-on:
-	@${MKDIR} ${STAGEDIR}${DOCSDIR}
-	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+		xdg-utils>=1.0.2:devel/xdg-utils \
+		deluge:net-p2p/deluge-cli
+USE_GNOME=	librsvg2 pygtk2
+USES=		python:-2.7 metaport
 
 .include <bsd.port.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201610261652.u9QGqNQq021365>