I don't think anybody still uses it, but anyway. Tests are OK though I wasn't able to run any of the examples.
-- With best regards, Pavel Korovin
Index: Makefile =================================================================== RCS file: /cvs/ports/www/py-nevow/Makefile,v retrieving revision 1.17 diff -u -p -r1.17 Makefile --- Makefile 27 Apr 2016 21:07:40 -0000 1.17 +++ Makefile 8 May 2017 15:56:50 -0000 @@ -2,40 +2,34 @@ COMMENT= web application construction kit -VERSION= 0.10.0 -DISTNAME= Nevow-${VERSION} -PKGNAME= py-nevow-${VERSION} -REVISION= 6 +MODPY_EGG_VERSION= 0.14.2 +DISTNAME= Nevow-${MODPY_EGG_VERSION} +PKGNAME= py-nevow-${MODPY_EGG_VERSION} CATEGORIES= www -HOMEPAGE= http://divmod.org/trac/wiki/DivmodNevow - # MIT PERMIT_PACKAGE_CDROM= Yes -MASTER_SITES= http://ekyo.nerim.net/distfiles/ - MODULES= lang/python +MODPY_PI= Yes MODPY_SETUPTOOLS= Yes -RUN_DEPENDS= devel/py-twisted/web \ - devel/py-epsilon -BUILD_DEPENDS= ${RUN_DEPENDS} \ - devel/py-twisted/lore - +BUILD_DEPENDS= textproc/py-sphinx +RUN_DEPENDS= devel/py-twisted -MODPY_EGG_VERSION= ${VERSION} MODPY_DISTUTILS_INSTALLARGS= --install-data=/usr/local/share/doc pre-configure: - perl -pi -e 's/h3>/h2>/g' ${WRKSRC}/doc/howto/glossary.xhtml - cd ${WRKSRC}/doc/howto && lore - mv ${WRKSRC}/doc/howto ${WRKSRC}/py-nevow + cd ${WRKSRC}/doc && ${LOCALBASE}/bin/sphinx-build -N . html post-install: ${INSTALL_MAN} ${WRKSRC}/doc/man/nevow-xmlgettext.1 ${PREFIX}/man/man1 + ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/py-nevow ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/py-nevow + cp -r ${WRKSRC}/doc/html/* ${PREFIX}/share/doc/py-nevow cp -r ${WRKSRC}/examples/* ${PREFIX}/share/examples/py-nevow + cd ${PREFIX}/share/examples/py-nevow && ln -s . sources && \ + ln -s index.css cssfile TRIALDIR= ${WRKDIR}/trial do-test: install Index: distinfo =================================================================== RCS file: /cvs/ports/www/py-nevow/distinfo,v retrieving revision 1.5 diff -u -p -r1.5 distinfo --- distinfo 18 Jan 2015 03:15:48 -0000 1.5 +++ distinfo 8 May 2017 15:56:50 -0000 @@ -1,2 +1,2 @@ -SHA256 (Nevow-0.10.0.tar.gz) = vDIi3gbKGaM0M8mJ1IERDaqem8RpoeECmaN2JZ423Pg= -SIZE (Nevow-0.10.0.tar.gz) = 564197 +SHA256 (Nevow-0.14.2.tar.gz) = fvjmFHploX74XvHAF7IBJs+1i9st23MOc/sVqT0gUHM= +SIZE (Nevow-0.14.2.tar.gz) = 528266 Index: patches/patch-setup_py =================================================================== RCS file: /cvs/ports/www/py-nevow/patches/patch-setup_py,v retrieving revision 1.2 diff -u -p -r1.2 patch-setup_py --- patches/patch-setup_py 31 Dec 2009 12:34:45 -0000 1.2 +++ patches/patch-setup_py 8 May 2017 15:56:50 -0000 @@ -1,29 +1,25 @@ $OpenBSD: patch-setup_py,v 1.2 2009/12/31 12:34:45 eric Exp $ ---- setup.py.orig Tue Dec 8 08:32:23 2009 -+++ setup.py Tue Dec 8 09:06:21 2009 -@@ -9,7 +9,7 @@ except ImportError: +Index: setup.py +--- setup.py.orig ++++ setup.py +@@ -15,13 +15,13 @@ from setuptools import setup, find_packages import os data_files=[] -for (dirpath, dirnames, filenames) in os.walk("doc"): -+for (dirpath, dirnames, filenames) in os.walk("py-nevow"): - if ".svn" in dirnames: - del dirnames[dirnames.index(".svn")] - thesedocs = [] -@@ -17,8 +17,6 @@ for (dirpath, dirnames, filenames) in os.walk("doc"): - thesedocs.append(os.path.join(dirpath, fname)) - data_files.append((dirpath, thesedocs)) +- if ".svn" in dirnames: +- del dirnames[dirnames.index(".svn")] +- thesedocs = [] +- for fname in filenames: +- thesedocs.append(os.path.join(dirpath, fname)) +- data_files.append((dirpath, thesedocs)) ++#for (dirpath, dirnames, filenames) in os.walk("doc"): ++# if ".svn" in dirnames: ++# del dirnames[dirnames.index(".svn")] ++# thesedocs = [] ++# for fname in filenames: ++# thesedocs.append(os.path.join(dirpath, fname)) ++# data_files.append((dirpath, thesedocs)) --data_files.append((os.path.join('twisted', 'plugins'), [os.path.join('twisted', 'plugins', 'nevow_widget.py')])) -- - setupdict = { - 'name': 'Nevow', - 'version': version, -@@ -88,6 +86,7 @@ if setuptools: - from setuptools import setup, find_packages - - setupdict['packages'] = find_packages() -+ setupdict['packages'].append("twisted.plugins") - setupdict['include_package_data'] = True - else: - # No setuptools -- decide where the data files should go and explicitly list + if __name__ == '__main__': + setup( Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/www/py-nevow/pkg/PLIST,v retrieving revision 1.6 diff -u -p -r1.6 PLIST --- pkg/PLIST 12 Jul 2010 13:15:28 -0000 1.6 +++ pkg/PLIST 8 May 2017 15:56:50 -0000 @@ -5,6 +5,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe +lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt lib/python${MODPY_VERSION}/site-packages/Nevow-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/formless/ lib/python${MODPY_VERSION}/site-packages/formless/__init__.py @@ -30,7 +32,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/formless/webform.py lib/python${MODPY_VERSION}/site-packages/formless/webform.pyc lib/python${MODPY_VERSION}/site-packages/nevow/ -lib/python${MODPY_VERSION}/site-packages/nevow/Canvas.fla lib/python${MODPY_VERSION}/site-packages/nevow/Canvas.swf lib/python${MODPY_VERSION}/site-packages/nevow/__init__.py lib/python${MODPY_VERSION}/site-packages/nevow/__init__.pyc @@ -46,11 +47,8 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/appserver.pyc lib/python${MODPY_VERSION}/site-packages/nevow/athena.py lib/python${MODPY_VERSION}/site-packages/nevow/athena.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/athena_private/ -lib/python${MODPY_VERSION}/site-packages/nevow/athena_private/connection-status-down.png lib/python${MODPY_VERSION}/site-packages/nevow/blocks.py lib/python${MODPY_VERSION}/site-packages/nevow/blocks.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/canvas.as lib/python${MODPY_VERSION}/site-packages/nevow/canvas.py lib/python${MODPY_VERSION}/site-packages/nevow/canvas.pyc lib/python${MODPY_VERSION}/site-packages/nevow/compression.py @@ -150,14 +148,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/json.pyc lib/python${MODPY_VERSION}/site-packages/nevow/jsutil.py lib/python${MODPY_VERSION}/site-packages/nevow/jsutil.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/liveglue.js -lib/python${MODPY_VERSION}/site-packages/nevow/livepage.py -lib/python${MODPY_VERSION}/site-packages/nevow/livepage.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/livetest-postscripts.js -lib/python${MODPY_VERSION}/site-packages/nevow/livetest.css -lib/python${MODPY_VERSION}/site-packages/nevow/livetest.js -lib/python${MODPY_VERSION}/site-packages/nevow/livetest.py -lib/python${MODPY_VERSION}/site-packages/nevow/livetest.pyc lib/python${MODPY_VERSION}/site-packages/nevow/livetrial/ lib/python${MODPY_VERSION}/site-packages/nevow/livetrial/__init__.py lib/python${MODPY_VERSION}/site-packages/nevow/livetrial/__init__.pyc @@ -195,12 +185,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/__init__.pyc lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/cal.py lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/cal.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/livetags.py -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/livetags.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/progressBar.css -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/progressBar.js -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/progressbar.py -lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/progressbar.pyc lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/tabbedPane.py lib/python${MODPY_VERSION}/site-packages/nevow/taglibrary/tabbedPane.pyc lib/python${MODPY_VERSION}/site-packages/nevow/tags.py @@ -219,8 +203,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/test/livetest_athena.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/livetest_runtime.py lib/python${MODPY_VERSION}/site-packages/nevow/test/livetest_runtime.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/test/segfault.py -lib/python${MODPY_VERSION}/site-packages/nevow/test/segfault.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_accessors.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_accessors.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_appserver.py @@ -257,14 +239,14 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/test/test_json.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_later.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_later.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/test/test_livepage.py -lib/python${MODPY_VERSION}/site-packages/nevow/test/test_livepage.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_loaders.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_loaders.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_newflat.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_newflat.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_nit.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_nit.pyc +lib/python${MODPY_VERSION}/site-packages/nevow/test/test_package.py +lib/python${MODPY_VERSION}/site-packages/nevow/test/test_package.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_passobj.py lib/python${MODPY_VERSION}/site-packages/nevow/test/test_passobj.pyc lib/python${MODPY_VERSION}/site-packages/nevow/test/test_query.py @@ -298,71 +280,73 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/nevow/util.pyc lib/python${MODPY_VERSION}/site-packages/nevow/vhost.py lib/python${MODPY_VERSION}/site-packages/nevow/vhost.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/wsgi.py -lib/python${MODPY_VERSION}/site-packages/nevow/wsgi.pyc -lib/python${MODPY_VERSION}/site-packages/nevow/zomnesrv.py -lib/python${MODPY_VERSION}/site-packages/nevow/zomnesrv.pyc lib/python${MODPY_VERSION}/site-packages/twisted/plugins/nevow_widget.py lib/python${MODPY_VERSION}/site-packages/twisted/plugins/nevow_widget.pyc @man man/man1/nevow-xmlgettext.1 share/doc/py-nevow/ -share/doc/py-nevow/chattutorial/ -share/doc/py-nevow/chattutorial/concepts.html -share/doc/py-nevow/chattutorial/concepts.xhtml -share/doc/py-nevow/chattutorial/env.html -share/doc/py-nevow/chattutorial/env.xhtml -share/doc/py-nevow/chattutorial/index.html -share/doc/py-nevow/chattutorial/index.xhtml -share/doc/py-nevow/chattutorial/intro.html -share/doc/py-nevow/chattutorial/intro.xhtml -share/doc/py-nevow/chattutorial/part00/ -share/doc/py-nevow/chattutorial/part00/index.html -share/doc/py-nevow/chattutorial/part00/index.xhtml -share/doc/py-nevow/chattutorial/part00/listings/ -share/doc/py-nevow/chattutorial/part00/listings/echothing/ -share/doc/py-nevow/chattutorial/part00/listings/echothing/__init__.py -share/doc/py-nevow/chattutorial/part00/listings/echothing/echobox.py -share/doc/py-nevow/chattutorial/part00/listings/echothing/js/ -share/doc/py-nevow/chattutorial/part00/listings/echothing/js/EchoThing.js -share/doc/py-nevow/chattutorial/part00/listings/echothing/template.html -share/doc/py-nevow/chattutorial/part00/listings/nevow/ -share/doc/py-nevow/chattutorial/part00/listings/nevow/plugins/ -share/doc/py-nevow/chattutorial/part00/listings/nevow/plugins/echothing_package.py -share/doc/py-nevow/chattutorial/part01/ -share/doc/py-nevow/chattutorial/part01/index.html -share/doc/py-nevow/chattutorial/part01/index.xhtml -share/doc/py-nevow/chattutorial/part01/listings/ -share/doc/py-nevow/chattutorial/part01/listings/chatthing/ -share/doc/py-nevow/chattutorial/part01/listings/chatthing/__init__.py -share/doc/py-nevow/chattutorial/part01/listings/chatthing/chatterbox.py -share/doc/py-nevow/chattutorial/part01/listings/chatthing/js/ -share/doc/py-nevow/chattutorial/part01/listings/chatthing/js/ChatThing.js -share/doc/py-nevow/chattutorial/part01/listings/chatthing/template.html -share/doc/py-nevow/chattutorial/part01/listings/nevow/ -share/doc/py-nevow/chattutorial/part01/listings/nevow/plugins/ -share/doc/py-nevow/chattutorial/part01/listings/nevow/plugins/chatthing_package.py -share/doc/py-nevow/deployment.html -share/doc/py-nevow/deployment.xhtml -share/doc/py-nevow/gettingstarted.html -share/doc/py-nevow/gettingstarted.xhtml -share/doc/py-nevow/glossary.html -share/doc/py-nevow/glossary.xhtml +share/doc/py-nevow/_sources/ +share/doc/py-nevow/_sources/howto/ +share/doc/py-nevow/_sources/howto/chattutorial/ +share/doc/py-nevow/_sources/howto/chattutorial/concepts.txt +share/doc/py-nevow/_sources/howto/chattutorial/env.txt +share/doc/py-nevow/_sources/howto/chattutorial/index.txt +share/doc/py-nevow/_sources/howto/chattutorial/intro.txt +share/doc/py-nevow/_sources/howto/chattutorial/part00/ +share/doc/py-nevow/_sources/howto/chattutorial/part00/index.txt +share/doc/py-nevow/_sources/howto/chattutorial/part01/ +share/doc/py-nevow/_sources/howto/chattutorial/part01/index.txt +share/doc/py-nevow/_sources/howto/deployment.txt +share/doc/py-nevow/_sources/howto/gettingstarted.txt +share/doc/py-nevow/_sources/howto/glossary.txt +share/doc/py-nevow/_sources/howto/intro.txt +share/doc/py-nevow/_sources/howto/publishing.txt +share/doc/py-nevow/_sources/howto/traversal.txt +share/doc/py-nevow/_sources/howto/xmltemplates.txt +share/doc/py-nevow/_sources/index.txt +share/doc/py-nevow/_static/ +share/doc/py-nevow/_static/ajax-loader.gif +share/doc/py-nevow/_static/basic.css +share/doc/py-nevow/_static/classic.css +share/doc/py-nevow/_static/comment-bright.png +share/doc/py-nevow/_static/comment-close.png +share/doc/py-nevow/_static/comment.png +share/doc/py-nevow/_static/default.css +share/doc/py-nevow/_static/doctools.js +share/doc/py-nevow/_static/down-pressed.png +share/doc/py-nevow/_static/down.png +share/doc/py-nevow/_static/file.png +share/doc/py-nevow/_static/jquery.js +share/doc/py-nevow/_static/minus.png +share/doc/py-nevow/_static/plus.png +share/doc/py-nevow/_static/pygments.css +share/doc/py-nevow/_static/searchtools.js +share/doc/py-nevow/_static/sidebar.js +share/doc/py-nevow/_static/underscore.js +share/doc/py-nevow/_static/up-pressed.png +share/doc/py-nevow/_static/up.png +share/doc/py-nevow/_static/websupport.js +share/doc/py-nevow/genindex.html +share/doc/py-nevow/howto/ +share/doc/py-nevow/howto/chattutorial/ +share/doc/py-nevow/howto/chattutorial/concepts.html +share/doc/py-nevow/howto/chattutorial/env.html +share/doc/py-nevow/howto/chattutorial/index.html +share/doc/py-nevow/howto/chattutorial/intro.html +share/doc/py-nevow/howto/chattutorial/part00/ +share/doc/py-nevow/howto/chattutorial/part00/index.html +share/doc/py-nevow/howto/chattutorial/part01/ +share/doc/py-nevow/howto/chattutorial/part01/index.html +share/doc/py-nevow/howto/deployment.html +share/doc/py-nevow/howto/gettingstarted.html +share/doc/py-nevow/howto/glossary.html +share/doc/py-nevow/howto/intro.html +share/doc/py-nevow/howto/publishing.html +share/doc/py-nevow/howto/traversal.html +share/doc/py-nevow/howto/xmltemplates.html share/doc/py-nevow/index.html -share/doc/py-nevow/index.xhtml -share/doc/py-nevow/intro.html -share/doc/py-nevow/intro.xhtml -share/doc/py-nevow/listings/ -share/doc/py-nevow/listings/gettingstarted/ -share/doc/py-nevow/listings/gettingstarted/helloworld.py -share/doc/py-nevow/listings/gettingstarted/helloworld.tac -share/doc/py-nevow/publishing.html -share/doc/py-nevow/publishing.xhtml -share/doc/py-nevow/stylesheet.css -share/doc/py-nevow/template.tpl -share/doc/py-nevow/traversal.html -share/doc/py-nevow/traversal.xhtml -share/doc/py-nevow/xmltemplates.html -share/doc/py-nevow/xmltemplates.xhtml +share/doc/py-nevow/objects.inv +share/doc/py-nevow/search.html +share/doc/py-nevow/searchindex.js share/examples/py-nevow/ share/examples/py-nevow/advanced_manualform/ share/examples/py-nevow/advanced_manualform/__init__.py @@ -411,6 +395,7 @@ share/examples/py-nevow/children/childre share/examples/py-nevow/children/childrenhtml_ChildOfChildPage.html share/examples/py-nevow/children/childrenhtml_ChildPage.html share/examples/py-nevow/children/childrenhtml_RootPage.html +share/examples/py-nevow/cssfile share/examples/py-nevow/customform/ share/examples/py-nevow/customform/__init__.py share/examples/py-nevow/customform/customform.py @@ -490,13 +475,6 @@ share/examples/py-nevow/irenderer/ share/examples/py-nevow/irenderer/__init__.py share/examples/py-nevow/irenderer/irenderer.py share/examples/py-nevow/irenderer/simple_irenderer.py -share/examples/py-nevow/liveanimal/ -share/examples/py-nevow/liveanimal/__init__.py -share/examples/py-nevow/liveanimal/liveanimal.py -share/examples/py-nevow/liveanimal/liveanimal.tac -share/examples/py-nevow/livepage/ -share/examples/py-nevow/livepage/__init__.py -share/examples/py-nevow/livepage/livepage.py share/examples/py-nevow/logout_guard/ share/examples/py-nevow/logout_guard/__init__.py share/examples/py-nevow/logout_guard/logout_guard.py @@ -521,7 +499,6 @@ share/examples/py-nevow/objcontainer/__i share/examples/py-nevow/objcontainer/objcontainer.py share/examples/py-nevow/pastebin/ share/examples/py-nevow/pastebin/TODO -share/examples/py-nevow/pastebin/data/ share/examples/py-nevow/pastebin/pastebin/ share/examples/py-nevow/pastebin/pastebin.tac share/examples/py-nevow/pastebin/pastebin/__init__.py @@ -562,14 +539,12 @@ share/examples/py-nevow/postit/store.py share/examples/py-nevow/postit/styles/ share/examples/py-nevow/postit/styles/postit.css share/examples/py-nevow/postit/styles/typo.css -share/examples/py-nevow/progress/ -share/examples/py-nevow/progress/__init__.py -share/examples/py-nevow/progress/progress.py share/examples/py-nevow/simple/ share/examples/py-nevow/simple/__init__.py share/examples/py-nevow/simple/simple.py share/examples/py-nevow/simple/simplehtml.html share/examples/py-nevow/simple/simplehtml.py +share/examples/py-nevow/sources share/examples/py-nevow/tabbed/ share/examples/py-nevow/tabbed/__init__.py share/examples/py-nevow/tabbed/tabbed.py @@ -579,8 +554,6 @@ share/examples/py-nevow/table/tablehtml. share/examples/py-nevow/table/tablehtml.py share/examples/py-nevow/tests/ share/examples/py-nevow/tests/__init__.py -share/examples/py-nevow/tests/testexamples.py -share/examples/py-nevow/tests/testformless.py share/examples/py-nevow/todo/ share/examples/py-nevow/todo/controller.py share/examples/py-nevow/todo/database.sql @@ -597,14 +570,3 @@ share/examples/py-nevow/userdb/userdb.ta share/examples/py-nevow/with_axiom/ share/examples/py-nevow/with_axiom/main.tac share/examples/py-nevow/with_axiom/powerups.py -share/examples/py-nevow/wsgi/ -share/examples/py-nevow/wsgi/README -share/examples/py-nevow/wsgi/test-cgi.py -share/examples/py-nevow/wsgi/test-modpy.py -share/examples/py-nevow/xul/ -share/examples/py-nevow/xul/__init__.py -share/examples/py-nevow/xul/xul_example.xul -share/examples/py-nevow/xul/xul_nevow.py -@exec %D/sbin/twisted-regen-dropin.cache twisted.plugins nevow.plugins -@unexec /bin/rm %D/lib/python${MODPY_VERSION}/site-packages/nevow/plugins/dropin.cache -@unexec %D/sbin/twisted-regen-dropin.cache