From e7fca6a53f75e40d0f4659c216363c56bc498f6b Mon Sep 17 00:00:00 2001 From: Mario Sergio Fujikawa Ferreira Date: Fri, 24 Dec 2004 09:29:37 +0000 Subject: o Add FreeBSD ports specific patch: support devel/py-psyco per default for performance reasons o Use WITHOUT_PSYCO to disable the support o Idea borrowed from net/py-bittornado CVS: http://www.bittornado.com/ Obtained from: BitTornado --- net-p2p/py-bittorrent/Makefile | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) (limited to 'net-p2p/py-bittorrent/Makefile') diff --git a/net-p2p/py-bittorrent/Makefile b/net-p2p/py-bittorrent/Makefile index 22549d3887e8..3ada585314a8 100644 --- a/net-p2p/py-bittorrent/Makefile +++ b/net-p2p/py-bittorrent/Makefile @@ -7,7 +7,7 @@ PORTNAME= BitTorrent PORTVERSION= 3.4.2 -PORTREVISION= 3 +PORTREVISION= 4 PORTEPOCH= 1 CATEGORIES?= net python MASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED} @@ -31,22 +31,40 @@ PORTDOCS= BUILD.windows.txt INSTALL.unix.txt LICENSE.txt \ .ifndef(WITHOUT_GUI) RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/wxPython/__init__.py:${PORTSDIR}/x11-toolkits/py-wxPython -PLIST_SUB+= GUI='' PLIST_FILES+= \ bin/btcompletedirgui.py \ bin/btdownloadgui.py .else EXTRA_PATCHES+= ${FILESDIR}/extra-nogui-patch-setup.py .endif +# required for PSYCO +.ifndef(WITHOUT_PSYCO) +RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/psyco/_psyco.so:${PORTSDIR}/devel/py-psyco + +EXTRA_PATCHES+= \ + ${FILESDIR}/extra-psyco-patch-btcompletedir.py \ + ${FILESDIR}/extra-psyco-patch-btcompletedirgui.py \ + ${FILESDIR}/extra-psyco-patch-btdownloadcurses.py \ + ${FILESDIR}/extra-psyco-patch-btdownloadgui.py \ + ${FILESDIR}/extra-psyco-patch-btdownloadheadless.py \ + ${FILESDIR}/extra-psyco-patch-btlaunchmany.py \ + ${FILESDIR}/extra-psyco-patch-btlaunchmanycurses.py \ + ${FILESDIR}/extra-psyco-patch-btmakemetafile.py \ + ${FILESDIR}/extra-psyco-patch-bttrack.py + +PLIST_FILES+= \ + ${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent/PSYCO.py \ + ${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent/PSYCO.pyc \ + ${PYTHON_SITELIBDIR:S|^${PYTHONBASE}/||}/BitTorrent/PSYCO.pyo +.endif pre-everything:: .ifndef(WITHOUT_GUI) @${ECHO_MSG} '===> Define WITHOUT_GUI to disable GUI installation' .endif - -#post-extract: -# patch to work with python 2.4 -# @${CP} ${FILESDIR}/zurllib.py ${WRKSRC}/BitTorrent +.ifndef(WITHOUT_PSYCO) + @${ECHO_MSG} '===> Define WITHOUT_PSYCO to disable devel/py-psyco optimization' +.endif post-patch: @${FIND} ${WRKSRC} -type f | \ @@ -58,6 +76,10 @@ post-patch: -e 's|btdownloadgui.py|btdownloadcurses.py|' \ ${WRKSRC}/INSTALL.unix.txt .endif +.ifndef(WITHOUT_PSYCO) +# activate psyco optimization + @${ECHO_CMD} 'psyco = 1' > ${WRKSRC}/BitTorrent/PSYCO.py +.endif post-install: .ifndef(NOPORTDOCS) @@ -66,5 +88,10 @@ post-install: @${INSTALL_DATA} ${WRKSRC}/${file} ${DOCSDIR} .endfor .endif +# 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 .include -- cgit v1.2.3