Date: Wed, 5 Mar 2003 21:10:11 -0800 (PST) From: Andre <andre@netvision.com.br> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/48947: New port: BitTorrent, program for distributing/downloading .torrent files Message-ID: <200303060510.h265ABtK090837@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/48947; it has been noted by GNATS. From: Andre <andre@netvision.com.br> To: freebsd-gnats-submit@FreeBSD.org Cc: Subject: Re: ports/48947: New port: BitTorrent, program for distributing/downloading .torrent files Date: Thu, 6 Mar 2003 00:57:44 +0000 # With Simon Schubert suggestions incorporated. # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # bittorrent # bittorrent/files # bittorrent/files/patch-aa # bittorrent/Makefile # bittorrent/distinfo # bittorrent/pkg-descr # bittorrent/pkg-plist # echo c - bittorrent mkdir -p bittorrent > /dev/null 2>&1 echo c - bittorrent/files mkdir -p bittorrent/files > /dev/null 2>&1 echo x - bittorrent/files/patch-aa sed 's/^X//' >bittorrent/files/patch-aa << 'END-of-bittorrent/files/patch-aa' X--- btdownloadcurses.py.orig Sat Jan 25 11:18:37 2003 X+++ btdownloadcurses.py Sat Jan 25 11:54:28 2003 X@@ -6,7 +6,7 @@ X from BitTorrent.download import download X from threading import Event X from os.path import abspath X-from sys import argv, version, stdout X+from sys import argv, version, stdout, exit X assert version >= '2', "Install Python 2.0 or greater" X X def fmttime(n): X@@ -110,9 +110,23 @@ X self.downloadTo = abspath(saveas) X return saveas X X+def stdoutErrFunc(errormsg): X+ curses.nocbreak() X+ curses.echo() X+ curses.endwin() X+ print '\n\n\n\n' X+ print errormsg X+ exit(0) X+ X def run(params): X d = CursesDisplayer() X- download(params, d.chooseFile, d.display, d.finished, d.error, Event(), fieldw) X+ errFunc = d.error X+ if len(params) == 0: X+ errFunc = stdoutErrFunc X+ fw = curses.COLS X+ else: X+ fw = fieldw X+ download(params, d.chooseFile, d.display, d.finished, errFunc, Event(), fw) X if not d.done: X d.failed() X END-of-bittorrent/files/patch-aa echo x - bittorrent/Makefile sed 's/^X//' >bittorrent/Makefile << 'END-of-bittorrent/Makefile' X# Ports collection makefile for: bittorrent X# Date created: 23 January 2003 X# Whom: Andre Luiz dos Santos X# X# $FreeBSD$ X# X XPORTNAME= bittorrent XPORTVERSION= 3.1 XCATEGORIES= net python XMASTER_SITES= http://bitconjurer.org/BitTorrent/ \ X http://thiago.joi.com.br/andre/ XDISTNAME= BitTorrent-${PORTVERSION} X XMAINTAINER= andre@netvision.com.br XCOMMENT= Tool for distributing files X XUSE_PYTHON= yes XUSE_REINPLACE= yes XNO_BUILD= yes X XPYFILES= btdownloadcurses.py btdownloadheadless.py \ X btdownloadprefetched.py btmakemetafile.py bttrack.py XDOCFILES= FAQ.txt README.txt credits.txt todo.txt INSTALL.unix.txt LICENSE.txt X X.if defined(WITH_GUI) XRUN_DEPENDS+= ${PYTHON_SITELIBDIR}/wxPython/__init__.py:${PORTSDIR}/x11-toolkits/py-wxPython XPLIST_SUB= WITH_GUI="" XPYFILES+= btdownloadgui.py X.else XPLIST_SUB= WITH_GUI="@comment " X.endif X Xpost-patch: X.for f in ${PYFILES} X @${REINPLACE_CMD} -e "1s:.*:#!${PYTHON_CMD}:" ${WRKSRC}/$f X.endfor X Xdo-install: X ${MKDIR} ${PYTHONPREFIX_SITELIBDIR}/BitTorrent X ${INSTALL_SCRIPT} ${WRKSRC}/BitTorrent/*.py ${PYTHONPREFIX_SITELIBDIR}/BitTorrent X @${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${PYTHONPREFIX_SITELIBDIR}/BitTorrent X.for f in ${PYFILES} X ${INSTALL_SCRIPT} ${WRKSRC}/$f ${PREFIX}/bin/ X ${LN} -fs $f ${PREFIX}/bin/${f:S/.py//} X.endfor X.if !defined(NOPORTDOCS) X ${MKDIR} ${DOCSDIR} X.for f in ${DOCFILES} X ${INSTALL_DATA} ${WRKSRC}/$f ${DOCSDIR} X.endfor X.endif X X.include <bsd.port.mk> END-of-bittorrent/Makefile echo x - bittorrent/distinfo sed 's/^X//' >bittorrent/distinfo << 'END-of-bittorrent/distinfo' XMD5 (BitTorrent-3.1.tar.gz) = 94842dd09e435ee1a1a504857568b782 END-of-bittorrent/distinfo echo x - bittorrent/pkg-descr sed 's/^X//' >bittorrent/pkg-descr << 'END-of-bittorrent/pkg-descr' XBitTorrent is a tool for distributing files. XWhenever more than one person is downloading at once Xthey send pieces of the file(s) to each other, thus relieving Xthe central server's bandwidth burden. Even with many Xsimultaneous downloads, the upload burden on the central server Xremains quite small, since each new downloader introduces new Xupload capacity. X XWWW: http://bitconjurer.org/BitTorrent/ END-of-bittorrent/pkg-descr echo x - bittorrent/pkg-plist sed 's/^X//' >bittorrent/pkg-plist << 'END-of-bittorrent/pkg-plist' Xbin/btdownloadcurses.py Xbin/btdownloadcurses X%%WITH_GUI%%bin/btdownloadgui.py X%%WITH_GUI%%bin/btdownloadgui Xbin/btdownloadheadless.py Xbin/btdownloadheadless Xbin/btdownloadprefetched.py Xbin/btdownloadprefetched Xbin/btmakemetafile.py Xbin/btmakemetafile Xbin/bttrack.py Xbin/bttrack X%%PYTHON_SITELIBDIR%%/BitTorrent/Choker.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Choker.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Connecter.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Connecter.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/CurrentRateMeasure.py X%%PYTHON_SITELIBDIR%%/BitTorrent/CurrentRateMeasure.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Downloader.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Downloader.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/DownloaderFeedback.py X%%PYTHON_SITELIBDIR%%/BitTorrent/DownloaderFeedback.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Encrypter.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Encrypter.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/EndgameDownloader.py X%%PYTHON_SITELIBDIR%%/BitTorrent/EndgameDownloader.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/HTTPHandler.py X%%PYTHON_SITELIBDIR%%/BitTorrent/HTTPHandler.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/NatCheck.py X%%PYTHON_SITELIBDIR%%/BitTorrent/NatCheck.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/PiecePicker.py X%%PYTHON_SITELIBDIR%%/BitTorrent/PiecePicker.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/RateMeasure.py X%%PYTHON_SITELIBDIR%%/BitTorrent/RateMeasure.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer.py X%%PYTHON_SITELIBDIR%%/BitTorrent/RawServer.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Rerequester.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Rerequester.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Storage.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Storage.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/StorageWrapper.py X%%PYTHON_SITELIBDIR%%/BitTorrent/StorageWrapper.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/Uploader.py X%%PYTHON_SITELIBDIR%%/BitTorrent/Uploader.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/__init__.py X%%PYTHON_SITELIBDIR%%/BitTorrent/__init__.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/bencode.py X%%PYTHON_SITELIBDIR%%/BitTorrent/bencode.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/bitfield.py X%%PYTHON_SITELIBDIR%%/BitTorrent/bitfield.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/btformats.py X%%PYTHON_SITELIBDIR%%/BitTorrent/btformats.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/download.py X%%PYTHON_SITELIBDIR%%/BitTorrent/download.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/fakeopen.py X%%PYTHON_SITELIBDIR%%/BitTorrent/fakeopen.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/parseargs.py X%%PYTHON_SITELIBDIR%%/BitTorrent/parseargs.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/selectpoll.py X%%PYTHON_SITELIBDIR%%/BitTorrent/selectpoll.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/testtest.py X%%PYTHON_SITELIBDIR%%/BitTorrent/testtest.pyc X%%PYTHON_SITELIBDIR%%/BitTorrent/track.py X%%PYTHON_SITELIBDIR%%/BitTorrent/track.pyc X%%DOCSDIR%%/FAQ.txt X%%DOCSDIR%%/README.txt X%%DOCSDIR%%/credits.txt X%%DOCSDIR%%/todo.txt X%%DOCSDIR%%/INSTALL.unix.txt X%%DOCSDIR%%/LICENSE.txt X@dirrm %%PYTHON_SITELIBDIR%%/BitTorrent X@dirrm %%DOCSDIR%% END-of-bittorrent/pkg-plist exit To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200303060510.h265ABtK090837>