diff options
author | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2006-06-24 20:20:37 +0000 |
---|---|---|
committer | Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> | 2006-06-24 20:20:37 +0000 |
commit | 431a8ce77d32916cbce03047bbe610fb6942f6c6 (patch) | |
tree | 2304dc741b127a08944e571ee1aec793f46e95d0 /net-p2p | |
parent | 0087cc50b072dcc98bedf5c31368538ce7b8b188 (diff) | |
download | ports-431a8ce77d32916cbce03047bbe610fb6942f6c6.tar.gz ports-431a8ce77d32916cbce03047bbe610fb6942f6c6.zip |
Notes
Diffstat (limited to 'net-p2p')
23 files changed, 784 insertions, 166 deletions
diff --git a/net-p2p/py-bittorrent-devel/Makefile b/net-p2p/py-bittorrent-devel/Makefile index c9d8abb7aea0..b0933eb96a3f 100644 --- a/net-p2p/py-bittorrent-devel/Makefile +++ b/net-p2p/py-bittorrent-devel/Makefile @@ -6,8 +6,7 @@ # PORTNAME= BitTorrent -PORTVERSION= 4.4.0 -PORTREVISION= 4 +PORTVERSION= 4.20.0 PORTEPOCH= 1 CATEGORIES?= net-p2p python MASTER_SITES= http://download.bittorrent.com/dl/ @@ -24,6 +23,7 @@ RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/dns/__init__.py:${PORTSDIR}/dns/py-dnspython USE_GETTEXT= yes USE_PYTHON= yes USE_PYDISTUTILS= yes +USE_REINPLACE= yes USE_TWISTED_RUN= yes CONFLICTS= py??-*[Bb]it[Tt]orrent* py??-*[Bb]it[Tt]ornado* btqueue* @@ -32,12 +32,12 @@ NO_LATEST_LINK= yes .ifndef(NOPORTDOCS) PORTDOCS= \ + INSTALL.unix.txt \ LICENSE.txt \ README.txt \ TRACKERLESS.txt \ credits.txt \ - credits-l10n.txt \ - redirdonate.html + credits-l10n.txt .else EXTRA_PATCHES+= ${FILESDIR}/extra-noportdocs-setup.py .endif @@ -56,40 +56,110 @@ PLIST_FILES+= \ bin/bittorrent \ bin/maketorrent \ share/pixmaps/BitTorrent/bittorrent.ico \ - share/pixmaps/BitTorrent/icons/default/abort.png \ - share/pixmaps/BitTorrent/icons/default/broken.png \ - share/pixmaps/BitTorrent/icons/default/finished.png \ - share/pixmaps/BitTorrent/icons/default/info.png \ - share/pixmaps/BitTorrent/icons/default/pause.png \ - share/pixmaps/BitTorrent/icons/default/paused.png \ - share/pixmaps/BitTorrent/icons/default/play.png \ - share/pixmaps/BitTorrent/icons/default/queued.png \ - share/pixmaps/BitTorrent/icons/default/remove.png \ - share/pixmaps/BitTorrent/icons/default/running.png \ - share/pixmaps/BitTorrent/icons/default/status-broken.png \ - share/pixmaps/BitTorrent/icons/default/status-natted.png \ - share/pixmaps/BitTorrent/icons/default/status-pre-natted.png \ - share/pixmaps/BitTorrent/icons/default/status-running.png \ - share/pixmaps/BitTorrent/icons/default/status-starting.png \ - share/pixmaps/BitTorrent/icons/default/status-stopped.png \ - share/pixmaps/BitTorrent/icons/default/trashcan.png \ - share/pixmaps/BitTorrent/icons/old/broken.png \ - share/pixmaps/BitTorrent/icons/old/finished.png \ - share/pixmaps/BitTorrent/icons/old/info.png \ - share/pixmaps/BitTorrent/icons/old/pause.png \ - share/pixmaps/BitTorrent/icons/old/paused.png \ - share/pixmaps/BitTorrent/icons/old/play.png \ - share/pixmaps/BitTorrent/icons/old/queued.png \ - share/pixmaps/BitTorrent/icons/old/remove.png \ - share/pixmaps/BitTorrent/icons/old/running.png \ - share/pixmaps/BitTorrent/icons/old/status-broken.png \ - share/pixmaps/BitTorrent/icons/old/status-natted.png \ - share/pixmaps/BitTorrent/icons/old/status-pre-natted.png \ - share/pixmaps/BitTorrent/icons/old/status-running.png \ - share/pixmaps/BitTorrent/icons/old/status-starting.png \ - share/pixmaps/BitTorrent/icons/old/status-stopped.png \ - share/pixmaps/BitTorrent/logo/bittorrent_32.png \ - share/pixmaps/BitTorrent/logo/bittorrent_96.png + share/pixmaps/BitTorrent/flags/AE.png \ + share/pixmaps/BitTorrent/flags/AR.png \ + share/pixmaps/BitTorrent/flags/AT.png \ + share/pixmaps/BitTorrent/flags/AU.png \ + share/pixmaps/BitTorrent/flags/BE.png \ + share/pixmaps/BitTorrent/flags/BG.png \ + share/pixmaps/BitTorrent/flags/BR.png \ + share/pixmaps/BitTorrent/flags/CA.png \ + share/pixmaps/BitTorrent/flags/CH.png \ + share/pixmaps/BitTorrent/flags/CL.png \ + share/pixmaps/BitTorrent/flags/CN.png \ + share/pixmaps/BitTorrent/flags/CO.png \ + share/pixmaps/BitTorrent/flags/CY.png \ + share/pixmaps/BitTorrent/flags/CZ.png \ + share/pixmaps/BitTorrent/flags/DE.png \ + share/pixmaps/BitTorrent/flags/DK.png \ + share/pixmaps/BitTorrent/flags/ES.png \ + share/pixmaps/BitTorrent/flags/EU.png \ + share/pixmaps/BitTorrent/flags/FI.png \ + share/pixmaps/BitTorrent/flags/FR.png \ + share/pixmaps/BitTorrent/flags/GB.png \ + share/pixmaps/BitTorrent/flags/GR.png \ + share/pixmaps/BitTorrent/flags/GT.png \ + share/pixmaps/BitTorrent/flags/HK.png \ + share/pixmaps/BitTorrent/flags/HU.png \ + share/pixmaps/BitTorrent/flags/IT.png \ + share/pixmaps/BitTorrent/flags/JP.png \ + share/pixmaps/BitTorrent/flags/KR.png \ + share/pixmaps/BitTorrent/flags/KW.png \ + share/pixmaps/BitTorrent/flags/LT.png \ + share/pixmaps/BitTorrent/flags/LV.png \ + share/pixmaps/BitTorrent/flags/MX.png \ + share/pixmaps/BitTorrent/flags/NA.png \ + share/pixmaps/BitTorrent/flags/NL.png \ + share/pixmaps/BitTorrent/flags/NO.png \ + share/pixmaps/BitTorrent/flags/PR.png \ + share/pixmaps/BitTorrent/flags/PT.png \ + share/pixmaps/BitTorrent/flags/RU.png \ + share/pixmaps/BitTorrent/flags/SE.png \ + share/pixmaps/BitTorrent/flags/SG.png \ + share/pixmaps/BitTorrent/flags/SI.png \ + share/pixmaps/BitTorrent/flags/TW.png \ + share/pixmaps/BitTorrent/flags/US.png \ + share/pixmaps/BitTorrent/flags/YU.png \ + share/pixmaps/BitTorrent/flags/ZA.png \ + share/pixmaps/BitTorrent/flags/noimage.png \ + share/pixmaps/BitTorrent/flags/unknown.png \ + share/pixmaps/BitTorrent/logo/banner.png \ + share/pixmaps/BitTorrent/logo/bittorrent_icon.png \ + share/pixmaps/BitTorrent/logo/bittorrent_icon_16.png \ + share/pixmaps/BitTorrent/logo/bittorrent_icon_24.png \ + share/pixmaps/BitTorrent/logo/bittorrent_icon_32.png \ + share/pixmaps/BitTorrent/logo/bittorrent_icon_48.png \ + share/pixmaps/BitTorrent/themes/default/add_16.png \ + share/pixmaps/BitTorrent/themes/default/add_24.png \ + share/pixmaps/BitTorrent/themes/default/add_32.png \ + share/pixmaps/BitTorrent/themes/default/fileops/first_16.png \ + share/pixmaps/BitTorrent/themes/default/fileops/first_24.png \ + share/pixmaps/BitTorrent/themes/default/fileops/first_32.png \ + share/pixmaps/BitTorrent/themes/default/fileops/never_16.png \ + share/pixmaps/BitTorrent/themes/default/fileops/never_24.png \ + share/pixmaps/BitTorrent/themes/default/fileops/never_32.png \ + share/pixmaps/BitTorrent/themes/default/fileops/normal_16.png \ + share/pixmaps/BitTorrent/themes/default/fileops/normal_24.png \ + share/pixmaps/BitTorrent/themes/default/fileops/normal_32.png \ + share/pixmaps/BitTorrent/themes/default/progressbar.png \ + share/pixmaps/BitTorrent/themes/default/search_16.png \ + share/pixmaps/BitTorrent/themes/default/search_24.png \ + share/pixmaps/BitTorrent/themes/default/search_32.png \ + share/pixmaps/BitTorrent/themes/default/settings_16.png \ + share/pixmaps/BitTorrent/themes/default/settings_24.png \ + share/pixmaps/BitTorrent/themes/default/settings_32.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/broken.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/natted.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/pre-natted.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/running.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/starting.png \ + share/pixmaps/BitTorrent/themes/default/statuslight/stopped.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/info_16.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/info_24.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/info_32.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/launch_16.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/launch_24.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/launch_32.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/remove_16.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/remove_24.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/remove_32.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/resume_16.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/resume_24.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/resume_32.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/stop_16.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/stop_24.png \ + share/pixmaps/BitTorrent/themes/default/torrentops/stop_32.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/complete.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/created.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/downloading.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/error.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/finishing.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/force-seed.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/paused.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/seeding.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/starting.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/stopped.png \ + share/pixmaps/BitTorrent/themes/default/torrentstate/unknown.png PLIST_SUB+= \ GUI="" @@ -116,6 +186,12 @@ EXTRA_PATCHES+= \ ${FILESDIR}/extra-psyco-patch-torrentinfo-console.py .endif +# public.key +PLIST_DIRS+= \ + %%DATADIR%% +PLIST_FILES+= \ + %%DATADIR%%/public.key + pre-everything:: .ifndef(WITHOUT_GUI) @${ECHO_MSG} '===> Define WITHOUT_GUI to disable GUI installation' @@ -139,9 +215,9 @@ post-patch: post-install: # set proper permissions @${CHMOD} -R ${SHAREMODE} \ - ${PREFIX}/${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent - @${CHMOD} ${SHAREMODE} ${PREFIX}/${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent - @${CHMOD} a+x ${PREFIX}/${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent + ${PYTHONPREFIX_SITELIBDIR}/BitTorrent + @${CHMOD} ${SHAREMODE} ${PYTHONPREFIX_SITELIBDIR}/BitTorrent + @${CHMOD} -R a+X ${PYTHONPREFIX_SITELIBDIR}/BitTorrent .ifndef(WITHOUT_GUI) # pixmaps @${CHMOD} -R ${SHAREMODE} \ @@ -153,6 +229,8 @@ post-install: # docs @${CHMOD} -R ${SHAREMODE} \ ${DOCSDIR}/* +# install missing doc + @${INSTALL_DATA} ${WRKSRC}/TRACKERLESS.txt ${DOCSDIR} .endif # public.key @${MKDIR} ${DATADIR} diff --git a/net-p2p/py-bittorrent-devel/distinfo b/net-p2p/py-bittorrent-devel/distinfo index f6c54251b260..2207cb72233e 100644 --- a/net-p2p/py-bittorrent-devel/distinfo +++ b/net-p2p/py-bittorrent-devel/distinfo @@ -1,3 +1,3 @@ -MD5 (BitTorrent-4.4.0.tar.gz) = 74d4b48202c28f0b27e989b6d5f5b214 -SHA256 (BitTorrent-4.4.0.tar.gz) = 1c9338ed384240258b5733a814670e2dee8ca2fb65babf3f0ca07978707301e0 -SIZE (BitTorrent-4.4.0.tar.gz) = 1255281 +MD5 (BitTorrent-4.20.0.tar.gz) = eb4568ec465421b03827bd5665395a62 +SHA256 (BitTorrent-4.20.0.tar.gz) = 70a78b693336cca4723f3a10eedc97eb88be7b20320f90b3bfee640ea4c14970 +SIZE (BitTorrent-4.20.0.tar.gz) = 2372371 diff --git a/net-p2p/py-bittorrent-devel/files/extra-nogui-patch-setup.py b/net-p2p/py-bittorrent-devel/files/extra-nogui-patch-setup.py index 85e44986d566..d26926ac5560 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-nogui-patch-setup.py +++ b/net-p2p/py-bittorrent-devel/files/extra-nogui-patch-setup.py @@ -1,23 +1,17 @@ ---- setup.py.orig Tue Jan 31 18:17:23 2006 -+++ setup.py Wed Feb 1 21:41:07 2006 -@@ -38,8 +38,8 @@ - os.rmdir('FOO') - # done detecting case-insensitive filesystem - +--- setup.py.orig Sat Jun 24 16:54:04 2006 ++++ setup.py Sat Jun 24 16:54:55 2006 +@@ -42,2 +42,2 @@ -symlinks = ["bittorrent" , "bittorrent-curses", "bittorrent-console", - "maketorrent", "maketorrent-console", +symlinks = ["bittorrent-curses", "bittorrent-console", -+ "maketorrent-console", - "launchmany-curses", "launchmany-console", - "changetracker-console", - "torrentinfo-console", -@@ -68,7 +68,5 @@ - translations.append((os.path.join(locale_root, l, 'LC_MESSAGES'), - [path,])) - --data_files = [ (img_root , glob.glob('images/*png')+['images/bittorrent.ico',]), -- (img_root+'/logo', glob.glob('images/logo/bittorrent_[0-9]*.png' )), -- (img_root+'/icons/default', glob.glob('images/icons/default/*.png' )), -- (img_root+'/icons/old' , glob.glob('images/icons/old/*.png' )), -+data_files = [ -+ ++ "maketorrent-console", +@@ -68,1 +68,0 @@ +- (img_root, ['images/bittorrent.ico',]), +@@ -74,7 +74,0 @@ +-for d in ('flags', 'logo', 'themes/default', +- 'themes/default/statuslight', 'themes/default/torrentstate', +- 'themes/default/torrentops' , 'themes/default/fileops' ,): +- data_files.append( +- (os.path.join(img_root, d), +- glob.glob(os.path.join('images', d, '*.png'))) +- ) diff --git a/net-p2p/py-bittorrent-devel/files/extra-noportdocs-setup.py b/net-p2p/py-bittorrent-devel/files/extra-noportdocs-setup.py index 64e39642de55..8a4d838e55db 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-noportdocs-setup.py +++ b/net-p2p/py-bittorrent-devel/files/extra-noportdocs-setup.py @@ -1,8 +1,6 @@ ---- setup.py.orig Mon Nov 21 00:10:24 2005 -+++ setup.py Mon Nov 21 00:10:33 2005 -@@ -72,5 +72,0 @@ -- (doc_root , ['credits.txt', 'credits-l10n.txt', -- 'LICENSE.txt', 'README.txt', -- 'TRACKERLESS.txt', 'redirdonate.html', +--- setup.py.orig Sat Jun 24 16:55:50 2006 ++++ setup.py Sat Jun 24 16:57:02 2006 +@@ -69,3 +69,0 @@ +- (doc_root, ['credits.txt', 'credits-l10n.txt', 'LICENSE.txt', 'README.txt', - -- ] ), +- 'INSTALL.unix.txt'] + extra_docs), diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-console.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-console.py index 17e63fdd1a00..19a0d8acf7a7 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-console.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-console.py @@ -1,5 +1,5 @@ ---- bittorrent-console.py Wed Oct 12 01:08:15 2005 -+++ bittorrent-console.py Wed Oct 12 07:57:46 2005 +--- bittorrent-console.py.orig Tue Jun 6 20:43:25 2006 ++++ bittorrent-console.py Thu Jun 15 14:44:32 2006 @@ -14,6 +14,13 @@ from __future__ import division @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + import pdb diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-curses.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-curses.py index b46155e5bcb9..54df94ae3b13 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-curses.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent-curses.py @@ -1,5 +1,5 @@ ---- bittorrent-curses.py Wed Oct 12 01:08:15 2005 -+++ bittorrent-curses.py Wed Oct 12 07:57:28 2005 +--- bittorrent-curses.py.orig Tue Jun 6 20:43:25 2006 ++++ bittorrent-curses.py Thu Jun 15 14:45:05 2006 @@ -15,6 +15,13 @@ from __future__ import division @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + SPEW_SCROLL_RATE = 1 diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent.py index d4d8ba81d578..1c705e8f7928 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-bittorrent.py @@ -1,5 +1,5 @@ ---- bittorrent.py Wed Oct 12 01:08:18 2005 -+++ bittorrent.py Wed Oct 12 07:58:12 2005 +--- bittorrent.py.orig Tue May 16 20:59:49 2006 ++++ bittorrent.py Thu May 18 23:04:01 2006 @@ -14,6 +14,13 @@ from __future__ import division @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() - + import os + import sys + try: diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-changetracker-console.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-changetracker-console.py index 8e8ded07a1f0..7828bb958cc9 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-changetracker-console.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-changetracker-console.py @@ -1,5 +1,5 @@ ---- changetracker-console.py Wed Oct 12 01:08:18 2005 -+++ changetracker-console.py Wed Oct 12 07:58:18 2005 +--- changetracker-console.py.orig Tue Jun 6 20:43:34 2006 ++++ changetracker-console.py Thu Jun 15 14:45:47 2006 @@ -12,6 +12,13 @@ # Written by Henry 'Pi' James and Bram Cohen @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + from os.path import basename diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-launchmany-curses.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-launchmany-curses.py index 6f73f927141b..5d5e66a64ae5 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-launchmany-curses.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-launchmany-curses.py @@ -1,5 +1,5 @@ ---- launchmany-curses.py Wed Oct 12 01:08:27 2005 -+++ launchmany-curses.py Wed Oct 12 07:58:27 2005 +--- launchmany-curses.py.orig Tue Jun 6 20:43:42 2006 ++++ launchmany-curses.py Thu Jun 15 14:46:16 2006 @@ -14,6 +14,13 @@ from __future__ import division @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + DOWNLOAD_SCROLL_RATE = 1 diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-maketorrent.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-maketorrent.py index 9675c99cda69..d2d3527d7479 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-maketorrent.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-maketorrent.py @@ -1,5 +1,5 @@ ---- maketorrent.py Wed Oct 12 01:08:27 2005 -+++ maketorrent.py Wed Oct 12 07:58:35 2005 +--- maketorrent.py.orig Tue Jun 6 20:43:43 2006 ++++ maketorrent.py Thu Jun 15 14:46:45 2006 @@ -14,6 +14,13 @@ from __future__ import division @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + import os diff --git a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-torrentinfo-console.py b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-torrentinfo-console.py index bf6128eb8b65..a78b3c2fb46d 100644 --- a/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-torrentinfo-console.py +++ b/net-p2p/py-bittorrent-devel/files/extra-psyco-patch-torrentinfo-console.py @@ -1,5 +1,5 @@ ---- torrentinfo-console.py Wed Oct 12 01:08:50 2005 -+++ torrentinfo-console.py Wed Oct 12 07:58:48 2005 +--- torrentinfo-console.py.orig Tue Jun 6 20:44:39 2006 ++++ torrentinfo-console.py Thu Jun 15 14:47:13 2006 @@ -12,6 +12,13 @@ # Written by Henry 'Pi' James, Loring Holden and Matt Chisholm @@ -11,6 +11,6 @@ +except: + pass + - from BitTorrent.platform import install_translation - install_translation() + from BitTorrent.translation import _ + from sys import * diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent::defaultargs.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent::defaultargs.py deleted file mode 100644 index bd9e57ccacc6..000000000000 --- a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent::defaultargs.py +++ /dev/null @@ -1,11 +0,0 @@ ---- BitTorrent/defaultargs.py.orig Wed Jan 11 19:16:54 2006 -+++ BitTorrent/defaultargs.py Wed Jan 11 19:17:16 2006 -@@ -33,6 +33,8 @@ - if os.name == 'posix': - if os.uname()[0] in ['Darwin']: - BAD_LIBC_WORKAROUND_DEFAULT = MYTRUE -+ if os.uname()[0] in ['FreeBSD']: -+ BAD_LIBC_WORKAROUND_DEFAULT = MYTRUE - - MIN_INCOMPLETE = 100 - if os.name == 'nt': diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__HTTPHandler.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__HTTPHandler.py new file mode 100644 index 000000000000..5d238869dd4e --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__HTTPHandler.py @@ -0,0 +1,11 @@ +--- ./BitTorrent/HTTPHandler.py.orig Mon Jun 12 22:45:48 2006 ++++ ./BitTorrent/HTTPHandler.py Wed Jun 21 23:57:08 2006 +@@ -19,7 +19,7 @@ + + + +-DEBUG = True ++DEBUG = False + + weekdays = [_("Mon"), _("Tue"), _("Wed"), _("Thu"), _("Fri"), _("Sat"), _("Sun")] + diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__NewVersion.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__NewVersion.py index fcb590ce108a..7834b5461084 100644 --- a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__NewVersion.py +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__NewVersion.py @@ -1,7 +1,7 @@ ---- BitTorrent/NewVersion.py.orig Sun Nov 20 23:10:09 2005 -+++ BitTorrent/NewVersion.py Sun Nov 20 23:10:37 2005 -@@ -127,7 +127,7 @@ - self.threadwrap(self.errorfunc, WARNING, '\n'.join(terrors)) +--- ./BitTorrent/NewVersion.py.orig Mon Jun 12 22:45:49 2006 ++++ ./BitTorrent/NewVersion.py Wed Jun 21 23:57:08 2006 +@@ -170,7 +170,7 @@ + self.threadwrap(self.errorfunc, logging.WARNING, '\n'.join(terrors)) if torrentfile and signature: - public_key_file = open(os.path.join(doc_root, 'public.key'), 'rb') diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__OldTorrentQueue.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__OldTorrentQueue.py new file mode 100644 index 000000000000..674116757c1f --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__OldTorrentQueue.py @@ -0,0 +1,11 @@ +--- ./BitTorrent/OldTorrentQueue.py.orig Mon Jun 12 22:45:49 2006 ++++ ./BitTorrent/OldTorrentQueue.py Wed Jun 21 23:57:08 2006 +@@ -20,7 +20,7 @@ + + + from BitTorrent.platform import bttime +-from BitTorrent.download import Feedback, Multitorrent ++from BitTorrent.MultiTorrent import Feeback, MultiTorrent + from BitTorrent.bencode import bdecode + from BitTorrent.ConvertedMetainfo import ConvertedMetainfo + from BitTorrent.prefs import Preferences diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Rerequester.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Rerequester.py new file mode 100644 index 000000000000..bb710766199c --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Rerequester.py @@ -0,0 +1,22 @@ +--- BitTorrent/Rerequester.py.orig Sat Jun 24 08:14:52 2006 ++++ BitTorrent/Rerequester.py Sat Jun 24 08:22:14 2006 +@@ -180,8 +180,8 @@ + def _check(self): + assert thread.get_ident() == self.rawserver.ident + assert not self.dead +- self.errorfunc(logging.INFO, 'check: ' + str(self.current_started)) + if self.current_started is not None: ++ self.errorfunc(logging.INFO, 'check: ' + str(self.current_started)) + if self.current_started <= bttime() - 58: + self.errorfunc(logging.WARNING, + _("Tracker announce still not complete " +@@ -352,7 +352,8 @@ + def _postrequest(self, data=None, errormsg=None, exc=None, peerid=None): + assert thread.get_ident() == self.rawserver.ident + self.current_started = None +- self.errorfunc(logging.INFO, 'postrequest: ' + str(self.current_started)) ++ if self.current_started is not None: ++ self.errorfunc(logging.INFO, 'postrequest: ' + str(self.current_started)) + self.last_time = bttime() + if self.dead: + return diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Torrent.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Torrent.py new file mode 100644 index 000000000000..dc31ea318eb1 --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__Torrent.py @@ -0,0 +1,11 @@ +--- ./BitTorrent/Torrent.py.orig Mon Jun 12 22:45:53 2006 ++++ ./BitTorrent/Torrent.py Wed Jun 21 23:57:08 2006 +@@ -234,6 +234,9 @@ + def is_running(self): + return self.state == "running" + ++ def is_seeding(self): ++ return self._activity == (_("seeding"), 1) ++ + def is_context_valid(self): + return self.context_valid diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__defaultargs.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__defaultargs.py new file mode 100644 index 000000000000..4d60a10a5029 --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__defaultargs.py @@ -0,0 +1,22 @@ +--- ./BitTorrent/defaultargs.py.orig Mon Jun 12 22:45:58 2006 ++++ ./BitTorrent/defaultargs.py Wed Jun 21 23:57:08 2006 +@@ -20,6 +20,8 @@ + if os.name == 'posix': + if os.uname()[0] in ['Darwin']: + BAD_LIBC_WORKAROUND_DEFAULT = True ++ if os.uname()[0] in ['FreeBSD']: ++ BAD_LIBC_WORKAROUND_DEFAULT = True + + MAX_INCOMPLETE = 100 + MAX_FILES_OPEN = 50 +@@ -372,6 +374,10 @@ + "name determined by --saveas_style. If this is left empty " + "each torrent will be saved under the directory of the " + "corresponding .torrent file")), ++ ('save_incomplete_in', '', ++ _("local directory where the incomplete torrent downloads will be " ++ "stored until completion. Upon completion, downloads will be " ++ "moved to the directory specified by --save_in.")), + ('parse_dir_interval', 60, + _("how often to rescan the torrent directory, in seconds") ), + ('launch_delay', 0, diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__launchmanycore.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__launchmanycore.py new file mode 100644 index 000000000000..e28dd0ad0ddc --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__launchmanycore.py @@ -0,0 +1,276 @@ +--- BitTorrent/launchmanycore.py.orig Mon Jun 12 22:45:59 2006 ++++ BitTorrent/launchmanycore.py Sat Jun 24 14:47:28 2006 +@@ -13,28 +13,33 @@ + # Original version written by John Hoffman, heavily modified for different + # multitorrent architecture by Uoti Urpala (over 40% shorter than original) + +-raise ImportError("launchmanycore has not been ported to the 5.0 backend. Please look for it in a future release. Thanks for your patience.") +- + import os + from cStringIO import StringIO + from traceback import print_exc + from BitTorrent.translation import _ + ++from BitTorrent import BTFailure + from BitTorrent import configfile +-from BitTorrent.parsedir import parsedir +-from BitTorrent.download import Multitorrent, Feedback ++from BitTorrent import zurllib ++from BitTorrent.AutoUpdateButler import AutoUpdateButler + from BitTorrent.ConvertedMetainfo import ConvertedMetainfo +-from BitTorrent import BTFailure ++from BitTorrent.MultiTorrent import MultiTorrent, TorrentAlreadyRunning, TorrentAlreadyInQueue, TorrentNotInitialized ++from BitTorrent.RawServer_twisted import RawServer ++from BitTorrent.Torrent import Torrent ++from BitTorrent.TorrentPolicy import Policy ++from BitTorrent.defer import DeferredEvent ++from BitTorrent.parsedir import parsedir ++from BitTorrent.prefs import Preferences + +-from threading import Event + from time import time + +- +-class LaunchMany(Feedback): ++class LaunchMany(Policy): + + def __init__(self, config, output, configfile_key): ++ zurllib.add_unsafe_thread() ++ + try: +- self.config = config ++ self.config = Preferences().initWithDict(config) + self.output = output + self.configfile_key = configfile_key + +@@ -45,15 +50,30 @@ + + self.torrent_list = [] + self.downloads = {} +- self.doneflag = Event() ++ ++ self.doneflag = DeferredEvent() ++ self.rawserver_doneflag = DeferredEvent() + + self.hashcheck_queue = [] + self.hashcheck_store = {} +- self.hashcheck_current = None + +- self.multitorrent = MultiTorrent(config, self.doneflag, +- self.global_error) +- self.rawserver = self.multitorrent.rawserver ++ self.rawserver = RawServer(self.config) ++ zurllib.set_zurllib_rawserver(self.rawserver) ++ self.rawserver.associate_thread() ++ ++ data_dir = self.config['data_dir'] ++ self.multitorrent = \ ++ MultiTorrent(self.config, self.doneflag, self.rawserver, data_dir) ++ ++ # to handle the callbacks ++ self.multitorrent.add_policy(self) ++ ++# auto_update_butler = AutoUpdateButler(self.multitorrent, self.rawserver, ++# test_new_version=self.config['new_version'], ++# test_current_version=self.config['current_version']) ++# self.multitorrent.add_auto_update_policy(auto_update_butler) ++# self.rawserver.add_task(0, auto_update_butler.check_version) ++ + + self.rawserver.add_task(0, self.scan) + self.rawserver.add_task(0, self.stats) +@@ -63,23 +83,40 @@ + def handler(signum, frame): + self.rawserver.external_add_task(0, self.read_config) + signal.signal(signal.SIGHUP, handler) +- self.rawserver.install_sigint_handler() ++ self.rawserver.install_sigint_handler(self.doneflag) + except Exception, e: + self.output.message(_("Could not set signal handler: ") + str(e)) + +- self.rawserver.listen_forever() ++ def shutdown(): ++ self.output.message(_("shutting down")) ++ for infohash in self.torrent_list: ++ self.output.message(_('dropped "%s"') % ++ self.torrent_cache[infohash]['path']) ++ torrent = self.downloads[infohash] ++ if torrent is not None: ++ torrent.shutdown() ++ if self.multitorrent: ++ df = self.multitorrent.shutdown() ++ set_flag = lambda *a : self.rawserver_doneflag.set() ++ df.addCallbacks(set_flag, set_flag) ++ ++ self.rawserver.add_task(0, self.doneflag.addCallback, \ ++ lambda r: self.rawserver.external_add_task(0, shutdown)) ++ ++ try: ++ self.rawserver.listen_forever(self.rawserver_doneflag) ++ except AttributeError, e: ++ output.message(str(e)) ++ raise ++ except KeyboardInterrupt: ++ raise + +- self.output.message(_("shutting down")) +- for infohash in self.torrent_list: +- self.output.message(_('dropped "%s"') % +- self.torrent_cache[infohash]['path']) +- torrent = self.downloads[infohash] +- if torrent is not None: +- torrent.shutdown() + except: + data = StringIO() + print_exc(file = data) + output.exception(data.getvalue()) ++ self.doneflag.set() ++ self.rawserver_doneflag.set() + + def scan(self): + self.rawserver.add_task(self.config['parse_dir_interval'], self.scan) +@@ -122,17 +159,16 @@ + upamt = 0 + dnamt = 0 + t = 0 +- msg = '' + if d is None: + status = _("waiting for hash check") + else: + stats = d.get_status() + status = stats['activity'] + progress = '%.1f%%' % (int(stats['fractionDone']*1000)/10.0) +- if d.started and not d.closed: ++ if d.is_running() and d.is_context_valid(): + s = stats +- dist = s['numCopies'] +- if d.is_seed: ++ dist = int(s['distributed_copies']) ++ if d.is_seeding(): + seeds = 0 # s['numOldSeeds'] + seedsmsg = "s" + else: +@@ -152,11 +188,9 @@ + uprate = stats['upRate'] + upamt = s['upTotal'] + dnamt = s['downTotal'] +- if d.errors and (d.closed or d.errors[-1][0] + 300 > time()): +- msg = d.errors[-1][2] + + data.append(( name, status, progress, peers, seeds, seedsmsg, dist, +- uprate, dnrate, upamt, dnamt, size, t, msg )) ++ uprate, dnrate, upamt, dnamt, size, t )) + stop = self.output.display(data) + if stop: + self.doneflag.set() +@@ -176,22 +210,55 @@ + self.check_hashcheck_queue() + + def check_hashcheck_queue(self): +- if self.hashcheck_current is not None or not self.hashcheck_queue: ++ if not self.hashcheck_queue: ++ return ++ infohash = self.hashcheck_queue.pop(0) ++ x = self.hashcheck_store[infohash] ++ metainfo = ConvertedMetainfo(x) ++ del self.hashcheck_store[infohash] ++ ++ if not self.torrent_cache[infohash] or self.torrent_cache[infohash] is None: ++ raise ++ ++ if not self.multitorrent.torrent_known(infohash): ++ try: ++ (save_as, save_incomplete_as) = self.determine_filename(infohash) ++ df = self.multitorrent.create_torrent(metainfo, save_incomplete_as, save_as) ++ except (TorrentAlreadyRunning, TorrentAlreadyInQueue): ++ pass ++ except: ++ raise ++ ++ try: ++ if not self.multitorrent.torrent_running(infohash): ++ df = self.multitorrent.start_torrent(infohash) ++ except TorrentAlreadyRunning: ++ pass ++ except TorrentNotInitialized: ++ # requeue ++ self.remove(infohash) ++ data = self.torrent_cache[infohash] ++ if self.config['launch_delay'] > 0: ++ self.rawserver.add_task(self.config['launch_delay'], self.add, infohash, data) ++ else: ++ # wait at least 1 ++ self.rawserver.add_task(1, self.add, infohash, data) + return +- self.hashcheck_current = self.hashcheck_queue.pop(0) +- metainfo = self.hashcheck_store[self.hashcheck_current] +- del self.hashcheck_store[self.hashcheck_current] +- filename = self.determine_filename(self.hashcheck_current) +- self.downloads[self.hashcheck_current] = self.multitorrent. \ +- start_torrent(ConvertedMetainfo(metainfo), +- self.config, self, filename) ++ except: ++ raise ++ ++ # record if everything has gone right ++ self.downloads[infohash] = \ ++ self.multitorrent.get_torrent(infohash) + + def determine_filename(self, infohash): + x = self.torrent_cache[infohash] + name = x['name'] + savein = self.config['save_in'] ++ saveincompletein = self.config['save_incomplete_in'] + isdir = not x['metainfo']['info'].has_key('length') + style = self.config['saveas_style'] ++ + if style == 4: + torrentname = os.path.split(x['path'][:-8])[1] + suggestedname = name +@@ -202,17 +269,27 @@ + + if style == 1 or style == 3: + if savein: +- saveas = os.path.join(savein,x['file'][:-8]) # strip '.torrent' ++ saveas = os.path.join(savein, x['file'][:-8]) # strip '.torrent' + else: + saveas = x['path'][:-8] # strip '.torrent' ++ if saveincompletein: ++ saveincompleteas = os.path.join(saveincompletein, x['file'][:-8]) # strip '.torrent' ++ else: ++ saveincompleteas = x['path'][:-8] # strip '.torrent' + if style == 3 and not isdir: + saveas = os.path.join(saveas, name) ++ saveincompleteas = os.path.join(saveincompleteas, name) + else: + if savein: + saveas = os.path.join(savein, name) + else: + saveas = os.path.join(os.path.split(x['path'])[0], name) +- return saveas ++ if saveincompletein: ++ saveincompleteas = os.path.join(saveincompletein, name) ++ else: ++ saveincompleteas = os.path.join(os.path.split(x['path'])[0], name) ++ ++ return saveas, saveincompleteas + + def was_stopped(self, infohash): + try: +@@ -221,8 +298,6 @@ + pass + else: + del self.hashcheck_store[infohash] +- if self.hashcheck_current == infohash: +- self.hashcheck_current = None + self.check_hashcheck_queue() + + def global_error(self, level, text): +@@ -253,7 +328,6 @@ + # rest are callbacks from torrent instances + + def started(self, torrent): +- self.hashcheck_current = None + self.check_hashcheck_queue() + + def failed(self, torrent): diff --git a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent::platform.py b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__platform.py index bdacd7539206..34e4cfc305dc 100644 --- a/net-p2p/py-bittorrent-devel/files/patch-BitTorrent::platform.py +++ b/net-p2p/py-bittorrent-devel/files/patch-BitTorrent__platform.py @@ -1,7 +1,7 @@ ---- BitTorrent/platform.py.orig Mon Aug 15 20:06:05 2005 -+++ BitTorrent/platform.py Wed Aug 24 00:12:59 2005 -@@ -41,7 +41,7 @@ - del wh, wv +--- ./BitTorrent/platform.py.orig Mon Jun 12 22:46:01 2006 ++++ ./BitTorrent/platform.py Wed Jun 21 23:57:08 2006 +@@ -131,7 +131,7 @@ + def calc_unix_dirs(): - appdir = '%s-%s'%(app_name, version) diff --git a/net-p2p/py-bittorrent-devel/files/patch-launchmany-console.py b/net-p2p/py-bittorrent-devel/files/patch-launchmany-console.py new file mode 100644 index 000000000000..ce739ea0e41b --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-launchmany-console.py @@ -0,0 +1,16 @@ +--- ./launchmany-console.py.orig Mon Jun 12 22:46:19 2006 ++++ ./launchmany-console.py Wed Jun 21 23:57:08 2006 +@@ -34,10 +34,10 @@ + self.message(_("no torrents")) + for x in data: + ( name, status, progress, peers, seeds, seedsmsg, dist, +- uprate, dnrate, upamt, dnamt, size, t, msg ) = x +- print '"%s": "%s" (%s) - %sP%s%s%.3fD u%0.1fK/s-d%0.1fK/s u%dK-d%dK "%s"' % ( ++ uprate, dnrate, upamt, dnamt, size, t ) = x ++ print '"%s": "%s" (%s) - %sP%s%s%.3fD u%0.1fK/s-d%0.1fK/s u%dK-d%dK' % ( + name, status, progress, peers, seeds, seedsmsg, dist, +- uprate/1000, dnrate/1000, upamt/1024, dnamt/1024, msg) ++ uprate/1000, dnrate/1000, upamt/1024, dnamt/1024) + return False + + def message(self, s): diff --git a/net-p2p/py-bittorrent-devel/files/patch-launchmany-curses.py b/net-p2p/py-bittorrent-devel/files/patch-launchmany-curses.py new file mode 100644 index 000000000000..01d53f74b6e1 --- /dev/null +++ b/net-p2p/py-bittorrent-devel/files/patch-launchmany-curses.py @@ -0,0 +1,73 @@ +--- ./launchmany-curses.py.orig Mon Jun 12 22:46:19 2006 ++++ ./launchmany-curses.py Wed Jun 21 23:57:08 2006 +@@ -18,6 +18,7 @@ + + DOWNLOAD_SCROLL_RATE = 1 + ++import logging + import sys, os + from threading import Event + from time import time, localtime, strftime +@@ -99,7 +100,7 @@ + def winch_handler(self, signum, stackframe): + self.changeflag.set() + curses.endwin() +- self.scrwin.refresh() ++ self.scrwin.noutrefresh() + self.scrwin = curses.newwin(0, 0, 0, 0) + self._remake_window() + self._display_messages() +@@ -118,22 +119,26 @@ + self.mainpan = curses.panel.new_panel(self.mainwin) + self.mainwin.scrollok(0) + self.mainwin.nodelay(1) ++ self.mainwin.clearok(1) + + self.headerwin = curses.newwin(1, self.mainwinw+1, + 1, self.mainwinx) + self.headerpan = curses.panel.new_panel(self.headerwin) + self.headerwin.scrollok(0) ++ self.headerwin.clearok(0) + + self.totalwin = curses.newwin(1, self.mainwinw+1, + self.mainwinh+1, self.mainwinx) + self.totalpan = curses.panel.new_panel(self.totalwin) + self.totalwin.scrollok(0) ++ self.totalwin.clearok(0) + + self.statuswinh = self.scrh-4-self.mainwinh + self.statuswin = curses.newwin(self.statuswinh, self.mainwinw+1, + self.mainwinh+3, self.mainwinx) + self.statuspan = curses.panel.new_panel(self.statuswin) + self.statuswin.scrollok(0) ++ self.statuswin.clearok(1) + + try: + self.scrwin.border(ord('|'),ord('|'),ord('-'),ord('-'),ord(' '),ord(' '),ord(' '),ord(' ')) +@@ -199,7 +204,7 @@ + if self._display_line(''): + break + ( name, status, progress, peers, seeds, seedsmsg, dist, +- uprate, dnrate, upamt, dnamt, size, t, msg ) = data[ii] ++ uprate, dnrate, upamt, dnamt, size, t ) = data[ii] + t = fmttime(t) + if t: + status = t +@@ -216,7 +221,7 @@ + else: + datastr = ' '+status+' ('+progress+')' + self._display_line(datastr) +- self._display_line(' '+ljust(msg,self.mainwinw-4)) ++# self._display_line(' '+ljust(msg,self.mainwinw-4)) + i += 1 + + def display(self, data): +@@ -236,7 +241,7 @@ + totalup = 0 + totaldn = 0 + for ( name, status, progress, peers, seeds, seedsmsg, dist, +- uprate, dnrate, upamt, dnamt, size, t, msg ) in data: ++ uprate, dnrate, upamt, dnamt, size, t ) in data: + totalup += uprate + totaldn += dnrate + diff --git a/net-p2p/py-bittorrent-devel/pkg-plist b/net-p2p/py-bittorrent-devel/pkg-plist index 6186b365ba29..572137a43521 100644 --- a/net-p2p/py-bittorrent-devel/pkg-plist +++ b/net-p2p/py-bittorrent-devel/pkg-plist @@ -6,6 +6,12 @@ bin/launchmany-console bin/launchmany-curses bin/maketorrent-console bin/torrentinfo-console +%%PYTHON_SITELIBDIR%%/BitTorrent/AutoUpdateButler.py +%%PYTHON_SITELIBDIR%%/BitTorrent/AutoUpdateButler.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/AutoUpdateButler.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/BandwidthManager.py +%%PYTHON_SITELIBDIR%%/BitTorrent/BandwidthManager.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/BandwidthManager.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/BeautifulSupe.py %%PYTHON_SITELIBDIR%%/BitTorrent/BeautifulSupe.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/BeautifulSupe.pyo @@ -15,69 +21,126 @@ bin/torrentinfo-console %%PYTHON_SITELIBDIR%%/BitTorrent/ClientIdentifier.py %%PYTHON_SITELIBDIR%%/BitTorrent/ClientIdentifier.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/ClientIdentifier.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/Connecter.py -%%PYTHON_SITELIBDIR%%/BitTorrent/Connecter.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/Connecter.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionManager.py +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionManager.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionManager.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionRateLimitReactor.py +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionRateLimitReactor.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/ConnectionRateLimitReactor.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Connector.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Connector.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Connector.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/ConvertedMetainfo.py %%PYTHON_SITELIBDIR%%/BitTorrent/ConvertedMetainfo.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/ConvertedMetainfo.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/CurrentRateMeasure.py %%PYTHON_SITELIBDIR%%/BitTorrent/CurrentRateMeasure.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/CurrentRateMeasure.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/Desktop.py -%%PYTHON_SITELIBDIR%%/BitTorrent/Desktop.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/Desktop.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/Downloader.py -%%PYTHON_SITELIBDIR%%/BitTorrent/Downloader.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/Downloader.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/DownloaderFeedback.py -%%PYTHON_SITELIBDIR%%/BitTorrent/DownloaderFeedback.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/DownloaderFeedback.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/Encoder.py -%%PYTHON_SITELIBDIR%%/BitTorrent/Encoder.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/Encoder.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/GUI.py -%%PYTHON_SITELIBDIR%%/BitTorrent/GUI.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/GUI.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/DictWithLists.py +%%PYTHON_SITELIBDIR%%/BitTorrent/DictWithLists.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/DictWithLists.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Download.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Download.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Download.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/FeedManager.py +%%PYTHON_SITELIBDIR%%/BitTorrent/FeedManager.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/FeedManager.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/Bling.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/Bling.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/Bling.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/CustomWidgets.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/CustomWidgets.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/CustomWidgets.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/DownloadManager.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/DownloadManager.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/DownloadManager.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/LanguageSettings.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/LanguageSettings.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/LanguageSettings.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ListCtrl.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ListCtrl.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ListCtrl.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/OpenDialog.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/OpenDialog.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/OpenDialog.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/SettingsWindow.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/SettingsWindow.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/SettingsWindow.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/StatusLight.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/StatusLight.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/StatusLight.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ToolTip.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ToolTip.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/ToolTip.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/__init__.py +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/__init__.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx/__init__.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/GetTorrent.py %%PYTHON_SITELIBDIR%%/BitTorrent/GetTorrent.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/GetTorrent.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/HTTPConnector.py +%%PYTHON_SITELIBDIR%%/BitTorrent/HTTPConnector.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/HTTPConnector.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/HTTPHandler.py %%PYTHON_SITELIBDIR%%/BitTorrent/HTTPHandler.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/HTTPHandler.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/HostIP.py +%%PYTHON_SITELIBDIR%%/BitTorrent/HostIP.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/HostIP.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/IPC.py %%PYTHON_SITELIBDIR%%/BitTorrent/IPC.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/IPC.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/LaunchPath.py %%PYTHON_SITELIBDIR%%/BitTorrent/LaunchPath.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/LaunchPath.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Lists.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Lists.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Lists.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/LocalDiscovery.py +%%PYTHON_SITELIBDIR%%/BitTorrent/LocalDiscovery.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/LocalDiscovery.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiDownload.py +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiDownload.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiDownload.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiTorrent.py +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiTorrent.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/MultiTorrent.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/NatCheck.py %%PYTHON_SITELIBDIR%%/BitTorrent/NatCheck.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/NatCheck.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/NatTraversal.py %%PYTHON_SITELIBDIR%%/BitTorrent/NatTraversal.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/NatTraversal.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/NewRateLimiter.py +%%PYTHON_SITELIBDIR%%/BitTorrent/NewRateLimiter.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/NewRateLimiter.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/NewVersion.py %%PYTHON_SITELIBDIR%%/BitTorrent/NewVersion.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/NewVersion.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/OldTorrentQueue.py +%%PYTHON_SITELIBDIR%%/BitTorrent/OldTorrentQueue.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/OldTorrentQueue.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/PeerID.py %%PYTHON_SITELIBDIR%%/BitTorrent/PeerID.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/PeerID.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/PiecePicker.py %%PYTHON_SITELIBDIR%%/BitTorrent/PiecePicker.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/PiecePicker.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/PieceSetBuckets.py +%%PYTHON_SITELIBDIR%%/BitTorrent/PieceSetBuckets.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/PieceSetBuckets.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/PluginSupport.py +%%PYTHON_SITELIBDIR%%/BitTorrent/PluginSupport.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/PluginSupport.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/RTTMonitor.py +%%PYTHON_SITELIBDIR%%/BitTorrent/RTTMonitor.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/RTTMonitor.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/RateLimiter.py %%PYTHON_SITELIBDIR%%/BitTorrent/RateLimiter.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/RateLimiter.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/RateMeasure.py %%PYTHON_SITELIBDIR%%/BitTorrent/RateMeasure.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/RateMeasure.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer.py -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_magic.py -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_magic.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_magic.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_twisted.py %%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_twisted.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/RawServer_twisted.pyo @@ -93,18 +156,48 @@ bin/torrentinfo-console %%PYTHON_SITELIBDIR%%/BitTorrent/StorageWrapper.py %%PYTHON_SITELIBDIR%%/BitTorrent/StorageWrapper.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/StorageWrapper.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentQueue.py -%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentQueue.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentQueue.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/TrayIcon.py -%%PYTHON_SITELIBDIR%%/BitTorrent/TrayIcon.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/TrayIcon.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/Uploader.py -%%PYTHON_SITELIBDIR%%/BitTorrent/Uploader.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/Uploader.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_IOCP.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_IOCP.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_IOCP.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_base.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_base.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_base.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_threadpool.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_threadpool.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Storage_threadpool.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/ThreadProxy.py +%%PYTHON_SITELIBDIR%%/BitTorrent/ThreadProxy.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/ThreadProxy.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Torrent.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Torrent.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Torrent.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentButler.py +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentButler.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentButler.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentPolicy.py +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentPolicy.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentPolicy.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentStats.py +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentStats.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/TorrentStats.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/UI.py +%%PYTHON_SITELIBDIR%%/BitTorrent/UI.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/UI.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/Upload.py +%%PYTHON_SITELIBDIR%%/BitTorrent/Upload.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/Upload.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/XMultiTorrent.py +%%PYTHON_SITELIBDIR%%/BitTorrent/XMultiTorrent.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/XMultiTorrent.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/XTorrentQueue.py +%%PYTHON_SITELIBDIR%%/BitTorrent/XTorrentQueue.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/XTorrentQueue.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/__init__.py %%PYTHON_SITELIBDIR%%/BitTorrent/__init__.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/__init__.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/atexit_threads.py +%%PYTHON_SITELIBDIR%%/BitTorrent/atexit_threads.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/atexit_threads.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/bencode.py %%PYTHON_SITELIBDIR%%/BitTorrent/bencode.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/bencode.pyo @@ -123,9 +216,15 @@ bin/torrentinfo-console %%PYTHON_SITELIBDIR%%/BitTorrent/defer.py %%PYTHON_SITELIBDIR%%/BitTorrent/defer.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/defer.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/download.py -%%PYTHON_SITELIBDIR%%/BitTorrent/download.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/download.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/flock_mutex.py +%%PYTHON_SITELIBDIR%%/BitTorrent/flock_mutex.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/flock_mutex.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/hash.py +%%PYTHON_SITELIBDIR%%/BitTorrent/hash.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/hash.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/ipfree.py +%%PYTHON_SITELIBDIR%%/BitTorrent/ipfree.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/ipfree.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/language.py %%PYTHON_SITELIBDIR%%/BitTorrent/language.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/language.pyo @@ -150,15 +249,30 @@ bin/torrentinfo-console %%PYTHON_SITELIBDIR%%/BitTorrent/prefs.py %%PYTHON_SITELIBDIR%%/BitTorrent/prefs.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/prefs.pyo -%%PYTHON_SITELIBDIR%%/BitTorrent/selectpoll.py -%%PYTHON_SITELIBDIR%%/BitTorrent/selectpoll.pyc -%%PYTHON_SITELIBDIR%%/BitTorrent/selectpoll.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/pykill.py +%%PYTHON_SITELIBDIR%%/BitTorrent/pykill.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/pykill.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/sparse_set.py +%%PYTHON_SITELIBDIR%%/BitTorrent/sparse_set.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/sparse_set.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/stackthreading.py +%%PYTHON_SITELIBDIR%%/BitTorrent/stackthreading.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/stackthreading.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/track.py %%PYTHON_SITELIBDIR%%/BitTorrent/track.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/track.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/translation.py +%%PYTHON_SITELIBDIR%%/BitTorrent/translation.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/translation.pyo +%%PYTHON_SITELIBDIR%%/BitTorrent/yielddefer.py +%%PYTHON_SITELIBDIR%%/BitTorrent/yielddefer.pyc +%%PYTHON_SITELIBDIR%%/BitTorrent/yielddefer.pyo %%PYTHON_SITELIBDIR%%/BitTorrent/zurllib.py %%PYTHON_SITELIBDIR%%/BitTorrent/zurllib.pyc %%PYTHON_SITELIBDIR%%/BitTorrent/zurllib.pyo +%%PYTHON_SITELIBDIR%%/Zeroconf.py +%%PYTHON_SITELIBDIR%%/Zeroconf.pyc +%%PYTHON_SITELIBDIR%%/Zeroconf.pyo %%PYTHON_SITELIBDIR%%/khashmir/KRateLimiter.py %%PYTHON_SITELIBDIR%%/khashmir/KRateLimiter.pyc %%PYTHON_SITELIBDIR%%/khashmir/KRateLimiter.pyo @@ -228,7 +342,6 @@ bin/torrentinfo-console %%PYTHON_SITELIBDIR%%/khashmir/utkhashmir.py %%PYTHON_SITELIBDIR%%/khashmir/utkhashmir.pyc %%PYTHON_SITELIBDIR%%/khashmir/utkhashmir.pyo -%%DATADIR%%/public.key share/locale/af/LC_MESSAGES/bittorrent.mo share/locale/bg/LC_MESSAGES/bittorrent.mo share/locale/ca/LC_MESSAGES/bittorrent.mo @@ -259,6 +372,16 @@ share/locale/tr/LC_MESSAGES/bittorrent.mo share/locale/vi/LC_MESSAGES/bittorrent.mo share/locale/zh_CN/LC_MESSAGES/bittorrent.mo share/locale/zh_TW/LC_MESSAGES/bittorrent.mo +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes/default/torrentstate +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes/default/torrentops +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes/default/statuslight +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes/default/fileops +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes/default +%%GUI%%@dirrm share/pixmaps/BitTorrent/themes +%%GUI%%@dirrm share/pixmaps/BitTorrent/logo +%%GUI%%@dirrm share/pixmaps/BitTorrent/flags +%%GUI%%@dirrm share/pixmaps/BitTorrent +%%GUI%%@dirrmtry share/pixmaps @dirrmtry share/locale/zh_TW/LC_MESSAGES @dirrmtry share/locale/zh_TW @dirrmtry share/locale/zh_CN/LC_MESSAGES @@ -283,14 +406,8 @@ share/locale/zh_TW/LC_MESSAGES/bittorrent.mo @dirrmtry share/locale/cs @dirrmtry share/locale/ca/LC_MESSAGES @dirrmtry share/locale/ca -%%GUI%%@dirrm share/pixmaps/BitTorrent/logo -%%GUI%%@dirrm share/pixmaps/BitTorrent/icons/old -%%GUI%%@dirrm share/pixmaps/BitTorrent/icons/default -%%GUI%%@dirrm share/pixmaps/BitTorrent/icons -%%GUI%%@dirrm share/pixmaps/BitTorrent -%%GUI%%@dirrmtry share/pixmaps -@dirrm %%DATADIR%% @dirrm %%PYTHON_SITELIBDIR%%/khashmir +@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent/GUI_wx @dirrm %%PYTHON_SITELIBDIR%%/BitTorrent @dirrmtry %%PYTHON_SITELIBDIR%% @dirrmtry %%PYTHON_LIBDIR%% |