[Zope-dev] Re: Proposal: Scrap zpkg for Zope2 releases
Tres Seaver
tseaver at palladion.com
Sat Jun 24 09:40:36 EDT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Tres Seaver wrote:
> I worked last night with folks from the Fedora Extras project who were
> trying to package Zope 2.9.3 for FC5+. Because they were working from
> the release tarball, generated by 'zpkg', much of my knowledge about how
> the build process works (or doesn't) was invalid:
>
> - The Makefile generated by 'zpkg' does not have bugfixes / features
> which have been made to the 'Makefile' created by 'configure' in
> a checkout.
>
> - The 'install.py' script has subtly-different semantics from the
> 'setup.py' script in the checkout. In particular, it was hard
> to figure out how to get the installed libraries correct for the
> x86_64 package.
>
> - We have had a bunch of bugs since 2.9 related to the 'zpkg'-based
> build, some related to lost features and other to various kinds
> of breakage (see #1967, #1968, #1996, #2030, #2081, #2082, #2083,
> #2121).
>
> - Working inside the 'zpkg'-generated tarball is *very* confusing,
> even for experienced Zope developers: "Where is the source?"
> is a frequent cry in such cases.
>
> All of this is due to the fact that none of the maintainers of Zope2 is
> also a conusmer of the zpkg-gnereated releases; those consumers are the
> downstream packagers and sysadmins who have no idea how to work in that
> setup, and who can't even (easily) get help on it from the Zope
> developer community.
>
> I believe that the extra flexibility which zpkg is intended to provide
> (dependency-based subset distributions, primarily) would be better
> served by moving Zope to use eggs, and that we should thus retire zpkg
> as the means for building Zope2 releases. Instead, we should recreate
> the version of the 'inst' stuff removed in the 2.9 beta cycle, and
> update it for any changes to the tree made since then.
>
> I volunteer to do the work, assuming the community concurs.
I will be ready shortly to merge this branch to the 2.9 branch, the 2.10
branch, and the Zope2 trunk. Here is how I have tested it so far:
- All unit tests pass, with the same count (and deprecation warnings!)
in my sandbox for this change as for the 2.9 head.
- I have made an 'sdist' tarball from the sandboxy, and then been able
to run './configure ... && make && makd test && make install' from
the directory in which I unpacked the tarball.
- I was also able to create an out-of-tree build from that unpacked
directory.
- Instances created from the tarball can run unit tests for their
products via 'bin/zopectl test'.
- The site starts up fine, and I can add content via the ZMI, etc.
Remaining TODOs:
- I would like to have a few more folks try out working with the
tarball, which I have uploaded to zope.org:
http://www.zope.org/Members/tseaver/Zope-2.9.4-retire_zpkg.tgz
- I should find and update any documentation on making a release to
reflect the new process. I don't think any of that documentation is
in the source tree: does anyone have a pointer to it?
- Make the corresponding changes to the Windows build machinery.
Comments?
Tres.
- --
===================================================================
Tres Seaver +1 202-558-7113 tseaver at palladion.com
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFEnUDU+gerLs4ltQ4RAr+hAJ9bw9T1PaBTc6JDUNdCdQTYVuFKcQCfcDFB
Qe7cCO/QmBnF/92vPaPuFO8=
=OEKK
-----END PGP SIGNATURE-----
More information about the Zope-Dev
mailing list