summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Lee <robinlee.sysu@gmail.com>2010-07-10 13:53:58 +0800
committerRobin Lee <robinlee.sysu@gmail.com>2010-07-10 13:53:58 +0800
commit0d097ef27b35f0929e2f9e4473adfe696b7e7224 (patch)
treefd8c71e97c762bb908f57aa7d630c364cc98a189
parent4b37e969e345418d3e57447562cd7826423cf949 (diff)
downloadzope-rpm-0d097ef27b35f0929e2f9e4473adfe696b7e7224.tar.gz
zope-rpm-0d097ef27b35f0929e2f9e4473adfe696b7e7224.tar.xz
zope-rpm-0d097ef27b35f0929e2f9e4473adfe696b7e7224.zip
python-grok 1.1.1-1, grokproject 2.0.1-1 and all their dependencies
-rw-r--r--grokproject/F-13/grokproject-2.0.1-work-without-buildout.patch501
-rw-r--r--grokproject/F-13/grokproject.spec69
-rw-r--r--python-DateTime/F-13/python-DateTime.spec11
-rw-r--r--python-grok/F-13/python-grok.spec112
-rw-r--r--python-grokcore-annotation/F-13/python-grokcore-annotation.spec56
-rw-r--r--python-grokcore-component/F-13/python-grokcore-component.spec54
-rw-r--r--python-grokcore-content/F-13/python-grokcore-content.spec52
-rw-r--r--python-grokcore-formlib/F-13/python-grokcore-formlib.spec60
-rw-r--r--python-grokcore-message/F-13/python-grokcore-message.spec51
-rw-r--r--python-grokcore-security/F-13/python-grokcore-security.spec53
-rw-r--r--python-grokcore-site/F-13/python-grokcore-site.spec58
-rw-r--r--python-grokcore-startup/F-13/python-grokcore-startup.spec54
-rw-r--r--python-grokcore-view/F-13/python-grokcore-view.spec60
-rw-r--r--python-grokcore-viewlet/F-13/python-grokcore-viewlet.spec58
-rw-r--r--python-grokui-admin/F-13/python-grokui-admin.spec64
-rw-r--r--python-grokui-base/F-13/python-grokui-base.spec74
-rw-r--r--python-martian/F-13/python-martian.spec50
-rw-r--r--python-megrok-layout/F-13/python-megrok-layout.spec58
-rw-r--r--python-megrok-menu/F-13/python-megrok-menu.spec56
-rw-r--r--python-wsgi_intercept/F-13/python-wsgi_intercept.spec49
-rw-r--r--python-z3c-autoinclude/F-13/python-z3c-autoinclude.spec54
-rw-r--r--python-z3c-flashmessage/F-13/python-z3c-flashmessage.spec53
-rw-r--r--python-z3c-recipe-i18n/F-13/python-z3c-recipe-i18n.spec58
-rw-r--r--python-z3c-testsetup/F-13/python-z3c-testsetup.spec49
-rw-r--r--python-zc-buildout/F-13/python-zc-buildout.spec53
-rw-r--r--python-zc-catalog/F-13/python-zc-catalog.spec61
-rw-r--r--python-zc-recipe-egg/F-13/python-zc-recipe-egg.spec50
-rw-r--r--python-zodbcode/F-13/python-zodbcode.spec48
-rw-r--r--python-zope-app-applicationcontrol/F-13/python-zope-app-applicationcontrol.spec58
-rw-r--r--python-zope-app-authentication/F-13/python-zope-app-authentication.spec68
-rw-r--r--python-zope-app-basicskin/F-13/python-zope-app-basicskin.spec50
-rw-r--r--python-zope-app-broken/F-13/python-zope-app-broken.spec56
-rw-r--r--python-zope-app-component/F-13/python-zope-app-component.spec73
-rw-r--r--python-zope-app-container/F-13/python-zope-app-container.spec67
-rw-r--r--python-zope-app-content/F-13/python-zope-app-content.spec52
-rw-r--r--python-zope-app-error/F-13/python-zope-app-error.spec50
-rw-r--r--python-zope-app-exception/F-13/python-zope-app-exception.spec51
-rw-r--r--python-zope-app-folder/F-13/python-zope-app-folder.spec63
-rw-r--r--python-zope-app-generations/F-13/python-zope-app-generations.spec55
-rw-r--r--python-zope-app-http/F-13/python-zope-app-http.spec53
-rw-r--r--python-zope-app-i18n/F-13/python-zope-app-i18n.spec57
-rw-r--r--python-zope-app-interface/F-13/python-zope-app-interface.spec53
-rw-r--r--python-zope-app-locales/F-13/python-zope-app-locales.spec53
-rw-r--r--python-zope-app-localpermission/F-13/python-zope-app-localpermission.spec54
-rw-r--r--python-zope-app-pagetemplate/F-13/python-zope-app-pagetemplate.spec63
-rw-r--r--python-zope-app-principalannotation/F-13/python-zope-app-principalannotation.spec55
-rw-r--r--python-zope-app-renderer/F-13/python-zope-app-renderer.spec59
-rw-r--r--python-zope-app-rotterdam/F-13/python-zope-app-rotterdam.spec59
-rw-r--r--python-zope-app-security/F-13/python-zope-app-security.spec59
-rw-r--r--python-zope-app-wsgi/F-13/python-zope-app-wsgi.spec69
-rw-r--r--python-zope-app-zcmlfiles/F-13/python-zope-app-zcmlfiles.spec83
-rw-r--r--python-zope-app-zopeappgenerations/F-13/python-zope-app-zopeappgenerations.spec54
-rw-r--r--python-zope-applicationcontrol/F-13/python-zope-applicationcontrol.spec57
-rw-r--r--python-zope-cachedescriptors/F-13/python-zope-cachedescriptors.spec50
-rw-r--r--python-zope-catalog/F-13/python-zope-catalog.spec58
-rw-r--r--python-zope-copy/F-13/python-zope-copy.spec48
-rw-r--r--python-zope-copypastemove/F-13/python-zope-copypastemove.spec57
-rw-r--r--python-zope-deprecation/F-13/python-zope-deprecation.spec48
-rw-r--r--python-zope-dublincore/F-13/python-zope-dublincore.spec56
-rw-r--r--python-zope-hookable/F-13/python-zope-hookable.spec48
-rw-r--r--python-zope-index/F-13/python-zope-index.spec62
-rw-r--r--python-zope-intid/F-13/python-zope-intid.spec58
-rw-r--r--python-zope-keyreference/F-13/python-zope-keyreference.spec52
-rw-r--r--python-zope-login/F-13/python-zope-login.spec52
-rw-r--r--python-zope-pagetemplate/F-13/python-zope-pagetemplate.spec16
-rw-r--r--python-zope-pluggableauth/F-13/python-zope-pluggableauth.spec61
-rw-r--r--python-zope-principalannotation/F-13/python-zope-principalannotation.spec57
-rw-r--r--python-zope-principalregistry/F-13/python-zope-principalregistry.spec52
-rw-r--r--python-zope-securitypolicy/F-13/python-zope-securitypolicy.spec59
69 files changed, 4318 insertions, 13 deletions
diff --git a/grokproject/F-13/grokproject-2.0.1-work-without-buildout.patch b/grokproject/F-13/grokproject-2.0.1-work-without-buildout.patch
new file mode 100644
index 0000000..e5b85fd
--- /dev/null
+++ b/grokproject/F-13/grokproject-2.0.1-work-without-buildout.patch
@@ -0,0 +1,501 @@
+diff -Naru grokproject-2.0.1/grokproject/template/bin/buildout_tmpl grokproject-2.0.1.new/grokproject/template/bin/buildout_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/buildout_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/buildout_tmpl 2010-07-09 18:19:34.535708690 +0800
+@@ -0,0 +1,6 @@
++#!/usr/bin/env python
++
++import zc.buildout.buildout
++
++if __name__ == '__main__':
++ zc.buildout.buildout.main()
+diff -Naru grokproject-2.0.1/grokproject/template/bin/i18ncompile_tmpl grokproject-2.0.1.new/grokproject/template/bin/i18ncompile_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/i18ncompile_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/i18ncompile_tmpl 2010-07-09 19:06:35.343485835 +0800
+@@ -0,0 +1,11 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import z3c.recipe.i18n.i18ncompile
++
++if __name__ == '__main__':
++ z3c.recipe.i18n.i18ncompile.main(['i18ncompile', '-l', '${package_directory}/src/${package}/locales'])
+diff -Naru grokproject-2.0.1/grokproject/template/bin/i18nextract_tmpl grokproject-2.0.1.new/grokproject/template/bin/i18nextract_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/i18nextract_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/i18nextract_tmpl 2010-07-09 19:12:58.280483462 +0800
+@@ -0,0 +1,17 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import os
++sys.argv[0] = os.path.abspath(sys.argv[0])
++from distutils.sysconfig import get_python_lib
++os.chdir(os.path.join(get_python_lib() + '/z3c/recipe/i18n'))
++
++
++import z3c.recipe.i18n.i18nextract
++
++if __name__ == '__main__':
++ z3c.recipe.i18n.i18nextract.main(['i18nextract', '-d', '${package}', '-s', '${package_directory}/parts/i18n/configure.zcml', '-o', '${package_directory}/src/${package}/locales', '-p', '${package}'])
+diff -Naru grokproject-2.0.1/grokproject/template/bin/i18nmergeall_tmpl grokproject-2.0.1.new/grokproject/template/bin/i18nmergeall_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/i18nmergeall_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/i18nmergeall_tmpl 2010-07-09 19:13:52.852484485 +0800
+@@ -0,0 +1,11 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import z3c.recipe.i18n.i18nmergeall
++
++if __name__ == '__main__':
++ z3c.recipe.i18n.i18nmergeall.main(['i18nmergeall', '-l', '${package_directory}/src/${package}/locales'])
+diff -Naru grokproject-2.0.1/grokproject/template/bin/i18nstats_tmpl grokproject-2.0.1.new/grokproject/template/bin/i18nstats_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/i18nstats_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/i18nstats_tmpl 2010-07-09 19:14:30.422483255 +0800
+@@ -0,0 +1,11 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import z3c.recipe.i18n.i18nstats
++
++if __name__ == '__main__':
++ z3c.recipe.i18n.i18nstats.main(['i18nstats', '-l', '${package_directory}/src/${package}/locales'])
+diff -Naru grokproject-2.0.1/grokproject/template/bin/interactive_debugger_tmpl grokproject-2.0.1.new/grokproject/template/bin/interactive_debugger_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/interactive_debugger_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/interactive_debugger_tmpl 2010-07-09 19:15:00.335483401 +0800
+@@ -0,0 +1,15 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import os
++sys.argv[0] = os.path.abspath(sys.argv[0])
++
++
++import grokcore.startup.startup
++
++if __name__ == '__main__':
++ grokcore.startup.startup.interactive_debug_prompt(zope_conf="${package_directory}/parts/etc/zope.conf")
+diff -Naru grokproject-2.0.1/grokproject/template/bin/paster_tmpl grokproject-2.0.1.new/grokproject/template/bin/paster_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/paster_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/paster_tmpl 2010-07-09 19:15:14.306483840 +0800
+@@ -0,0 +1,11 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import paste.script.command
++
++if __name__ == '__main__':
++ paste.script.command.run()
+diff -Naru grokproject-2.0.1/grokproject/template/bin/python-console_tmpl grokproject-2.0.1.new/grokproject/template/bin/python-console_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/python-console_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/python-console_tmpl 2010-07-09 19:15:36.011485452 +0800
+@@ -0,0 +1,32 @@
++#!/usr/bin/env python
++
++import sys
++
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++_interactive = True
++if len(sys.argv) > 1:
++ _options, _args = __import__("getopt").getopt(sys.argv[1:], 'ic:m:')
++ _interactive = False
++ for (_opt, _val) in _options:
++ if _opt == '-i':
++ _interactive = True
++ elif _opt == '-c':
++ exec _val
++ elif _opt == '-m':
++ sys.argv[1:] = _args
++ _args = []
++ __import__("runpy").run_module(
++ _val, {}, "__main__", alter_sys=True)
++
++ if _args:
++ sys.argv[:] = _args
++ __file__ = _args[0]
++ del _options, _args
++ execfile(__file__)
++
++if _interactive:
++ del _interactive
++ __import__("code").interact(banner="", local=globals())
+diff -Naru grokproject-2.0.1/grokproject/template/bin/test_tmpl grokproject-2.0.1.new/grokproject/template/bin/test_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/test_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/test_tmpl 2010-07-09 22:24:50.419609459 +0800
+@@ -0,0 +1,18 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import os
++sys.argv[0] = os.path.abspath(sys.argv[0])
++os.chdir('${package_directory}/parts/test')
++
++
++import zope.testing.testrunner
++
++if __name__ == '__main__':
++ zope.testing.testrunner.run((['--tests-pattern', '^f?tests$$', '-v']) + [
++ '--test-path', '${package_directory}/src',
++ ])
+diff -Naru grokproject-2.0.1/grokproject/template/bin/zpasswd_tmpl grokproject-2.0.1.new/grokproject/template/bin/zpasswd_tmpl
+--- grokproject-2.0.1/grokproject/template/bin/zpasswd_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/bin/zpasswd_tmpl 2010-07-09 19:16:47.964483909 +0800
+@@ -0,0 +1,15 @@
++#!/usr/bin/env python
++
++import sys
++sys.path[0:0] = [
++ '${package_directory}/src',
++ ]
++
++import os
++sys.argv[0] = os.path.abspath(sys.argv[0])
++
++
++import zope.password.zpasswd
++
++if __name__ == '__main__':
++ zope.password.zpasswd.main()
+diff -Naru grokproject-2.0.1/grokproject/template/parts/etc/debug.ini_tmpl grokproject-2.0.1.new/grokproject/template/parts/etc/debug.ini_tmpl
+--- grokproject-2.0.1/grokproject/template/parts/etc/debug.ini_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/parts/etc/debug.ini_tmpl 2010-07-09 20:48:45.813208002 +0800
+@@ -0,0 +1,44 @@
++[DEFAULT]
++zope_conf = %(here)s/zope.conf
++
++[server:main]
++use = egg:Paste#http
++host = 127.0.0.1
++port = 8080
++
++[pipeline:main]
++pipeline = accesslogging evalexception grok
++
++[filter:accesslogging]
++use = egg:Paste#translogger
++
++[filter:evalexception]
++use = egg:z3c.evalexception#ajax
++
++[app:grok]
++use = egg:grokcore.startup#debug
++exempt-exceptions = zope.security.interfaces.IUnauthorized
++
++# Logging configuration
++
++[loggers]
++keys = root
++
++[logger_root]
++level = INFO
++handlers = console
++
++[handlers]
++keys = console
++
++[handler_console]
++class = StreamHandler
++args = (sys.stderr,)
++level = NOTSET
++formatter = generic
++
++[formatters]
++keys = generic
++
++[formatter_generic]
++format = %(asctime)s %(levelname)s [%(name)s] %(message)s
+diff -Naru grokproject-2.0.1/grokproject/template/parts/etc/deploy.ini_tmpl grokproject-2.0.1.new/grokproject/template/parts/etc/deploy.ini_tmpl
+--- grokproject-2.0.1/grokproject/template/parts/etc/deploy.ini_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/parts/etc/deploy.ini_tmpl 2010-07-09 20:51:04.421208097 +0800
+@@ -0,0 +1,63 @@
++[DEFAULT]
++zope_conf = %(here)s/zope.conf
++
++[server:main]
++use = egg:Paste#http
++host = 127.0.0.1
++port = 8080
++
++[pipeline:main]
++pipeline = gzip grok
++
++[app:grok]
++use = egg:grokcore.startup
++
++[filter:gzip]
++use = egg:Paste#gzip
++
++# Logging configuration
++
++[loggers]
++keys = root, accesslogging, grok
++
++[logger_root]
++level = INFO
++handlers = eventlog
++
++[logger_grok]
++# Set level to WARNING or below if you want to see
++# grok template registry warnings on commandline.
++level = ERROR
++handlers = eventlog
++qualname = grok
++propagate = 0
++
++[logger_accesslogging]
++level = INFO
++handlers = accesslog
++qualname = wsgi
++propagate = 0
++
++[handlers]
++keys = eventlog, accesslog
++
++[handler_eventlog]
++class = FileHandler
++args = (os.path.join(r'${package_directory}', 'log', 'event.log'), 'a')
++level = NOTSET
++formatter = generic
++
++[handler_accesslog]
++class = FileHandler
++args = (os.path.join(r'${package_directory}', 'log', 'accesslog.log'), 'a')
++level = INFO
++formatter = accesslog
++
++[formatters]
++keys = generic, accesslog
++
++[formatter_generic]
++format = %(asctime)s %(levelname)s [%(name)s] %(message)s
++
++[formatter_accesslog]
++format = %(message)s
+diff -Naru grokproject-2.0.1/grokproject/template/parts/etc/site.zcml_tmpl grokproject-2.0.1.new/grokproject/template/parts/etc/site.zcml_tmpl
+--- grokproject-2.0.1/grokproject/template/parts/etc/site.zcml_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/parts/etc/site.zcml_tmpl 2010-07-09 22:33:52.329609115 +0800
+@@ -0,0 +1,36 @@
++<configure xmlns="http://namespaces.zope.org/zope"
++ i18n_domain="${package}">
++
++ <include package="${package}" />
++
++ <configure i18n_domain="${package}">
++
++ <unauthenticatedPrincipal id="zope.anybody"
++ title="Unauthenticated User" />
++ <unauthenticatedGroup id="zope.Anybody"
++ title="Unauthenticated Users" />
++ <authenticatedGroup id="zope.Authenticated"
++ title="Authenticated Users" />
++ <everybodyGroup id="zope.Everybody"
++ title="All Users" />
++ <principal id="zope.manager"
++ title="Manager"
++ login="cheese"
++ password_manager="SSHA"
++ password="{SSHA}l9E8o4oTjLPlpuQADQkkwgnKaK_D_726"
++ />
++
++ <!-- Replace the following directive if you do not want
++ public access -->
++ <grant permission="zope.View"
++ principal="zope.Everybody" />
++ <grant permission="zope.app.dublincore.view"
++ principal="zope.Everybody" />
++
++ <role id="zope.Manager" title="Site Manager" />
++ <role id="zope.Member" title="Site Member" />
++ <grantAll role="zope.Manager" />
++ <grant role="zope.Manager"
++ principal="zope.manager" />
++ </configure>
++</configure>
+diff -Naru grokproject-2.0.1/grokproject/template/parts/etc/zope.conf_tmpl grokproject-2.0.1.new/grokproject/template/parts/etc/zope.conf_tmpl
+--- grokproject-2.0.1/grokproject/template/parts/etc/zope.conf_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/parts/etc/zope.conf_tmpl 2010-07-09 20:54:36.240207655 +0800
+@@ -0,0 +1,40 @@
++# Identify the component configuration used to define the site:
++site-definition ${package_directory}/parts/etc/site.zcml
++
++<zodb>
++ # Standard blob storage
++ <blobstorage>
++ blob-dir ${package_directory}/var/blobstorage
++ <filestorage>
++ path ${package_directory}/var/filestorage/Data.fs
++ </filestorage>
++ </blobstorage>
++
++# Uncomment this if you want a blob-less standard file storage instead:
++# <filestorage>
++# path ${package_directory}/var/filestorage
++# </filestorage>
++
++# Uncomment this if you want to connect to a ZEO server instead:
++# <zeoclient>
++# server localhost:8100
++# storage 1
++# # ZEO client cache, in bytes
++# cache-size 20MB
++# # Uncomment to have a persistent disk cache
++# #client zeo1
++# </zeoclient>
++
++</zodb>
++
++<eventlog>
++# logfiles are setup in the debug.ini and deploy.ini files.
++</eventlog>
++
++# Comment this line to disable developer mode. This should be done in
++# production
++devmode on
++
++# Extra configuration lines can be added to zope_conf's extra option. Put for
++# instance productconf sections in here.
++
+diff -Naru grokproject-2.0.1/grokproject/template/parts/i18n/configure.zcml_tmpl grokproject-2.0.1.new/grokproject/template/parts/i18n/configure.zcml_tmpl
+--- grokproject-2.0.1/grokproject/template/parts/i18n/configure.zcml_tmpl 1970-01-01 08:00:00.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/template/parts/i18n/configure.zcml_tmpl 2010-07-09 20:48:45.785481360 +0800
+@@ -0,0 +1,7 @@
++<configure xmlns='http://namespaces.zope.org/zope'
++ xmlns:meta="http://namespaces.zope.org/meta"
++ >
++
++
++
++</configure>
+diff -Naru grokproject-2.0.1/grokproject/templates.py grokproject-2.0.1.new/grokproject/templates.py
+--- grokproject-2.0.1/grokproject/templates.py 2010-05-31 04:11:48.000000000 +0800
++++ grokproject-2.0.1.new/grokproject/templates.py 2010-07-10 12:15:20.531392557 +0800
+@@ -11,6 +11,10 @@
+ from grokproject.utils import get_ssha_encoded_string
+ from grokproject.utils import create_buildout_default_file
+ from grokproject.utils import exist_buildout_default_file
++# three more needed by the Fedora patch
++from pkg_resources import get_distribution
++from shutil import rmtree
++import stat
+
+ GROK_RELEASE_URL_DEFAULT = 'http://grok.zope.org/releaseinfo/'
+
+@@ -29,8 +33,9 @@
+ default='false', should_ask=False,
+ getter=get_boolean_value_for_option),
+ ask_var('run_buildout',
+- "After creating the project area, run the buildout.",
+- default=True, should_ask=False,
++ "After creating the project area, run the buildout."
++ " (The default value is True upstream but False in Fedora)",
++ default=False, should_ask=False,
+ getter=get_boolean_value_for_option),
+ ask_var('eggs_dir',
+ 'Location where zc.buildout will look for and place packages',
+@@ -73,10 +78,15 @@
+ version = vars.get('grokversion')
+ if version is None:
+ print "Determining current grok version..."
+- # if no version was specified, we look up the current version first
+- current_info_url = urlparse.urljoin(grok_release_url, 'current')
+- version = self.download(current_info_url).strip().replace(
+- 'grok-', '').replace('.cfg', '')
++ if vars['run_buildout']:
++ # if no version was specified, we look up the current version
++ # first
++ current_info_url = urlparse.urljoin(grok_release_url,
++ 'current')
++ version = self.download(current_info_url).strip().replace(
++ 'grok-', '').replace('.cfg', '')
++ else:
++ version = get_distribution('grok').version
+
+ if not grok_release_url.endswith('/'):
+ grok_release_url += '/'
+@@ -124,9 +134,22 @@
+ return contents
+
+ def post(self, command, output_dir, vars):
+- if not vars['run_buildout']:
+- return
+ original_dir = os.getcwd()
+ os.chdir(vars['project'])
+- run_buildout(command.verbose)
++ if not vars['run_buildout']:
++ print "Making make scripts executable properly..."
++ os.chdir('bin')
++ for f in os.listdir('.'):
++ mode = stat.S_IMODE(os.stat(f).st_mode)
++ if mode & stat.S_IRUSR:
++ mode = mode | stat.S_IXUSR
++ if mode & stat.S_IRGRP:
++ mode = mode | stat.S_IXGRP
++ if mode & stat.S_IROTH:
++ mode = mode | stat.S_IXOTH
++ os.chmod(f, mode)
++ else:
++ rmtree('bin')
++ rmtree('parts')
++ run_buildout(command.verbose)
+ os.chdir(original_dir)
+diff -Naru grokproject-2.0.1/grokproject.egg-info/SOURCES.txt grokproject-2.0.1.new/grokproject.egg-info/SOURCES.txt
+--- grokproject-2.0.1/grokproject.egg-info/SOURCES.txt 2010-07-09 22:13:44.930613198 +0800
++++ grokproject-2.0.1.new/grokproject.egg-info/SOURCES.txt 2010-07-09 22:12:47.046608239 +0800
+@@ -22,6 +22,16 @@
+ grokproject.egg-info/not-zip-safe
+ grokproject.egg-info/requires.txt
+ grokproject.egg-info/top_level.txt
++grokproject/template/bin/buildout_tmpl
++grokproject/template/bin/i18nextract_tmpl
++grokproject/template/bin/interactive_debugger_tmpl
++grokproject/template/bin/zpasswd_tmpl
++grokproject/template/bin/i18ncompile_tmpl
++grokproject/template/bin/python-console_tmpl
++grokproject/template/bin/paster_tmpl
++grokproject/template/bin/i18nmergeall_tmpl
++grokproject/template/bin/i18nstats_tmpl
++grokproject/template/bin/test_tmpl
+ grokproject/template/bootstrap.py
+ grokproject/template/buildout.cfg_tmpl
+ grokproject/template/setup.py_tmpl
+@@ -32,6 +42,11 @@
+ grokproject/template/etc/zope.conf.in_tmpl
+ grokproject/template/extends-cache/.directory
+ grokproject/template/log/.directory
++grokproject/template/parts/i18n/configure.zcml_tmpl
++grokproject/template/parts/etc/site.zcml_tmpl
++grokproject/template/parts/etc/debug.ini_tmpl
++grokproject/template/parts/etc/deploy.ini_tmpl
++grokproject/template/parts/etc/zope.conf_tmpl
+ grokproject/template/src/+package+/__init__.py
+ grokproject/template/src/+package+/app.py_tmpl
+ grokproject/template/src/+package+/app.txt_tmpl
diff --git a/grokproject/F-13/grokproject.spec b/grokproject/F-13/grokproject.spec
new file mode 100644
index 0000000..867e421
--- /dev/null
+++ b/grokproject/F-13/grokproject.spec
@@ -0,0 +1,69 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokproject
+
+Summary: Script that sets up a grok project directory
+Name: grokproject
+Version: 2.0.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/g/%{modname}/%{modname}-%{version}.tar.gz
+# Patch to make it work without running buildout
+Patch0: grokproject-2.0.1-work-without-buildout.patch
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: https://launchpad.net/grok
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-paste-script > 1.6
+# not listed by upstream
+Requires: python-setuptools
+# from the template
+Requires: python-setuptools
+Requires: python-grok
+Requires: python-grokui-admin
+Requires: python-z3c-testsetup
+Requires: python-grokcore-startup
+Requires: python-z3c-recipe-i18n
+
+%description
+grokproject provides an easy way to get started with a Grok application.
+
+%prep
+%setup -q -n %{modname}-%{version}
+%patch0 -p1
+chmod a+x grokproject/template/bin/*
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+# make some directories in the template
+mkdir -p $RPM_BUILD_ROOT%{python_sitelib}/%{modname}/template/{parts/test,var/{filestorage,blobstoage}}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt upgrading.txt README-shorttests.txt README.txt tests_alternative_release_url.txt TODO.txt tests_paste.txt
+%{_bindir}/%{name}
+%{python_sitelib}/%{modname}/
+# exclude some empty files
+%exclude %{python_sitelib}/%{modname}/template/log/.directory
+%exclude %{python_sitelib}/%{modname}/template/extends-cache/.directory
+# exclude byte-compiled files in the template
+%exclude %{python_sitelib}/%{modname}/template/bootstrap.pyo
+%exclude %{python_sitelib}/%{modname}/template/bootstrap.pyc
+%exclude %{python_sitelib}/%{modname}/template/src/+package+/__init__.pyo
+%exclude %{python_sitelib}/%{modname}/template/src/+package+/__init__.pyc
+%{python_sitelib}/%{modname}-*.egg-info
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 2.0.1-1
+- Initial packaging
diff --git a/python-DateTime/F-13/python-DateTime.spec b/python-DateTime/F-13/python-DateTime.spec
index 8c2062c..b3e69af 100644
--- a/python-DateTime/F-13/python-DateTime.spec
+++ b/python-DateTime/F-13/python-DateTime.spec
@@ -2,14 +2,12 @@
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%endif
%global modname DateTime
-%global version 2.12.2
-%global release 1
Summary: This package provides a DateTime data type from Zope 2
Name: python-%{modname}
-Version: %{version}
-Release: %{release}%{?dist}
-Source0: http://pypi.python.org/packages/source/D/%{modname}/%{modname}-%{version}.tar.gz
+Version: 2.12.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/D/%{modname}/%{modname}-%{version}.zip
BuildArch: noarch
License: ZPLv2.1
Group: Development/Libraries
@@ -46,5 +44,8 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Jul 10 2010 Robin Lee <robinlee.sysu@gmail.com> - 2.12.3-1
+- Update to 2.12.3
+
* Tue Jun 15 2010 Robin Lee <robinlee.sysu@gmail.com> - 2.12.2-1
- Initial packaging
diff --git a/python-grok/F-13/python-grok.spec b/python-grok/F-13/python-grok.spec
new file mode 100644
index 0000000..61e07dc
--- /dev/null
+++ b/python-grok/F-13/python-grok.spec
@@ -0,0 +1,112 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grok
+
+Summary: Simple and interesting web framework based on Zope Toolkit
+Name: python-%{modname}
+Version: 1.1.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+BuildRequires: python-sphinx
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-grokcore-annotation >= 1.1
+Requires: python-grokcore-component < 2.0
+Requires: python-grokcore-formlib >= 1.4
+Requires: python-grokcore-security >= 1.1
+Requires: python-grokcore-site
+Requires: python-grokcore-content
+Requires: python-grokcore-view >= 1.12
+Requires: python-grokcore-viewlet >= 1.3
+Requires: python-martian < 0.12
+Requires: pytz
+Requires: python-simplejson
+Requires: python-z3c-autoinclude
+Requires: python-z3c-flashmessage
+Requires: python-z3c-testsetup
+Requires: python-zc-catalog
+Requires: python-zope-annotation
+Requires: python-zope-app-publication
+Requires: python-zope-app-publisher
+Requires: python-zope-app-renderer
+Requires: python-zope-app-zcmlfiles
+Requires: python-zope-catalog
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-contentprovider
+Requires: python-zope-copypastemove
+Requires: python-zope-event
+Requires: python-zope-exceptions
+Requires: python-zope-formlib
+Requires: python-zope-i18n
+Requires: python-zope-interface
+Requires: python-zope-intid
+Requires: python-zope-keyreference
+Requires: python-zope-lifecycleevent
+Requires: python-zope-location
+Requires: python-zope-password
+Requires: python-zope-pluggableauth
+Requires: python-zope-publisher
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-securitypolicy
+Requires: python-zope-site
+Requires: python-zope-size
+Requires: python-zope-traversing
+Requires: python-zope-app-appsetup
+Requires: python-zope-app-pagetemplate
+Requires: python-zope-app-security
+Requires: python-zope-app-testing
+Requires: python-zope-deprecation
+Requires: python-zope-dottedname
+Requires: python-zope-hookable
+Requires: python-zope-i18nmessageid
+Requires: python-zope-pagetemplate
+Requires: python-zope-testbrowser
+Requires: python-zope-proxy
+Requires: python-zope-viewlet
+
+%description
+Grok makes it easier to get started with a Zope 3 web application.
+
+Grok uses the Component Architecture and builds on Zope 3 concepts
+like content objects (models), views, and adapters. Its simplicity
+lies in using "convention over configuration" and "sensible
+defaults" when wiring components together. That means neither a
+configuration language like ZCML nor a lot of repetition are needed to
+create a web application with grok.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+python -c "import sys; sys.path.append('grokdocs/src'); from grokdocs import grokdocs; grokdocs.render();"
+rm -fr build/html/{.buildinfo,.doctrees/,_sources/}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt TODO.txt CREDITS.txt COPYRIGHT.txt
+%doc build/html/
+%{python_sitelib}/%{modname}/
+%{python_sitelib}/%{modname}-*.egg-info
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.1.1-1
+- Initial packaging
diff --git a/python-grokcore-annotation/F-13/python-grokcore-annotation.spec b/python-grokcore-annotation/F-13/python-grokcore-annotation.spec
new file mode 100644
index 0000000..df86a86
--- /dev/null
+++ b/python-grokcore-annotation/F-13/python-grokcore-annotation.spec
@@ -0,0 +1,56 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.annotation
+%global version 1.2
+
+Summary: Grok-like configuration for Zope annotations
+Name: python-grokcore-annotation
+Version: %{version}
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/g/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-ZODB3
+Requires: python-grokcore-component
+Requires: python-martian
+Requires: python-setuptools
+Requires: python-zope-annotation
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-interface
+
+%description
+This package provides a support to simplify the use of annotations in
+Zope.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt COPYRIGHT.txt
+%{python_sitelib}/grokcore/annotation/
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.2-1
+- Initial packaging
diff --git a/python-grokcore-component/F-13/python-grokcore-component.spec b/python-grokcore-component/F-13/python-grokcore-component.spec
new file mode 100644
index 0000000..7ce0ecd
--- /dev/null
+++ b/python-grokcore-component/F-13/python-grokcore-component.spec
@@ -0,0 +1,54 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.component
+
+Summary: Grok-like configuration for basic components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.8
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-martian >= 0.10
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-interface
+Requires: python-zope-testing
+
+%description
+This package provides base classes of basic component types for the
+Zope Component Architecture, as well as means for configuring and
+registering them directly in Python (without ZCML).
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt INSTALL.txt TODO.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.8-1
+- Initial packaging
diff --git a/python-grokcore-content/F-13/python-grokcore-content.spec b/python-grokcore-content/F-13/python-grokcore-content.spec
new file mode 100644
index 0000000..07eab82
--- /dev/null
+++ b/python-grokcore-content/F-13/python-grokcore-content.spec
@@ -0,0 +1,52 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.content
+
+Summary: Base content types for Grok
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-grokcore-component >= 1.5
+Requires: python-zope-annotation
+Requires: python-zope-container
+Requires: python-zope-interface
+
+%description
+This package provides base classes of basic content types.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt ZPL.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.0-1
+- Initial packaging
diff --git a/python-grokcore-formlib/F-13/python-grokcore-formlib.spec b/python-grokcore-formlib/F-13/python-grokcore-formlib.spec
new file mode 100644
index 0000000..6910b51
--- /dev/null
+++ b/python-grokcore-formlib/F-13/python-grokcore-formlib.spec
@@ -0,0 +1,60 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.formlib
+
+Summary: Grok-like configuration for zope.formlib components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.5
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-grokcore-component >= 1.5
+Requires: python-grokcore-security >= 1.2
+Requires: python-grokcore-view >= 1.12
+Requires: python-martian >= 0.10
+Requires: pytz
+Requires: python-zope-container
+Requires: python-zope-event
+Requires: python-zope-formlib
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-publisher
+Requires: python-zope-schema
+
+%description
+This package provides support for writing forms using the Zope Formlib
+library and registering them directly in Python (without ZCML).
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.5-1
+- Initial packaging
diff --git a/python-grokcore-message/F-13/python-grokcore-message.spec b/python-grokcore-message/F-13/python-grokcore-message.spec
new file mode 100644
index 0000000..600a6b1
--- /dev/null
+++ b/python-grokcore-message/F-13/python-grokcore-message.spec
@@ -0,0 +1,51 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.message
+
+Summary: Grok messaging machinery
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 0.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/grokcore.message
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-z3c-flashmessage
+Requires: python-grokcore-component
+Requires: python-zope-component
+
+%description
+This package provides integration of z3c.flashmessage for a grok
+setup.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.3-1
+- Initial packaging
diff --git a/python-grokcore-security/F-13/python-grokcore-security.spec b/python-grokcore-security/F-13/python-grokcore-security.spec
new file mode 100644
index 0000000..31d66fb
--- /dev/null
+++ b/python-grokcore-security/F-13/python-grokcore-security.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.security
+
+Summary: Grok-like configuration for Zope security components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.4
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-grokcore-component >= 1.5.1
+Requires: python-martian >= 0.10
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-security
+
+%description
+This package provides basic elements for defining Zope permissions and
+security checkers without ZCML.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.4-1
+- Initial packaging
diff --git a/python-grokcore-site/F-13/python-grokcore-site.spec b/python-grokcore-site/F-13/python-grokcore-site.spec
new file mode 100644
index 0000000..8b9e18d
--- /dev/null
+++ b/python-grokcore-site/F-13/python-grokcore-site.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.site
+
+Summary: Grok-like configuration for Zope local site and utilities
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-grokcore-component
+Requires: python-martian
+Requires: python-zope-annotation
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-site
+Requires: python-zope-location
+
+%description
+This package provides support to write local site and utilities for
+Zope directly in Python (without ZCML).
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.2-1
+- Initial packaging
diff --git a/python-grokcore-startup/F-13/python-grokcore-startup.spec b/python-grokcore-startup/F-13/python-grokcore-startup.spec
new file mode 100644
index 0000000..991e0c5
--- /dev/null
+++ b/python-grokcore-startup/F-13/python-grokcore-startup.spec
@@ -0,0 +1,54 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.startup
+
+Summary: Paster support for Grok projects
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 1.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-zdaemon
+Requires: python-zope-component
+Requires: python-zope-security
+Requires: python-zope-publisher
+Requires: python-zope-dottedname
+Requires: python-zope-app-wsgi
+Requires: python-zope-app-debug
+
+%description
+This package provides elements for starting a Grok project with paster and WSGI.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.0-1
+- Initial packaging
diff --git a/python-grokcore-view/F-13/python-grokcore-view.spec b/python-grokcore-view/F-13/python-grokcore-view.spec
new file mode 100644
index 0000000..1b72954
--- /dev/null
+++ b/python-grokcore-view/F-13/python-grokcore-view.spec
@@ -0,0 +1,60 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.view
+
+Summary: Grok-like configuration for Zope browser pages
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.13.5
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-grokcore-component >= 1.5
+Requires: python-grokcore-security >= 1.2
+Requires: python-martian >= 0.10
+Requires: python-zope-browserresource >= 3.9.0
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-login
+Requires: python-zope-pagetemplate
+Requires: python-zope-ptresource >= 3.9.0
+Requires: python-zope-publisher
+Requires: python-zope-security
+Requires: python-zope-traversing
+
+%description
+This package provides support for writing browser pages for Zope
+and registering them directly in Python (without ZCML).
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt TODO.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.13.5-1
+- Initial packaging
diff --git a/python-grokcore-viewlet/F-13/python-grokcore-viewlet.spec b/python-grokcore-viewlet/F-13/python-grokcore-viewlet.spec
new file mode 100644
index 0000000..1ea7fa9
--- /dev/null
+++ b/python-grokcore-viewlet/F-13/python-grokcore-viewlet.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokcore.viewlet
+
+Summary: Grok-like configuration for zope viewlets
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.4.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://grok.zope.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-setuptools
+Requires: python-grokcore-component >= 1.5
+Requires: python-grokcore-security >= 1.1
+Requires: python-grokcore-view >= 1.12.1
+Requires: python-martian >= 0.10
+Requires: python-zope-viewlet
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-publisher
+Requires: python-zope-security
+
+%description
+This package provides support to write and register Zope Viewlets
+directly in Python (without ZCML). It's designed to be used with
+grokcore.view which let you write and register Zope Views.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt CREDITS.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.4.1-1
+- Initial packaging
diff --git a/python-grokui-admin/F-13/python-grokui-admin.spec b/python-grokui-admin/F-13/python-grokui-admin.spec
new file mode 100644
index 0000000..c096345
--- /dev/null
+++ b/python-grokui-admin/F-13/python-grokui-admin.spec
@@ -0,0 +1,64 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokui.admin
+
+Summary: The Grok administration and development UI
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 0.7.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://svn.zope.org/grokui.admin
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-ZODB3
+Requires: python-grok
+Requires: python-grokui-base
+Requires: python-megrok-layout >= 1.0.1
+Requires: python-setuptools
+Requires: python-z3c-flashmessage
+Requires: python-zope-applicationcontrol
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-contentprovider
+Requires: python-zope-exceptions
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-schema
+Requires: python-zope-site
+Requires: python-zope-size
+Requires: python-zope-traversing
+
+%description
+grokui.admin: A basic grok admin UI
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.7.0-1
+- Initial packaging
diff --git a/python-grokui-base/F-13/python-grokui-base.spec b/python-grokui-base/F-13/python-grokui-base.spec
new file mode 100644
index 0000000..0675871
--- /dev/null
+++ b/python-grokui-base/F-13/python-grokui-base.spec
@@ -0,0 +1,74 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname grokui.base
+
+Summary: The Grok administration and development UI (base)
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 0.2.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://svn.zope.org/grokui.base
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-grokcore-component
+Requires: python-grokcore-message
+Requires: python-grokcore-view
+Requires: python-grokcore-viewlet
+Requires: python-megrok-layout
+Requires: python-megrok-menu
+Requires: python-setuptools
+Requires: python-zope-authentication
+Requires: python-zope-browsermenu
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-publisher
+Requires: python-zope-site
+Requires: python-zope-security
+Requires: python-zope-traversing
+
+%description
+grokui.base is a base layer to build a zope instance-level set of
+utilities. The package provides a collection of easy-to-use components
+that will allow you to build your own configuration or admin panels.
+grokui.base provides the components that should be used by other
+grokui packages to plug into a coherent layout.
+
+Using grokui.base we can provide different UI parts that can be used
+independently from each other, for example a ZODB browser or a
+general admin panel to manage local Grok applications. It is up to the
+admins to decide what grok UI parts they want to have installed.
+
+In general, grokui.base provides viewlets, menus, layouts and a
+special namespace for use by other components.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.2.2-1
+- Initial packaging
diff --git a/python-martian/F-13/python-martian.spec b/python-martian/F-13/python-martian.spec
new file mode 100644
index 0000000..ac22d3c
--- /dev/null
+++ b/python-martian/F-13/python-martian.spec
@@ -0,0 +1,50 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname martian
+
+Summary: A library to grok configuration from Python code
+Name: python-%{modname}
+Version: 0.11.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/%{modname}/
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-interface
+Requires: python-setuptools
+
+%description
+Martian is a library that allows the embedding of configuration
+information in Python code. Martian can then grok the system and
+do the appropriate configuration registrations. One example of a system
+that uses Martian is the system where it originated: Grok
+(http://grok.zope.org)
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt CREDITS.txt
+%{python_sitelib}/%{modname}/
+%{python_sitelib}/%{modname}-*.egg-info
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.11.2-1
+- Initial packaging
diff --git a/python-megrok-layout/F-13/python-megrok-layout.spec b/python-megrok-layout/F-13/python-megrok-layout.spec
new file mode 100644
index 0000000..d031194
--- /dev/null
+++ b/python-megrok-layout/F-13/python-megrok-layout.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname megrok.layout
+
+Summary: A layout component package for zope3 and Grok
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 1.1.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: GPL
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/megrok.layout
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-grokcore-component
+Requires: python-grokcore-formlib
+Requires: python-grokcore-message
+Requires: python-grokcore-security
+Requires: python-grokcore-view >= 1.13.1
+Requires: python-martian
+Requires: python-setuptools
+Requires: python-zope-component >= 3.9.1
+Requires: python-zope-interface
+Requires: python-zope-publisher
+
+%description
+The megrok.layout package provides a simple way to write view
+components which can be included into a defined layout. It turns
+around two main components : the Page and the Layout.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc docs/*
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.1.0-1
+- Initial packaging
diff --git a/python-megrok-menu/F-13/python-megrok-menu.spec b/python-megrok-menu/F-13/python-megrok-menu.spec
new file mode 100644
index 0000000..16db8df
--- /dev/null
+++ b/python-megrok-menu/F-13/python-megrok-menu.spec
@@ -0,0 +1,56 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname megrok.menu
+
+Summary: Grok extension to configure browser menus
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 0.4
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/megrok.menu
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-grok-filesystem
+Requires: python-grokcore-component
+Requires: python-grokcore-security
+Requires: python-grokcore-view
+Requires: python-grokcore-viewlet
+Requires: python-martian
+Requires: python-setuptools
+Requires: python-zope-browsermenu
+Requires: python-zope-configuration
+Requires: python-zope-publisher
+
+%description
+This package allows you to register browser menus and menu items for
+browser views in Grok.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.4-1
+- Initial packaging
diff --git a/python-wsgi_intercept/F-13/python-wsgi_intercept.spec b/python-wsgi_intercept/F-13/python-wsgi_intercept.spec
new file mode 100644
index 0000000..70d7bce
--- /dev/null
+++ b/python-wsgi_intercept/F-13/python-wsgi_intercept.spec
@@ -0,0 +1,49 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname wsgi_intercept
+
+Summary: Installs a WSGI application in place of a real URI for testing
+Name: python-%{modname}
+Version: 0.4
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: MIT
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://code.google.com/p/wsgi-intercept/
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+
+%description
+Testing a WSGI application normally involves starting a server at a local host
+and port, then pointing your test code to that address. Instead, this library
+lets you intercept calls to any specific host/port combination and redirect them
+into a `WSGI application`_ importable by your test program. Thus, you can avoid
+spawning multiple processes or threads to test your Web app.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+sed -i -e '/^#! *\//, 1d' %{modname}/test/test_{wsgi_{urllib2,compliance},mechanoid,webtest,httplib2,webunit}.py
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt AUTHORS.txt CHANGELOG.txt README.txt
+%{python_sitelib}/%{modname}/
+%{python_sitelib}/%{modname}-*.egg-info
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.4-1
+- Initial packaging
diff --git a/python-z3c-autoinclude/F-13/python-z3c-autoinclude.spec b/python-z3c-autoinclude/F-13/python-z3c-autoinclude.spec
new file mode 100644
index 0000000..8a9c4e1
--- /dev/null
+++ b/python-z3c-autoinclude/F-13/python-z3c-autoinclude.spec
@@ -0,0 +1,54 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname z3c.autoinclude
+
+Summary: Automatically include ZCML
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 0.3.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/%{modname}/
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-dottedname
+Requires: python-zope-interface
+Requires: python-zope-configuration
+Requires: python-zope-schema
+Requires: python-zc-buildout
+
+%description
+This package adds two new ZCML directives to automatically detect
+ZCML files to include: "includeDependencies" and "includePlugins".
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt TODO.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{_bindir}/autoinclude-test
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.3.3-1
+- Initial packaging
diff --git a/python-z3c-flashmessage/F-13/python-z3c-flashmessage.spec b/python-z3c-flashmessage/F-13/python-z3c-flashmessage.spec
new file mode 100644
index 0000000..d3f19a0
--- /dev/null
+++ b/python-z3c-flashmessage/F-13/python-z3c-flashmessage.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname z3c.flashmessage
+
+Summary: A package for sending 'flash messages' to users
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/z3c.flashmessage/
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-interface
+Requires: python-zope-component
+Requires: python-zope-session
+Requires: python-zope-security
+
+
+%description
+Components to display small messages to users.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.0-1
+- Initial packaging
diff --git a/python-z3c-recipe-i18n/F-13/python-z3c-recipe-i18n.spec b/python-z3c-recipe-i18n/F-13/python-z3c-recipe-i18n.spec
new file mode 100644
index 0000000..931fd37
--- /dev/null
+++ b/python-z3c-recipe-i18n/F-13/python-z3c-recipe-i18n.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname z3c.recipe.i18n
+
+Summary: Zope3 egg based i18n locales extraction recipes
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 0.7.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/z3c.recipe.i18n
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem >= 1-10
+Requires: python-setuptools
+Requires: python-zc-buildout
+Requires: python-zc-recipe-egg
+Requires: python-zope-app-appsetup
+Requires: python-zope-app-locales
+Requires: python-zope-configuration
+# from "extract" extra of zope.app.locales
+Requires: python-zope-tal
+Requires: python-zope-app-applicationcontrol
+
+%description
+This Zope 3 recipes offers different tools which allows to extract i18n
+translation messages from egg based packages.
+
+%prep
+%setup -q -n %{modname}-%{version}
+sed -i 's/\r//' src/z3c/recipe/i18n/i18ncompile.py
+sed -i -e '/^#! *\//, 1d' src/z3c/recipe/i18n/i18n{extract,compile,stats,mergeall}.py
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sat Jul 10 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.7.0-1
+- Initial packaging
diff --git a/python-z3c-testsetup/F-13/python-z3c-testsetup.spec b/python-z3c-testsetup/F-13/python-z3c-testsetup.spec
new file mode 100644
index 0000000..d48faf0
--- /dev/null
+++ b/python-z3c-testsetup/F-13/python-z3c-testsetup.spec
@@ -0,0 +1,49 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname z3c.testsetup
+
+Summary: Easier test setup for Zope 3 projects and other Python packages
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 0.7
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/z3c.testsetup
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-testing
+Requires: python-martian
+
+%description
+z3c.testsetup: easy test setup for zope 3 and python projects
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc DEVELOPMENT.txt LICENSE.txt CHANGES.txt README.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 0.7-1
+- Initial packaging
diff --git a/python-zc-buildout/F-13/python-zc-buildout.spec b/python-zc-buildout/F-13/python-zc-buildout.spec
new file mode 100644
index 0000000..09c5997
--- /dev/null
+++ b/python-zc-buildout/F-13/python-zc-buildout.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zc.buildout
+
+Summary: System for managing development buildouts
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.4.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://buildout.org
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+
+%description
+The Buildout project provides support for creating applications,
+especially Python applications. It provides tools for assembling
+applications from multiple parts, Python or otherwise. An application
+may actually contain multiple programs, processes, and configuration
+settings.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt todo.txt DEVELOPERS.txt doc/ specifications/
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{_bindir}/buildout
+%exclude %{_usr}/README.txt
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.4.3-1
+- Initial packaging
diff --git a/python-zc-catalog/F-13/python-zc-catalog.spec b/python-zc-catalog/F-13/python-zc-catalog.spec
new file mode 100644
index 0000000..c4a419c
--- /dev/null
+++ b/python-zc-catalog/F-13/python-zc-catalog.spec
@@ -0,0 +1,61 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zc.catalog
+
+Summary: Extensions to the Zope 3 Catalog
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.4.4
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zc.catalog
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-ZODB3
+Requires: pytz
+Requires: python-setuptools
+Requires: python-zope-catalog
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-i18nmessageid
+Requires: python-zope-index >= 3.5.1
+Requires: python-zope-interface
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-schema
+Requires: python-zope-security
+
+%description
+zc.catalog is an extension to the Zope 3 catalog, Zope 3's indexing
+and search facility. zc.catalog contains a number of extensions to the
+Zope 3 catalog, such as some new indexes, improved globbing and
+stemming support, and an alternative catalog implementation.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt ZopePublicLicense.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.4.4-1
+- Initial packaging
diff --git a/python-zc-recipe-egg/F-13/python-zc-recipe-egg.spec b/python-zc-recipe-egg/F-13/python-zc-recipe-egg.spec
new file mode 100644
index 0000000..7c8974e
--- /dev/null
+++ b/python-zc-recipe-egg/F-13/python-zc-recipe-egg.spec
@@ -0,0 +1,50 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zc.recipe.egg
+
+Summary: Recipe for installing Python package distributions as eggs
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 1.2.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zc.recipe.egg
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem >= 1-10
+Requires: python-zc-buildout >= 1.2.0
+Requires: python-setuptools
+
+%description
+The egg-installation recipe installs eggs into a buildout eggs
+directory. It also generates scripts in a buildout bin directory with
+egg paths baked into them.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sat Jul 10 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.2.2-1
+- Initial packaging
diff --git a/python-zodbcode/F-13/python-zodbcode.spec b/python-zodbcode/F-13/python-zodbcode.spec
new file mode 100644
index 0000000..2dc2ff6
--- /dev/null
+++ b/python-zodbcode/F-13/python-zodbcode.spec
@@ -0,0 +1,48 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zodbcode
+
+Summary: Allows Python code to live in the ZODB
+Name: python-%{modname}
+Version: 3.4.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zodbcode
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-interface
+
+%description
+The package seeks to allow Python code to be stored in the ZODB. The main
+benefits are that this code can then be easily transferred to other servers
+and be changed at run time.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%{modname}/
+%{python_sitelib}/%{modname}-*.egg-info
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.4.0-1
+- Initial packaging
diff --git a/python-zope-app-applicationcontrol/F-13/python-zope-app-applicationcontrol.spec b/python-zope-app-applicationcontrol/F-13/python-zope-app-applicationcontrol.spec
new file mode 100644
index 0000000..4379027
--- /dev/null
+++ b/python-zope-app-applicationcontrol/F-13/python-zope-app-applicationcontrol.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.applicationcontrol
+
+Summary: Zope applicationcontrol
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.7
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.applicationcontrol
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-applicationcontrol
+Requires: python-zope-component
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-security
+Requires: python-zope-size
+Requires: python-zope-traversing >= 3.7.0
+
+%description
+The application control instance is usually generated upon startup.
+This package provides runtime information adapter for application
+control and Zope version. Also provide a utility with methods for
+shutting down and restarting the server.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.7-1
+- Initial packaging
diff --git a/python-zope-app-authentication/F-13/python-zope-app-authentication.spec b/python-zope-app-authentication/F-13/python-zope-app-authentication.spec
new file mode 100644
index 0000000..dff2163
--- /dev/null
+++ b/python-zope-app-authentication/F-13/python-zope-app-authentication.spec
@@ -0,0 +1,68 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.authentication
+
+Summary: Principals and groups management for the pluggable authentication utility
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.authentication
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-ZODB3
+Requires: python-setuptools
+Requires: python-zope-app-form
+Requires: python-zope-app-container
+Requires: python-zope-app-component
+Requires: python-zope-authentication
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-dublincore
+Requires: python-zope-event
+Requires: python-zope-exceptions
+Requires: python-zope-formlib
+Requires: python-zope-i18n
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-password >= 3.5.1
+Requires: python-zope-pluggableauth >= 1.0.1
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-traversing
+
+%description
+This package provides a flexible and pluggable authentication utility for Zope
+3.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.1-1
+- Initial packaging
diff --git a/python-zope-app-basicskin/F-13/python-zope-app-basicskin.spec b/python-zope-app-basicskin/F-13/python-zope-app-basicskin.spec
new file mode 100644
index 0000000..9b286fa
--- /dev/null
+++ b/python-zope-app-basicskin/F-13/python-zope-app-basicskin.spec
@@ -0,0 +1,50 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.basicskin
+
+Summary: Zope ZMI Basic Skin
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.basicskin
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-publisher
+
+%description
+A very simple skin for the original Zope 3 ZMI.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Mon Jul 5 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.0-1
+- Initial packaging
diff --git a/python-zope-app-broken/F-13/python-zope-app-broken.spec b/python-zope-app-broken/F-13/python-zope-app-broken.spec
new file mode 100644
index 0000000..e8d4239
--- /dev/null
+++ b/python-zope-app-broken/F-13/python-zope-app-broken.spec
@@ -0,0 +1,56 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.broken
+
+Summary: Zope Broken (ZODB) Object Support
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zope.app.broken
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-security
+Requires: python-zope-annotation
+Requires: python-zope-broken
+Requires: python-zope-app-appsetup
+Requires: python-ZODB3
+
+%description
+When an object cannot be correctly loaded from the ZODB, this package allows
+this object still to be instantiated, but as a "Broken" object. This allows
+for gracefully updating the database without interruption.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Mon Jul 5 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.0-1
+- Initial packaging
diff --git a/python-zope-app-component/F-13/python-zope-app-component.spec b/python-zope-app-component/F-13/python-zope-app-component.spec
new file mode 100644
index 0000000..d25ecb9
--- /dev/null
+++ b/python-zope-app-component/F-13/python-zope-app-component.spec
@@ -0,0 +1,73 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.component
+
+Summary: Local Zope Component Support
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.8.4
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.component
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-site
+Requires: python-zope-annotation
+Requires: python-zope-app-container
+Requires: python-zope-app-pagetemplate
+Requires: python-zope-cachedescriptors
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-deferredimport
+Requires: python-zope-deprecation
+Requires: python-zope-event
+Requires: python-zope-exceptions
+Requires: python-zope-filerepresentation
+Requires: python-zope-formlib
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-publisher >= 3.12.0
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-traversing
+Requires: python-zope-componentvocabulary
+Requires: python-ZODB3
+# below are from zope.component 'hook' extra
+Requires: python-zope-hookable
+
+
+%description
+This package provides various ZCML directives (view, resource) and a
+user interface related to local component management.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Mon Jul 5 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.8.4-1
+- Initial packaging
diff --git a/python-zope-app-container/F-13/python-zope-app-container.spec b/python-zope-app-container/F-13/python-zope-app-container.spec
new file mode 100644
index 0000000..1d60b08
--- /dev/null
+++ b/python-zope-app-container/F-13/python-zope-app-container.spec
@@ -0,0 +1,67 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.container
+
+Summary: Zope Container
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.8.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zope.app.container
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-browser
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-copypastemove
+Requires: python-zope-dublincore
+Requires: python-zope-event
+Requires: python-zope-exceptions
+Requires: python-zope-i18n
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-location
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-size
+Requires: python-zope-traversing
+Requires: python-zope-app-publisher
+
+%description
+This package define interfaces of container components, and provides
+sample container implementations such as a BTreeContainer and
+OrderedContainer.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.8.2-1
+- Initial packaging
diff --git a/python-zope-app-content/F-13/python-zope-app-content.spec b/python-zope-app-content/F-13/python-zope-app-content.spec
new file mode 100644
index 0000000..7fe63a0
--- /dev/null
+++ b/python-zope-app-content/F-13/python-zope-app-content.spec
@@ -0,0 +1,52 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.content
+
+Summary: Zope Content Type
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.4.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zope.app.content
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-app-component
+Requires: python-zope-app-interface
+Requires: python-zope-interface
+Requires: python-zope-schema
+
+%description
+This package defines an 'IInterface' that allows the developer to mark
+interfaces as content types.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.4.0-1
+- Initial packaging
diff --git a/python-zope-app-error/F-13/python-zope-app-error.spec b/python-zope-app-error/F-13/python-zope-app-error.spec
new file mode 100644
index 0000000..1f996b8
--- /dev/null
+++ b/python-zope-app-error/F-13/python-zope-app-error.spec
@@ -0,0 +1,50 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.error
+
+Summary: Error reporting utility management UI for Zope3
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.error
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-error
+Requires: python-zope-app-publisher
+
+%description
+This package provides management views for the error reporting
+utility defined in zope.error package.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.2-1
+- Initial packaging
diff --git a/python-zope-app-exception/F-13/python-zope-app-exception.spec b/python-zope-app-exception/F-13/python-zope-app-exception.spec
new file mode 100644
index 0000000..a4e8151
--- /dev/null
+++ b/python-zope-app-exception/F-13/python-zope-app-exception.spec
@@ -0,0 +1,51 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.exception
+
+Summary: Zope 3 exception views
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.exception
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-interface
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-browser >= 1.2
+Requires: python-zope-browserpage >= 3.11.0
+
+%description
+This packages provides Zope 3 browser views for some generic exceptions.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.1-1
+- Initial packaging
diff --git a/python-zope-app-folder/F-13/python-zope-app-folder.spec b/python-zope-app-folder/F-13/python-zope-app-folder.spec
new file mode 100644
index 0000000..bec3643
--- /dev/null
+++ b/python-zope-app-folder/F-13/python-zope-app-folder.spec
@@ -0,0 +1,63 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.folder
+
+Summary: Folder and Site -- Zope 3 Content Components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.folder
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-container
+Requires: python-zope-site
+Requires: python-zope-datetime
+Requires: python-zope-dublincore
+Requires: python-zope-event
+Requires: python-zope-interface
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-traversing
+Requires: python-zope-app-authentication
+Requires: python-zope-app-component
+Requires: python-zope-app-content
+Requires: python-zope-app-security
+Requires: python-ZODB3
+
+%description
+This packages provides the standard Folder content type for Zope 3. It also
+implements the root folder of a Zope application. Folders can also be
+converted to sites, which allow one to register components locally.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
+- Initial packaging
diff --git a/python-zope-app-generations/F-13/python-zope-app-generations.spec b/python-zope-app-generations/F-13/python-zope-app-generations.spec
new file mode 100644
index 0000000..117edb4
--- /dev/null
+++ b/python-zope-app-generations/F-13/python-zope-app-generations.spec
@@ -0,0 +1,55 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.generations
+
+Summary: Zope Application Schema Generations
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.generations
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-app-renderer
+Requires: python-zope-interface
+Requires: python-zope-app-publication
+Requires: python-ZODB3
+Requires: python-zope-processlifetime
+
+%description
+Generations are a way of updating objects in the database when the application
+schema changes. An application schema is essentially the structure of data,
+the structure of classes in the case of ZODB or the table descriptions in the
+case of a relational database.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
+- Initial packaging
diff --git a/python-zope-app-http/F-13/python-zope-app-http.spec b/python-zope-app-http/F-13/python-zope-app-http.spec
new file mode 100644
index 0000000..d1056c8
--- /dev/null
+++ b/python-zope-app-http/F-13/python-zope-app-http.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.http
+
+Summary: HTTP Behavior for the Zope Publisher
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.8
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.http
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-interface
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-container
+Requires: python-zope-filerepresentation
+
+%description
+This package implements the simplest HTTP behavior within the Zope
+Publisher. It implements all HTTP verbs as views and defines the necessary
+HTTP exceptions.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.8-1
+- Initial packaging
diff --git a/python-zope-app-i18n/F-13/python-zope-app-i18n.spec b/python-zope-app-i18n/F-13/python-zope-app-i18n.spec
new file mode 100644
index 0000000..ca3a162
--- /dev/null
+++ b/python-zope-app-i18n/F-13/python-zope-app-i18n.spec
@@ -0,0 +1,57 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.i18n
+
+Summary: Persistent translation domains and message catalogs
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.i18n
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-app-publisher
+Requires: python-zope-component >= 3.6
+Requires: python-zope-container
+Requires: python-zope-configuration
+Requires: python-zope-i18n
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-security
+Requires: python-ZODB3
+
+%description
+This package provides placeful persistent translation domains and
+message catalogs along with ZMI views for managing them.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.2-1
+- Initial packaging
diff --git a/python-zope-app-interface/F-13/python-zope-app-interface.spec b/python-zope-app-interface/F-13/python-zope-app-interface.spec
new file mode 100644
index 0000000..390abf9
--- /dev/null
+++ b/python-zope-app-interface/F-13/python-zope-app-interface.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.interface
+
+Summary: Zope Interface Extensions
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zope.app.interface
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zodbcode
+Requires: python-zope-componentvocabulary
+Requires: python-zope-security
+
+%description
+This package provides several extensions to Zope interfaces, such as a
+persistent implementation, interface type queries, and a vocabulary of all
+registered interfaces of the system (or of a particular type).
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.2-1
+- Initial packaging
diff --git a/python-zope-app-locales/F-13/python-zope-app-locales.spec b/python-zope-app-locales/F-13/python-zope-app-locales.spec
new file mode 100644
index 0000000..53398b4
--- /dev/null
+++ b/python-zope-app-locales/F-13/python-zope-app-locales.spec
@@ -0,0 +1,53 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.locales
+
+Summary: Zope locale extraction and management utilities
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.locales
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+
+%description
+This package provides some facilities for extracting and managing i18n
+messages that occur in Zope software.
+
+%prep
+%setup -q -n %{modname}-%{version}
+# remove shebangs
+sed -i -e '/^#! *\//, 1d' src/zope/app/locales/{pygettext,extract}.py
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{_bindir}/i18nextract
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.1-1
+- Initial packaging
diff --git a/python-zope-app-localpermission/F-13/python-zope-app-localpermission.spec b/python-zope-app-localpermission/F-13/python-zope-app-localpermission.spec
new file mode 100644
index 0000000..c11c82c
--- /dev/null
+++ b/python-zope-app-localpermission/F-13/python-zope-app-localpermission.spec
@@ -0,0 +1,54 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.localpermission
+
+Summary: Local Persistent Permissions for zope.security
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.localpermission
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-component
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-security
+
+%description
+This package implements local persistent permissions for zope.security that
+can be added and registered per site.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.2-1
+- Initial packaging
diff --git a/python-zope-app-pagetemplate/F-13/python-zope-app-pagetemplate.spec b/python-zope-app-pagetemplate/F-13/python-zope-app-pagetemplate.spec
new file mode 100644
index 0000000..5fd3fc3
--- /dev/null
+++ b/python-zope-app-pagetemplate/F-13/python-zope-app-pagetemplate.spec
@@ -0,0 +1,63 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.pagetemplate
+
+Summary: PageTemplate integration for Zope 3
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.11.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.pagetemplate
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-browserpage >= 3.12.0
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-dublincore
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-pagetemplate >= 3.5.0
+Requires: python-zope-publisher
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-size
+Requires: python-zope-tales
+Requires: python-zope-traversing
+# from "untrustedpython" extra of zope.security
+Requires: python-RestrictedPython
+
+%description
+This package integrates the Page Template templating system into the Zope 3
+application server.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.11.0-1
+- Initial packaging
diff --git a/python-zope-app-principalannotation/F-13/python-zope-app-principalannotation.spec b/python-zope-app-principalannotation/F-13/python-zope-app-principalannotation.spec
new file mode 100644
index 0000000..9decab5
--- /dev/null
+++ b/python-zope-app-principalannotation/F-13/python-zope-app-principalannotation.spec
@@ -0,0 +1,55 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.principalannotation
+
+Summary: Bootstrap subscriber and browser menu item for zope.principalannotation
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.principalannotation
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-transaction
+Requires: python-zope-app-appsetup >= 3.11.0
+Requires: python-zope-processlifetime
+Requires: python-zope-principalannotation
+
+%description
+This package used to provide implementation of IAnnotations for zope.security
+principal objects, but it's now moved to the zope.principalannotation
+package. This package only contains a bootstrap subscriber that sets up
+the principal annotation utility for the root site and the browser add
+menu item for adding the annotation utility through ZMI.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.0-1
+- Initial packaging
diff --git a/python-zope-app-renderer/F-13/python-zope-app-renderer.spec b/python-zope-app-renderer/F-13/python-zope-app-renderer.spec
new file mode 100644
index 0000000..eaff88c
--- /dev/null
+++ b/python-zope-app-renderer/F-13/python-zope-app-renderer.spec
@@ -0,0 +1,59 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.renderer
+
+Summary: Text Renderer Framework
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.renderer
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-docutils >= 0.5
+# roman module is provided by python-docutils
+#Requires: python-roman
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-publisher
+Requires: python-zope-schema
+Requires: python-zope-structuredtext
+
+%description
+This package provides a framework to convert a string from one format, such as
+Structured or Restructured Text, to another, such as HTML. Converters are
+looked up by adapter and uses other packages to implement the converters.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
+- Initial packaging
diff --git a/python-zope-app-rotterdam/F-13/python-zope-app-rotterdam.spec b/python-zope-app-rotterdam/F-13/python-zope-app-rotterdam.spec
new file mode 100644
index 0000000..2029a64
--- /dev/null
+++ b/python-zope-app-rotterdam/F-13/python-zope-app-rotterdam.spec
@@ -0,0 +1,59 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.rotterdam
+
+Summary: Rotterdam -- A Zope 3 ZMI Skin
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.rotterdam
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-app-basicskin
+Requires: python-zope-app-form
+Requires: python-zope-app-pagetemplate
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-i18n
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-proxy
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-security
+Requires: python-zope-traversing
+
+%description
+This package provides an advanced skin for the Zope 3 ZMI.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
+- Initial packaging
diff --git a/python-zope-app-security/F-13/python-zope-app-security.spec b/python-zope-app-security/F-13/python-zope-app-security.spec
new file mode 100644
index 0000000..31c7a7d
--- /dev/null
+++ b/python-zope-app-security/F-13/python-zope-app-security.spec
@@ -0,0 +1,59 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.security
+
+Summary: ZMI Views For Zope3 Security Components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.5
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.security
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-app-localpermission
+Requires: python-zope-app-pagetemplate
+Requires: python-zope-app-publisher
+Requires: python-zope-authentication
+Requires: python-zope-i18n
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-principalregistry
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-security
+Requires: python-zope-securitypolicy
+Requires: python-zope-login
+
+%description
+This package provides ZMI browser views for Zope security components.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.5-1
+- Initial packaging
diff --git a/python-zope-app-wsgi/F-13/python-zope-app-wsgi.spec b/python-zope-app-wsgi/F-13/python-zope-app-wsgi.spec
new file mode 100644
index 0000000..c71e796
--- /dev/null
+++ b/python-zope-app-wsgi/F-13/python-zope-app-wsgi.spec
@@ -0,0 +1,69 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.wsgi
+
+Summary: WSGI application for the zope.publisher
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.9.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.wsgi
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZConfig
+Requires: python-wsgi_intercept
+Requires: python-ZODB3
+Requires: python-zope-app-appsetup >= 3.14.0
+Requires: python-zope-processlifetime
+Requires: python-zope-app-publication
+Requires: python-zope-event
+Requires: python-zope-interface
+Requires: python-zope-publisher
+Requires: python-zope-security
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-container
+Requires: python-zope-error
+Requires: python-zope-lifecycleevent
+Requires: python-zope-session
+Requires: python-zope-site
+Requires: python-zope-testbrowser
+Requires: python-zope-testing
+Requires: python-zope-traversing
+
+%description
+This package provides the 'WSGIPublisherApplication' class which
+exposes the object publishing machinery in 'zope.publisher' as a
+WSGI application.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.9.2-1
+- Initial packaging
diff --git a/python-zope-app-zcmlfiles/F-13/python-zope-app-zcmlfiles.spec b/python-zope-app-zcmlfiles/F-13/python-zope-app-zcmlfiles.spec
new file mode 100644
index 0000000..92857fe
--- /dev/null
+++ b/python-zope-app-zcmlfiles/F-13/python-zope-app-zcmlfiles.spec
@@ -0,0 +1,83 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.zcmlfiles
+
+Summary: Zope application server ZCML files
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.zcmlfiles
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-annotation
+Requires: python-zope-component
+Requires: python-zope-componentvocabulary
+Requires: python-zope-copypastemove
+Requires: python-zope-dublincore
+Requires: python-zope-formlib
+Requires: python-zope-i18n
+Requires: python-zope-location
+Requires: python-zope-publisher
+Requires: python-zope-size
+Requires: python-zope-traversing
+Requires: python-zope-app-applicationcontrol
+Requires: python-zope-app-appsetup
+Requires: python-zope-app-basicskin
+Requires: python-zope-app-broken
+Requires: python-zope-app-component
+Requires: python-zope-app-container
+Requires: python-zope-app-content
+Requires: python-zope-app-dependable
+Requires: python-zope-app-error
+Requires: python-zope-app-exception
+Requires: python-zope-app-folder
+Requires: python-zope-app-form
+Requires: python-zope-app-generations
+Requires: python-zope-app-http
+Requires: python-zope-app-i18n
+Requires: python-zope-app-locales >= 3.6.0
+Requires: python-zope-app-pagetemplate
+Requires: python-zope-app-principalannotation
+Requires: python-zope-app-publication
+Requires: python-zope-app-publisher
+Requires: python-zope-app-rotterdam
+Requires: python-zope-app-schema
+Requires: python-zope-app-security
+Requires: python-zope-app-wsgi
+Requires: python-zope-app-zopeappgenerations
+
+%description
+Zope application server ZCML files
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.0-1
+- Initial packaging
diff --git a/python-zope-app-zopeappgenerations/F-13/python-zope-app-zopeappgenerations.spec b/python-zope-app-zopeappgenerations/F-13/python-zope-app-zopeappgenerations.spec
new file mode 100644
index 0000000..7bd8822
--- /dev/null
+++ b/python-zope-app-zopeappgenerations/F-13/python-zope-app-zopeappgenerations.spec
@@ -0,0 +1,54 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.app.zopeappgenerations
+
+Summary: Zope Application ZODB Update Generations
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.app.zopeappgenerations
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-annotation
+Requires: python-zope-app-authentication
+Requires: python-zope-app-component
+Requires: python-zope-app-generations >= 3.5.0
+Requires: python-zope-copypastemove
+Requires: python-zope-dublincore
+
+%description
+This package provides the ZODB schema update generations for all components
+included in the classic Zope 3 releases.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.0-1
+- Initial packaging
diff --git a/python-zope-applicationcontrol/F-13/python-zope-applicationcontrol.spec b/python-zope-applicationcontrol/F-13/python-zope-applicationcontrol.spec
new file mode 100644
index 0000000..c6033c0
--- /dev/null
+++ b/python-zope-applicationcontrol/F-13/python-zope-applicationcontrol.spec
@@ -0,0 +1,57 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.applicationcontrol
+
+Summary: Zope applicationcontrol
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.5
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://cheeseshop.python.org/pypi/zope.applicationcontrol
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-interface
+Requires: python-zope-component
+Requires: python-zope-location
+Requires: python-zope-security
+Requires: python-zope-traversing >= 3.7.0
+
+%description
+The application control instance can be generated upon startup of an
+application built with the Zope Toolkit.
+
+This package provides an API to retrieve runtime information. It also
+provides a utility with methods for shutting down and restarting the
+server.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.5-1
+- Initial packaging
diff --git a/python-zope-cachedescriptors/F-13/python-zope-cachedescriptors.spec b/python-zope-cachedescriptors/F-13/python-zope-cachedescriptors.spec
new file mode 100644
index 0000000..39e2463
--- /dev/null
+++ b/python-zope-cachedescriptors/F-13/python-zope-cachedescriptors.spec
@@ -0,0 +1,50 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.cachedescriptors
+
+Summary: Method and property caching decorators
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.cachedescriptors
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+
+%description
+Cached descriptors cache their output. They take into account
+instance attributes that they depend on, so when the instance
+attributes change, the descriptors will change the values they
+return.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
+- Initial packaging
diff --git a/python-zope-catalog/F-13/python-zope-catalog.spec b/python-zope-catalog/F-13/python-zope-catalog.spec
new file mode 100644
index 0000000..0a0fc9b
--- /dev/null
+++ b/python-zope-catalog/F-13/python-zope-catalog.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.catalog
+
+Summary: Cataloging and Indexing Framework for the Zope Toolkit
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.8.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.catalog
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-annotation
+Requires: python-zope-intid
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-index >= 3.5.0
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-location
+Requires: python-zope-schema
+
+%description
+Catalogs provide management of collections of related indexes with a basic
+search algorithm.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.8.1-1
+- Initial packaging
diff --git a/python-zope-copy/F-13/python-zope-copy.spec b/python-zope-copy/F-13/python-zope-copy.spec
new file mode 100644
index 0000000..c78e4ed
--- /dev/null
+++ b/python-zope-copy/F-13/python-zope-copy.spec
@@ -0,0 +1,48 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.copy
+
+Summary: Pluggable object copying mechanism
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.5.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.copy
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-interface
+
+%description
+This package provides a pluggable way to copy persistent objects.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.0-1
+- Initial packaging
diff --git a/python-zope-copypastemove/F-13/python-zope-copypastemove.spec b/python-zope-copypastemove/F-13/python-zope-copypastemove.spec
new file mode 100644
index 0000000..23c84eb
--- /dev/null
+++ b/python-zope-copypastemove/F-13/python-zope-copypastemove.spec
@@ -0,0 +1,57 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.copypastemove
+
+Summary: Copy, Paste and Move support for content components
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.copypastemove
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-annotation
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-copy
+Requires: python-zope-event
+Requires: python-zope-exceptions
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-location
+
+%description
+This package provides Copy, Paste and Move support for content
+components in Zope.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.0-1
+- Initial packaging
diff --git a/python-zope-deprecation/F-13/python-zope-deprecation.spec b/python-zope-deprecation/F-13/python-zope-deprecation.spec
new file mode 100644
index 0000000..aa03d48
--- /dev/null
+++ b/python-zope-deprecation/F-13/python-zope-deprecation.spec
@@ -0,0 +1,48 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.deprecation
+
+Summary: Zope 3 Deprecation Infrastructure
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.4.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://www.python.org/pypi/zope.deprecation
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+
+%description
+This package provides a simple function called 'deprecated(names, reason)' to
+deprecate the previously mentioned Python objects.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Tue Jul 6 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.4.0-1
+- Initial packaging
diff --git a/python-zope-dublincore/F-13/python-zope-dublincore.spec b/python-zope-dublincore/F-13/python-zope-dublincore.spec
new file mode 100644
index 0000000..8d28f51
--- /dev/null
+++ b/python-zope-dublincore/F-13/python-zope-dublincore.spec
@@ -0,0 +1,56 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.dublincore
+
+Summary: Zope Dublin Core implementation
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.dublincore
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: pytz
+Requires: python-zope-component
+Requires: python-zope-datetime
+Requires: python-zope-interface
+Requires: python-zope-lifecycleevent
+Requires: python-zope-location
+Requires: python-zope-schema
+Requires: python-zope-security
+
+%description
+zope.dublincore provides a Dublin Core support for Zope-based web
+applications.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.3-1
+- Initial packaging
diff --git a/python-zope-hookable/F-13/python-zope-hookable.spec b/python-zope-hookable/F-13/python-zope-hookable.spec
new file mode 100644
index 0000000..55b16b8
--- /dev/null
+++ b/python-zope-hookable/F-13/python-zope-hookable.spec
@@ -0,0 +1,48 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+%endif
+%global modname zope.hookable
+
+Summary: Zope hookable
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.4.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+URL: http://svn.zope.org/zope.hookable
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+
+%description
+Hookable object support.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+env CFLAGS="$RPM_OPT_FLAGS" python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+# remove contained source file(s)
+find $RPM_BUILD_ROOT -name '*.c' -type f -print0 | xargs -0 rm -fv
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitearch}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitearch}/%{modname}-*.egg-info
+%{python_sitearch}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.4.1-1
+- Initial packaging
diff --git a/python-zope-index/F-13/python-zope-index.spec b/python-zope-index/F-13/python-zope-index.spec
new file mode 100644
index 0000000..0b90bda
--- /dev/null
+++ b/python-zope-index/F-13/python-zope-index.spec
@@ -0,0 +1,62 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+%endif
+%global modname zope.index
+
+Summary: Indices for using with catalog like text, field, etc
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+URL: http://pypi.python.org/pypi/zope.index
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-interface
+
+%description
+The 'zope.index' package provides several indices for the Zope
+catalog. These include:
+
+* a field index (for indexing orderable values),
+
+* a keyword index,
+
+* a topic index,
+
+* a text index (with support for lexicon, splitter, normalizer, etc.)
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+# remove some shebangs
+sed -i -e '/^#! *\//, 1d' src/zope/index/text/tests/{mhindex,wordstats,hs-tool}.py
+
+%build
+env CFLAGS="$RPM_OPT_FLAGS" python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+# remove contained source file(s)
+find $RPM_BUILD_ROOT -name '*.c' -type f -print0 | xargs -0 rm -fv
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitearch}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitearch}/%{modname}-*.egg-info
+%{python_sitearch}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.1-1
+- Initial packaging
diff --git a/python-zope-intid/F-13/python-zope-intid.spec b/python-zope-intid/F-13/python-zope-intid.spec
new file mode 100644
index 0000000..2182bb5
--- /dev/null
+++ b/python-zope-intid/F-13/python-zope-intid.spec
@@ -0,0 +1,58 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.intid
+
+Summary: Integer Id Utility
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.intid
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-lifecycleevent >= 3.5.2
+Requires: python-zope-component
+Requires: python-zope-event
+Requires: python-zope-interface
+Requires: python-zope-keyreference
+Requires: python-zope-location >= 3.5.4
+Requires: python-zope-security
+
+%description
+This package provides an API to create integer ids for any object. Later
+objects can be looked up by their id as well. This functionality is commonly
+used in situations where dealing with objects is undesirably, such as in
+search indices or any code that needs an easy hash of an object.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.2-1
+- Initial packaging
diff --git a/python-zope-keyreference/F-13/python-zope-keyreference.spec b/python-zope-keyreference/F-13/python-zope-keyreference.spec
new file mode 100644
index 0000000..3c4f62d
--- /dev/null
+++ b/python-zope-keyreference/F-13/python-zope-keyreference.spec
@@ -0,0 +1,52 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.keyreference
+
+Summary: Key References
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.keyreference
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-component
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-schema
+
+%description
+Object references that support stable comparison and hashes.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.2-1
+- Initial packaging
diff --git a/python-zope-login/F-13/python-zope-login.spec b/python-zope-login/F-13/python-zope-login.spec
new file mode 100644
index 0000000..7045fb6
--- /dev/null
+++ b/python-zope-login/F-13/python-zope-login.spec
@@ -0,0 +1,52 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.login
+
+Summary: Login helpers for zope.publisher / authentication
+Name: python-%(echo %{modname} | sed -r 's|\.|-|')
+Version: 1.0.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.zip
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.login
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-authentication
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-publisher
+
+%description
+This package provides a login helpers for zope.publisher based on the concepts
+of zope.authentication.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sun Jul 4 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.0.0-1
+- Initial packaging
diff --git a/python-zope-pagetemplate/F-13/python-zope-pagetemplate.spec b/python-zope-pagetemplate/F-13/python-zope-pagetemplate.spec
index ff098c2..62d46d2 100644
--- a/python-zope-pagetemplate/F-13/python-zope-pagetemplate.spec
+++ b/python-zope-pagetemplate/F-13/python-zope-pagetemplate.spec
@@ -2,14 +2,12 @@
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
%endif
%global modname zope.pagetemplate
-%global version 3.5.1
-%global release 1
Summary: Zope Page Templates
Name: python-zope-pagetemplate
-Version: %{version}
-Release: %{release}%{?dist}
-Source0: http://pypi.python.org/packages/source/z/%{modname}/%{modname}-%{version}.zip
+Version: 3.5.2
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/z/%{modname}/%{modname}-%{version}.tar.gz
License: ZPLv2.1
Group: Development/Libraries
BuildArch: noarch
@@ -42,20 +40,22 @@ python setup.py build
%install
rm -rf $RPM_BUILD_ROOT
python setup.py install --root=$RPM_BUILD_ROOT
-rm -f $RPM_BUILD_ROOT%{python_sitelib}/zope/pagetemplate/*.txt
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
-%doc CHANGES.txt
-%doc src/zope/pagetemplate/*.txt
+%doc CHANGES.txt COPYRIGHT.txt LICENSE.txt README.txt
%{python_sitelib}/zope/pagetemplate/
%{python_sitelib}/%{modname}-*.egg-info
%{python_sitelib}/%{modname}-*-nspkg.pth
%changelog
+* Fri Jul 9 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.2-1
+- Update to 3.5.2
+- Don't move the text files
+
* Thu Jun 17 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.5.1-1
- Initial packaging
diff --git a/python-zope-pluggableauth/F-13/python-zope-pluggableauth.spec b/python-zope-pluggableauth/F-13/python-zope-pluggableauth.spec
new file mode 100644
index 0000000..8fbb7fa
--- /dev/null
+++ b/python-zope-pluggableauth/F-13/python-zope-pluggableauth.spec
@@ -0,0 +1,61 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.pluggableauth
+
+Summary: Pluggable Authentication Utility
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 1.0.3
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.pluggableauth
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-ZODB3
+Requires: python-setuptools
+Requires: python-zope-authentication
+Requires: python-zope-component
+Requires: python-zope-container
+Requires: python-zope-event
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-publisher >= 3.12
+Requires: python-zope-schema
+Requires: python-zope-security
+Requires: python-zope-session
+Requires: python-zope-site
+Requires: python-zope-traversing
+
+%description
+Based on zope.authentication, this package provides a flexible and
+pluggable authentication utility. Several common plugins are provided.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt ZPL.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Sat Jul 10 2010 Robin Lee <robinlee.sysu@gmail.com> - 1.0.3-1
+- Initial packaging
diff --git a/python-zope-principalannotation/F-13/python-zope-principalannotation.spec b/python-zope-principalannotation/F-13/python-zope-principalannotation.spec
new file mode 100644
index 0000000..9d6681e
--- /dev/null
+++ b/python-zope-principalannotation/F-13/python-zope-principalannotation.spec
@@ -0,0 +1,57 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.principalannotation
+
+Summary: Annotations for Zope Principals
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.principalannotation
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-annotation
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-security
+Requires: python-zope-site
+
+%description
+This package implements annotations for zope.security principals.
+To make it clear, the 'principal' here is the object that provides
+'zope.security.interfaces.IPrincipal' interface and 'annotations' is
+the object providing 'zope.annotation.interfaces.IAnnotations'.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc LICENSE.txt CHANGES.txt README.txt COPYRIGHT.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.1-1
+- Initial packaging
diff --git a/python-zope-principalregistry/F-13/python-zope-principalregistry.spec b/python-zope-principalregistry/F-13/python-zope-principalregistry.spec
new file mode 100644
index 0000000..de5c2ab
--- /dev/null
+++ b/python-zope-principalregistry/F-13/python-zope-principalregistry.spec
@@ -0,0 +1,52 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.principalregistry
+
+Summary: Global principal registry component for Zope3
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.7.0
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.principalregistry
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-zope-authentication
+Requires: python-zope-component
+Requires: python-zope-interface
+Requires: python-zope-password
+Requires: python-zope-security
+
+%description
+%{summary}
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Wed Jul 7 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.7.0-1
+- Initial packaging
diff --git a/python-zope-securitypolicy/F-13/python-zope-securitypolicy.spec b/python-zope-securitypolicy/F-13/python-zope-securitypolicy.spec
new file mode 100644
index 0000000..9c5aad0
--- /dev/null
+++ b/python-zope-securitypolicy/F-13/python-zope-securitypolicy.spec
@@ -0,0 +1,59 @@
+%if ! (0%{?fedora} > 12 || 0%{?rhel} > 5)
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%endif
+%global modname zope.securitypolicy
+
+Summary: Default security policy for Zope3
+Name: python-%(echo %{modname} | sed -r 's|\.|-|g')
+Version: 3.6.1
+Release: 1%{?dist}
+Source0: http://pypi.python.org/packages/source/%(echo %{modname} | sed -r 's|^(.).*|\1|')/%{modname}/%{modname}-%{version}.tar.gz
+License: ZPLv2.1
+Group: Development/Libraries
+BuildArch: noarch
+URL: http://pypi.python.org/pypi/zope.securitypolicy
+
+BuildRequires: python2-devel
+BuildRequires: python-setuptools
+Requires: python-zope-filesystem
+Requires: python-setuptools
+Requires: python-ZODB3
+Requires: python-zope-annotation
+Requires: python-zope-authentication
+Requires: python-zope-component
+Requires: python-zope-configuration
+Requires: python-zope-i18nmessageid
+Requires: python-zope-interface
+Requires: python-zope-location
+Requires: python-zope-schema
+Requires: python-zope-security
+
+%description
+This package provides an useful security policy for Zope3. It's the
+default security policy used in "zope3 the application" and many other
+zope-based projects.
+
+%prep
+%setup -q -n %{modname}-%{version}
+
+%build
+python setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+python setup.py install --root=$RPM_BUILD_ROOT
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root,-)
+%doc CHANGES.txt README.txt
+%{python_sitelib}/%(echo %{modname} | sed -r 's|\.|/|g')
+%{python_sitelib}/%{modname}-*.egg-info
+%{python_sitelib}/%{modname}-*-nspkg.pth
+
+
+%changelog
+* Thu Jul 8 2010 Robin Lee <robinlee.sysu@gmail.com> - 3.6.1-1
+- Initial packaging