[Zope-dev] Packaging Zope for Fedora

Timothy Selivanow timothy.selivanow at virtualxistenz.com
Fri Mar 21 14:57:31 EDT 2008


As the subject implies, I'm working on a package for Fedora.  I've come
across some missing dependencies, and some that are different versions.
Because of the way that Python packages are put together (shared library
environment), I'm trying to strip out everything that is not Zope
specific (e.g. mechanize, docutils, etc.) that way Zope won't clobber
already existing packages, and new packages won't clobber Zope.

Here is my list (that I've discovered so far...) and some notes and
questions.  I would appreciate any information on resolving these.  My
list was taken from Zope-3.4.0c1/build/lib.linux-x86_64-2.5 (in my arch
specific case...) after doing a `python install.py build` (side note,
why is it called install.py and not setup.py?).

BTrees --
	Does not currently exist in Fedora as a separate package.
	Is this of Zope origin? (If not, where? Required version?)
	If Zope origin, is it useful outside of Zope?
	
ClientForm --
	This currently exists in Fedora (version 0.2.7)
	Diffing the directories and files reveals differences.
	What version is required for Zope? What about newer versions?

twisted --
	This currently exists in Fedora (version 2.4.0)
	Diffing the directories reveals that is it mostly compatible,
		however, missing some features (I have a list).
	What parts are required by Zope?
	Some of the missing parts are no longer being maintained, or are
		incompatible with newest Twisted (2.5.0). Thoughts?

mechanize --
	This currently exists in Fedora (version 0.1.6)
	Diffing the directories and files reveals differences.
	What version is required for Zope? What about newer versions?

persistent --
	Does not currently exist in Fedora as a separate package.
	Is this of Zope origin? (If not, where? Required version?)
	If Zope origin, is it useful outside of Zope?

pytz --
	This currently exists in Fedora (version 2006p)
	Diffing the directories and files reveals differences.
	What version is required for Zope? What about newer versions?
	The Zope versions do not have the .py extension.  Possible
		problems with Zope if they do (i.e., lib resolving)?

RestrictedPython --
	Does not currently exist in Fedora as a separate package.
	Is this it? <http://pypi.python.org/pypi/RestrictedPython/3.4.2>
	Required version for Zope? What about newer versions?

ThreadedAsync --
	Does not currently exist in Fedora as a separate package.
	Is this of Zope origin? (If not, where? Required version?)
	If Zope origin, is it useful outside of Zope?

transaction --
	Does not currently exist in Fedora as a separate package.
	Is this of Zope origin? (If not, where? Required version?)
	If not Zope origin, is it useful outside of Zope?


Also, there is an existing package in Fedora called
python-zope-interface, version 3.0.1 I assume (in F8), and I'm wondering
if it would be worth keeping separate (or at least available, updated,
maybe with a Conflicts: zope) in Fedora and are there other parts of
Zope (e.g. ZODB, ZEO) that would be useful by themselves?

I'm sorry if this seems daunting (it is on my side ;) and/or demanding,
but I would like this packaged the best possible way for both projects.
Who knows, this might show up in future RHEL versions (maybe I'm
delusional ;)


Thank you for your time and patience.

--Tim
 _________________________________________________________________________ 
/ According to Kentucky state law, every person must take a bath at least \
\ once a year.                                                            /
 ------------------------------------------------------------------------- 
  \
   \   \
        \ /\
        ( )
      .( o ).



More information about the Zope-Dev mailing list