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-head
mailing list