ports/159175: [UPDATE] net-p2p/deluge: update to 1.3.3
Ruslan Mahmatkhanov
cvs-src at yandex.ru
Mon Jul 25 04:20:08 UTC 2011
>Number: 159175
>Category: ports
>Synopsis: [UPDATE] net-p2p/deluge: update to 1.3.3
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Mon Jul 25 04:20:08 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator: Ruslan Mahmatkhanov
>Release: 9.0-CURRENT
>Organization:
>Environment:
9.0-CURRENT i386
>Description:
- update to 1.3.3
- install license with license framework, not manually
- eliminate explicit setuptools dependency because build/run dependency on it
already implied when USE_DISTUTILS=easy_install is set (see bsd.python.mk)
- remove boost-python-libs dependency - it is needed only for bundled
libtorrent-rasterbar-python, while we install libtorrent-rasterbar-python
from ports tree
- remove GeoIP dependency. it will be installed anyway as devel/libtorrent-rasterbar-15 dependency (LIB_DEPENDS)
- move pygobject dependency into !(WITHOUT_PYGTK) case
- depend on simplejson only if python < 2.6 (it is included into >=2.6)
- use PYTHON_VER instead of homebrew PYDOTVER (yeah, i know they are not
the same, but PYTHON_VER is sufficient in this case)
- www/py-twistedWeb dependency is needed only at runtime, so use USE_TWISTED_RUN
instead
- unset WITH_PSYCO if python version > 2.6 (psyco doesn't works with 2.6+)
- fix some whitespace
I use deluge with this changes and all is working fine.
PS. i actually dislike the idea of not using setup.py to install deluge, cause
it makes additional mess. For example, if we really care that the icons and
stuff not going to PYTHON_SITELIBDIR, why we don't care about installing
i18n locale files and data/pixmaps? I believe it's just make maintainance more
hard.
PPS. ports/158717 may be closed since i merged all the changes from there into
this new patch.
changelog:
http://dev.deluge-torrent.org/wiki/ChangeLog
tinderbuild logs:
7.4 - http://happy-nation.by.ru/ports/tb/7.4-deluge-1.3.3,1.log
8.2 - http://happy-nation.by.ru/ports/tb/8.2-deluge-1.3.3,1.log
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
diff -ruNa deluge.orig/Makefile deluge/Makefile
--- deluge.orig/Makefile 2011-07-11 18:36:19.000000000 +0400
+++ deluge/Makefile 2011-07-24 22:38:21.000000000 +0400
@@ -6,7 +6,7 @@
#
PORTNAME= deluge
-DISTVERSION= 1.3.2
+DISTVERSION= 1.3.3
PORTEPOCH= 1
CATEGORIES= net-p2p python
MASTER_SITES= http://download.deluge-torrent.org/source/
@@ -15,13 +15,10 @@
MAINTAINER= jsa at FreeBSD.org
COMMENT= Bittorrent client using Python, GTK+2 and libtorrent-rasterbar
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0.6:${PORTSDIR}/devel/py-setuptools
-LIB_DEPENDS= boost_python:${PORTSDIR}/devel/boost-python-libs \
- GeoIP:${PORTSDIR}/net/GeoIP
-RUN_DEPENDS= boost-python-libs>=1.41.0:${PORTSDIR}/devel/boost-python-libs \
- ${PYTHON_PKGNAMEPREFIX}gobject>=2.20.0:${PORTSDIR}/devel/py-gobject \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0.6:${PORTSDIR}/devel/py-setuptools \
- ${PYTHON_PKGNAMEPREFIX}simplejson>=2.0.9:${PORTSDIR}/devel/py-simplejson \
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= GeoIP:${PORTSDIR}/net/GeoIP \
${PYTHON_PKGNAMEPREFIX}xdg>=0.18:${PORTSDIR}/devel/py-xdg \
${PYTHON_PKGNAMEPREFIX}libtorrent-rasterbar>=0.15.1:${PORTSDIR}/net-p2p/libtorrent-rasterbar-15-python \
${PYTHON_PKGNAMEPREFIX}openssl>=0.8:${PORTSDIR}/security/py-openssl \
@@ -30,13 +27,14 @@
USE_RC_SUBR= deluged
SUB_LIST+= PYTHON_CMD=${PYTHON_CMD}
+PLIST_SUB+= PYTHON_VER=${PYTHON_VER}
USE_XZ= yes
WANT_GNOME= yes
USE_GETTEXT= yes
USE_OPENSSL= yes
USE_PYTHON= 2.5+
-USE_TWISTED= web
+USE_TWISTED_RUN= web
USE_PYDISTUTILS= easy_install
PYDISTUTILS_BUILD_TARGET= build bdist_egg
@@ -47,11 +45,9 @@
PORTDOCS= *
-PLIST_SUB+= PYDOTVER="${PYTHON_VERSION:S/thon//}"
-
.include <bsd.port.pre.mk>
-.if ${ARCH} != "i386"
+.if ${ARCH} != "i386" || ${PYTHON_REL} > 260
.undef WITH_PSYCO
WITHOUT_PSYCO= yes
.endif
@@ -60,17 +56,20 @@
.if ${PREFIX} != ${LOCALBASE}
# only touch easy-install.pth if we installed it ourselves
-. if !exists(${PYTHONPREFIX_SITELIBDIR}/easy-install.pth)
+.if !exists(${PYTHONPREFIX_SITELIBDIR}/easy-install.pth)
PLIST_FILES+= ${PYTHON_SITELIBDIR:S;${LOCALBASE}/;;}/easy-install.pth
-. endif
+.endif
# only touch site.py{c,o} if we installed it ourselves
-. for file in site.py site.pyc site.pyo
-. if !exists(${PYTHONPREFIX_SITELIBDIR}/${file})
+.for file in site.py site.pyc site.pyo
+.if !exists(${PYTHONPREFIX_SITELIBDIR}/${file})
PLIST_FILES+= ${PYTHON_SITELIBDIR:S;${LOCALBASE}/;;}/${file}
-. endif
-. endfor
+.endif
+.endfor
+.endif
+.if ${PYTHON_REL} < 260
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}simplejson>=2.0.9:${PORTSDIR}/devel/py-simplejson
.endif
.if defined(WITH_PSYCO)
@@ -88,7 +87,7 @@
${PYTHON_PKGNAMEPREFIX}notify>=0.1.1:${PORTSDIR}/devel/py-notify \
xdg-utils>=1.0.2:${PORTSDIR}/devel/xdg-utils
-USE_GNOME+= desktopfileutils librsvg2 pygtk2
+USE_GNOME+= desktopfileutils librsvg2 pygobject pygtk2
INSTALLS_ICONS= yes
.endif
@@ -100,7 +99,7 @@
/"show_new_releases":/s|True,|False,|g' \
${WRKSRC}/deluge/ui/gtkui/gtkui.py
${REINPLACE_CMD} -e 's|GTK|GTK;|' \
- ${WRKSRC}/deluge/data/share/applications/deluge.desktop
+ ${WRKSRC}/deluge/data/share/applications/deluge.desktop.in
post-install:
# do these by hand, else they wind up in the wrong place
@@ -129,11 +128,11 @@
${PREFIX}/share/pixmaps
.endfor
.if !defined(WITHOUT_PYGTK)
- -update-desktop-database
+ @-update-desktop-database
.endif
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
-.for i in ChangeLog LICENSE README
+.for i in ChangeLog README
${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
.endfor
.endif
diff -ruNa deluge.orig/distinfo deluge/distinfo
--- deluge.orig/distinfo 2011-07-11 18:36:19.000000000 +0400
+++ deluge/distinfo 2011-07-24 21:11:43.000000000 +0400
@@ -1,2 +1,2 @@
-SHA256 (deluge-1.3.2.tar.lzma) = 7420221d861d05357edc338868294b6f600b4ac9783c568e65da389aeea4bf21
-SIZE (deluge-1.3.2.tar.lzma) = 2088854
+SHA256 (deluge-1.3.3.tar.lzma) = c40e0f5757bc3912e9628e1a68dfa41cd487beca370c315f5d31261b931cea05
+SIZE (deluge-1.3.3.tar.lzma) = 2094978
diff -ruNa deluge.orig/files/patch-setup.py deluge/files/patch-setup.py
--- deluge.orig/files/patch-setup.py 2011-07-11 18:36:19.000000000 +0400
+++ deluge/files/patch-setup.py 2011-07-24 23:08:35.000000000 +0400
@@ -1,14 +1,15 @@
---- ./setup.py.orig 2011-07-08 18:15:27.000000000 -0400
-+++ ./setup.py 2011-07-08 18:16:21.000000000 -0400
-@@ -213,6 +213,7 @@
- build_libtorrent = True
+--- setup.py.orig 2011-07-22 22:12:47.000000000 +0400
++++ setup.py 2011-07-24 23:08:20.000000000 +0400
+@@ -210,7 +210,7 @@
+ try:
+ from deluge._libtorrent import lt
+ except ImportError:
+- build_libtorrent = True
++ build_libtorrent = False
else:
build_libtorrent = False
-+build_libtorrent = False
- if build_libtorrent:
- got_libtorrent = False
-@@ -401,27 +402,6 @@
+@@ -474,31 +474,8 @@
# Data files to be installed to the system
_data_files = [
@@ -25,7 +26,6 @@
- ('share/icons/hicolor/64x64/apps', ['deluge/data/icons/hicolor/64x64/apps/deluge.png']),
- ('share/icons/hicolor/72x72/apps', ['deluge/data/icons/hicolor/72x72/apps/deluge.png']),
- ('share/icons/hicolor/96x96/apps', ['deluge/data/icons/hicolor/96x96/apps/deluge.png']),
-- ('share/applications', ['deluge/data/share/applications/deluge.desktop']),
- ('share/pixmaps', ['deluge/data/pixmaps/deluge.png', 'deluge/data/pixmaps/deluge.xpm']),
- ('share/man/man1', [
- 'docs/man/deluge.1',
@@ -35,4 +35,9 @@
- 'docs/man/deluge-console.1'])
]
+-if not windows_check():
+- _data_files.append(('share/applications', ['deluge/data/share/applications/deluge.desktop']))
+-
entry_points = {
+ "console_scripts": [
+ "deluge-console = deluge.ui.console:start",
diff -ruNa deluge.orig/pkg-plist deluge/pkg-plist
--- deluge.orig/pkg-plist 2011-07-11 18:36:19.000000000 +0400
+++ deluge/pkg-plist 2011-07-24 23:09:08.000000000 +0400
@@ -1,3 +1,8 @@
+bin/deluge
+bin/deluge-console
+bin/deluge-gtk
+bin/deluge-web
+bin/deluged
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/PKG-INFO
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/SOURCES.txt
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/EGG-INFO/dependency_links.txt
@@ -370,7 +375,6 @@
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/cy/LC_MESSAGES/deluge.mo
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/da/LC_MESSAGES/deluge.mo
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/de/LC_MESSAGES/deluge.mo
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/deluge.pot
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/el/LC_MESSAGES/deluge.mo
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/en_AU/LC_MESSAGES/deluge.mo
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/i18n/en_CA/LC_MESSAGES/deluge.mo
@@ -449,14 +453,14 @@
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/pluginmanagerbase.py
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/pluginmanagerbase.pyc
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/pluginmanagerbase.pyo
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/AutoAdd-1.02-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Blocklist-1.2-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Execute-1.2-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Extractor-0.1-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Label-0.1-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Notifications-0.1-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Scheduler-0.2-%%PYDOTVER%%.egg
-%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/WebUi-0.1-%%PYDOTVER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/AutoAdd-1.03-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Blocklist-1.2-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Execute-1.2-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Extractor-0.1-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Label-0.1-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Notifications-0.1-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/Scheduler-0.2-py%%PYTHON_VER%%.egg
+%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/WebUi-0.1-py%%PYTHON_VER%%.egg
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/__init__.py
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/__init__.pyc
%%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/plugins/__init__.pyo
@@ -1406,12 +1410,7 @@
share/icons/hicolor/scalable/apps/deluge.svg
share/pixmaps/deluge.png
share/pixmaps/deluge.xpm
-bin/deluge
-bin/deluge-console
-bin/deluge-gtk
-bin/deluge-web
-bin/deluged
- at dirrmtry share/pixmaps
+ at dirrmtry share/applications
@dirrmtry share/icons/hicolor/scalable/apps
@dirrmtry share/icons/hicolor/scalable
@dirrmtry share/icons/hicolor/96x96/apps
@@ -1440,7 +1439,7 @@
@dirrmtry share/icons/hicolor/128x128
@dirrmtry share/icons/hicolor
@dirrmtry share/icons
- at dirrmtry share/applications
+ at dirrmtry share/pixmaps
@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/ui/web/themes/images/vista/toolbar
@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/ui/web/themes/images/vista/tabs
@dirrm %%PYTHON_SITELIBDIR%%/%%PYEASYINSTALL_EGG%%/deluge/ui/web/themes/images/vista/sizer
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list