svn commit: r424719 - in head: . net-p2p net-p2p/deluge net-p2p/deluge-cli net-p2p/deluge/files

Ruslan Makhmatkhanov rm at FreeBSD.org
Wed Oct 26 16:52:24 UTC 2016


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 at 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 at 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 at 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 at 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>


More information about the svn-ports-all mailing list