aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
authorsat <sat@FreeBSD.org>2007-08-31 04:14:47 +0800
committersat <sat@FreeBSD.org>2007-08-31 04:14:47 +0800
commit62d08abec46d847cc50128423cb046952637ce5f (patch)
tree3e097ebf51d5c9d1926ecf96b0505b7d87dd6ad9 /www
parent6676cd7d682fd56e928c445501c9b80f693a46df (diff)
downloadfreebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.tar.gz
freebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.tar.zst
freebsd-ports-gnome-62d08abec46d847cc50128423cb046952637ce5f.zip
Add port www/jtoolkit:
jToolkit is a Python web application framework built on modpython and Apache. There is also a simple command line webserver for running applications from. It is aimed at dynamically generated pages rather than mostly-static pages (for which there are templating solutions). Pages can be produced using a variety of widgets. It handles sessions and database connections (and multi-database portability). WWW: http://jtoolkit.sourceforge.net/ Author: St James Software <info@sjsoft.com> Obtained from: Pootle mailing lists (lucene patch)
Diffstat (limited to 'www')
-rw-r--r--www/Makefile1
-rw-r--r--www/jtoolkit/Makefile24
-rw-r--r--www/jtoolkit/distinfo3
-rw-r--r--www/jtoolkit/files/patch-new-lucene117
-rw-r--r--www/jtoolkit/pkg-descr11
-rw-r--r--www/jtoolkit/pkg-plist284
6 files changed, 440 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index 22d2f8a83280..713afe260bb3 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -250,6 +250,7 @@
SUBDIR += jetspeed
SUBDIR += jetty
SUBDIR += joomla
+ SUBDIR += jtoolkit
SUBDIR += junkbuster
SUBDIR += kannel
SUBDIR += kazehakase
diff --git a/www/jtoolkit/Makefile b/www/jtoolkit/Makefile
new file mode 100644
index 000000000000..dc3bacc4001c
--- /dev/null
+++ b/www/jtoolkit/Makefile
@@ -0,0 +1,24 @@
+# New ports collection makefile for: jtoolkit
+# Date created: 30 August 2007
+# Whom: Andrew Pantyukhin <infofarmer@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= jToolkit
+PORTVERSION= 0.7.8
+CATEGORIES= www python
+MASTER_SITES= SF
+
+MAINTAINER= infofarmer@FreeBSD.org
+COMMENT= Webapp framework with modpython-based and stand-alone modes
+
+RUN_DEPENDS= py*-kid>=0.9.5:${PORTSDIR}/devel/py-kid
+# Has optional dependencies on database engines
+# Can optionally use py-lucene (on i386)
+
+USE_PYTHON= 2.5
+USE_PYDISTUTILS=yes
+PYSETUP= ${PORTNAME}Setup.py
+
+.include <bsd.port.mk>
diff --git a/www/jtoolkit/distinfo b/www/jtoolkit/distinfo
new file mode 100644
index 000000000000..c8e51a5d9944
--- /dev/null
+++ b/www/jtoolkit/distinfo
@@ -0,0 +1,3 @@
+MD5 (jToolkit-0.7.8.tar.gz) = 47d0c1fd2f7a4e3f990cdc4917e56138
+SHA256 (jToolkit-0.7.8.tar.gz) = 4a7774f53a2b27f064c611cb2dc809e6f9ffd415fba2089c3d7d1983a712534a
+SIZE (jToolkit-0.7.8.tar.gz) = 252969
diff --git a/www/jtoolkit/files/patch-new-lucene b/www/jtoolkit/files/patch-new-lucene
new file mode 100644
index 000000000000..ffbd6897cd86
--- /dev/null
+++ b/www/jtoolkit/files/patch-new-lucene
@@ -0,0 +1,117 @@
+Index: jToolkit/data/indexer.py
+===================================================================
+--- jToolkit/data/indexer.py (révision 4)
++++ jToolkit/data/indexer.py (copie de travail)
+@@ -25,6 +25,18 @@
+ except:
+ return None, False
+
++def Occur(required, prohibited):
++ if required == True and prohibited == False:
++ return PyLucene.BooleanClause.Occur.MUST
++ elif required == False and prohibited == False:
++ return PyLucene.BooleanClause.Occur.SHOULD
++ elif required == False and prohibited == True:
++ return PyLucene.BooleanClause.Occur.MUST_NOT
++ else:
++ # It is an error to specify a clause as both required
++ # and prohibited
++ return None
++
+ class Wrapper:
+ def __init__(self, **kwargs):
+ for key, value in kwargs.iteritems():
+@@ -331,11 +343,11 @@
+ contents = unicode(fp.read(), self.encoding)
+ fp.close()
+ doc = indexer.Document()
+- doc.add(indexer.Field("file_name",os.path.basename(file),True,True,True))
++ doc.add(indexer.Field("file_name",os.path.basename(file),PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED))
+ if len(contents) > 0:
+- doc.add(indexer.Field("file_contents", contents, True, True, True))
++ doc.add(indexer.Field("file_contents", contents, PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED))
+ if ID is not None:
+- doc.add(indexer.Field("recordID",ID,True,True,True))
++ doc.add(indexer.Field("recordID",ID,PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED))
+ self.writer.addDocument(doc)
+ self.errorhandler.logtrace("indexer.py: Indexing file %s" % file)
+
+@@ -359,7 +371,7 @@
+ value = value.decode("charmap")
+ if not isinstance(value, (str, unicode)):
+ value = str(value)
+- doc.add(indexer.Field(str(field), value, True, True, True))
++ doc.add(indexer.Field(str(field), value, PyLucene.Field.Store.YES, PyLucene.Field.Index.TOKENIZED))
+ self.writer.addDocument(doc)
+
+ def startIndex(self):
+@@ -376,7 +388,7 @@
+ self.dirLock.acquire()
+ try:
+ self.writer = indexer.IndexWriter(self.storeDir, self.analyzer, create)
+- self.writer.maxFieldLength = 1048576
++ self.writer.setMaxFieldLength(1048576)
+ success = True
+ except Exception,e:
+ self.errorhandler.logerror("Failed to create index. %s" % self.errorhandler.traceback_str())
+@@ -484,15 +496,15 @@
+ combinedquery = indexer.BooleanQuery()
+ for fieldSearch in fieldSearches:
+ if isinstance(fieldSearch, indexer.BooleanQuery):
+- clause = indexer.BooleanClause(fieldSearch, requireall, False)
++ clause = indexer.BooleanClause(fieldSearch, Occur(requireall, False))
+ combinedquery.add(clause)
+ elif isinstance(fieldSearch, tuple):
+ fieldName, search = fieldSearch
+ analyzer = self.analyzer
+ if isinstance(analyzer, PerFieldAnalyzer):
+ analyzer = analyzer.getAnalyzer(fieldName)
+- query = indexer.QueryParser.parse(search, fieldName, analyzer)
+- combinedquery.add(query, requireall, False)
++ query = indexer.QueryParser(fieldName,analyzer).parse(search)
++ combinedquery.add(query, Occur(requireall, False))
+ else:
+ raise ValueError("unexpected value in fieldSearch: %r" % fieldSearch)
+ return combinedquery
+@@ -500,7 +512,7 @@
+ def notQuery(self, query):
+ """returns a query that matches everything but the query"""
+ notquery = indexer.BooleanQuery()
+- clause = indexer.BooleanClause(query, False, True)
++ clause = indexer.BooleanClause(query, Occur(False, True))
+ notquery.add(clause)
+ return notquery
+
+@@ -645,7 +657,7 @@
+ query = indexer.BooleanQuery()
+ analyzer = indexer.StandardAnalyzer()
+ for keyfield in IDFields.keys():
+- query.add(indexer.QueryParser.parse(IDFields[keyfield], keyfield, analyzer), True, False)
++ query.add(indexer.QueryParser.parse(IDFields[keyfield], keyfield, analyzer), Occur(True, False))
+ hits = self.search(query)
+ modifiedFields.update(IDFields)
+ for hit, doc in hits:
+
+Index: jToolkit/data/indexer.py
+===================================================================
+--- jToolkit/data/indexer.py (révision 4)
++++ jToolkit/data/indexer.py (copie de travail)
+@@ -197,7 +209,7 @@
+ self.encoding = encoding
+ self.errorhandler = errorhandler
+ self.storeDir = config.indexdir
+- lockname = os.path.join(tempfile.gettempdir(),self.storeDir.replace('/','_').replace('\\','_').replace(':','_'))
++ lockname = self.storeDir+".lock"
+ self.dirLock = glock.GlobalLock(lockname)
+ if not os.path.exists(self.storeDir):
+ os.mkdir(self.storeDir)
+@@ -437,7 +449,7 @@
+ self.errorhandler = errorhandler
+ self.storeDir = storeDir
+ self.indexReader = self.indexVersion = self.indexSearcher = None
+- lockname = os.path.join(tempfile.gettempdir(),self.storeDir.replace('/','_').replace('\\','_').replace(':','_'))
++ lockname = self.storeDir+".lock"
+ self.dirLock = glock.GlobalLock(lockname)
+ # if we can't acquire the lock, someone is busy writing, and we should wait for them
+ self.dirLock.acquire(blocking=True)
+
diff --git a/www/jtoolkit/pkg-descr b/www/jtoolkit/pkg-descr
new file mode 100644
index 000000000000..d0fd0380fc1e
--- /dev/null
+++ b/www/jtoolkit/pkg-descr
@@ -0,0 +1,11 @@
+jToolkit is a Python web application framework built on modpython and
+Apache. There is also a simple command line webserver for running
+applications from.
+
+It is aimed at dynamically generated pages rather than mostly-static
+pages (for which there are templating solutions). Pages can be produced
+using a variety of widgets. It handles sessions and database
+connections (and multi-database portability).
+
+WWW: http://jtoolkit.sourceforge.net/
+Author: St James Software <info@sjsoft.com>
diff --git a/www/jtoolkit/pkg-plist b/www/jtoolkit/pkg-plist
new file mode 100644
index 000000000000..3afa87f47631
--- /dev/null
+++ b/www/jtoolkit/pkg-plist
@@ -0,0 +1,284 @@
+%%PYTHON_SITELIBDIR%%/jToolkit/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/__version__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/__version__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/__version__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/attachments.py
+%%PYTHON_SITELIBDIR%%/jToolkit/attachments.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/attachments.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/cidict.py
+%%PYTHON_SITELIBDIR%%/jToolkit/cidict.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/cidict.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/crazy.py
+%%PYTHON_SITELIBDIR%%/jToolkit/crazy.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/crazy.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOProviders.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/ADOTypes.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/PyADO.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/_PyADO.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/archiver.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/database.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/database.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/database.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dates.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/dbtable.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/indexer.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/jsuite.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/oledberr.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.py
+%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/data/sqlparse.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/dbdemo.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/fileupload.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/hellolog.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworld.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/helloworldservice.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/multidemo.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/attrib.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/index.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/innertal.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/introspect.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/multiimage.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simpleform.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplerepeat.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/simplesubst.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/switchtal.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.py
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial/tutorial.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/errors.py
+%%PYTHON_SITELIBDIR%%/jToolkit/errors.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/errors.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/glock.py
+%%PYTHON_SITELIBDIR%%/jToolkit/glock.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/glock.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/installgui.py
+%%PYTHON_SITELIBDIR%%/jToolkit/installgui.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/installgui.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.py
+%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/languagenames.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/localize.py
+%%PYTHON_SITELIBDIR%%/jToolkit/localize.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/localize.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/mailer.py
+%%PYTHON_SITELIBDIR%%/jToolkit/mailer.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/mailer.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.py
+%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/minicrypt.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.py
+%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/passwordgen.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.py
+%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/pdffile.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/prefs.py
+%%PYTHON_SITELIBDIR%%/jToolkit/prefs.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/prefs.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.py
+%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/scheduler.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.py
+%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/serviceerrors.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/sparse.py
+%%PYTHON_SITELIBDIR%%/jToolkit/sparse.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/sparse.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.py
+%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/spellcheck.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/tail.py
+%%PYTHON_SITELIBDIR%%/jToolkit/tail.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/tail.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/base_test_database.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_apache.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_application.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_archiver.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_indexer.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_mysql_ado.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_prefs.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_service_threads.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.py
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/test/test_spellcheck.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/timecache.py
+%%PYTHON_SITELIBDIR%%/jToolkit/timecache.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/timecache.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apache_postinstall.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/apacheconf.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/domcms.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/httpcodes.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/ntservice.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/postMultipart.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/record.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/record.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/record.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/safeapache.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/server.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/server.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/server.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/session.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/session.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/session.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/simplewebserver.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.py
+%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/web/templateserver.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/chart.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/form.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/grid.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/spellui.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/table.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/templates.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/thumbgallery.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/tidywidget.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.py
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/widgets/widgets.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/winreg.py
+%%PYTHON_SITELIBDIR%%/jToolkit/winreg.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/winreg.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.py
+%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/wxPrefs.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.py
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/DOMOverlay.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.py
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/__init__.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.py
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/fixminidom.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.py
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/html2xls.pyo
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.py
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.pyc
+%%PYTHON_SITELIBDIR%%/jToolkit/xml/taldom.pyo
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/data
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/demo/tutorial
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/demo
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/test
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/web
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/widgets
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit/xml
+@dirrm %%PYTHON_SITELIBDIR%%/jToolkit