[Zope-dev] Zope3 tree not buildable with Python 2.4?

Tres Seaver tseaver at palladion.com
Tue Oct 14 09:04:21 EDT 2008


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

In a fresh checkout of the Zope3 tree:

  $ make clean
  $ make

fails with a compile error in src/zope/app/container/_zope_app_container.c:

- ----------------------------------------------------------------------
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
- -Wstrict-prototypes -fPIC -Isrc/zope/app/container -Ibuild/include-2.4
- -I/home/tseaver/projects/Zope-CVS/include/python2.4 -c
src/zope/app/container/_zope_app_container_contained.c -o
build/temp.linux-i686-2.4/src/zope/app/container/_zope_app_container_contained.o
In file included from
src/zope/app/container/_zope_app_container_contained.c:64:
src/zope/app/container/_zope_proxy_proxy.c:616: error: expected ‘=’,
‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘wrap_length’
src/zope/app/container/_zope_proxy_proxy.c:622: error: expected
declaration specifiers or ‘...’ before ‘Py_ssize_t’
src/zope/app/container/_zope_proxy_proxy.c:622: error: expected
declaration specifiers or ‘...’ before ‘Py_ssize_t’
...
- ----------------------------------------------------------------------

It appears to be a bug in the way the Python 2.5 compatibility was
added:  if I revert _zope_proxy_proxy.c to the prior revision, it then
builds with python2.4, and the tests run (but blow up later):

- ------------------------------------------------------------------------
$ cd src/zope/app/container/
$ svn merge -c -88350 _zope_proxy_proxy.c
U    _zope_proxy_proxy.c
$ cd -
$ make test_inplace ftest_inplace
...
Running zope.app.http.testing.AppHttpLayer tests:
  Tear down zope.app.generations.testing.GenerationsLayer
Traceback (most recent call last):
  File "test.py", line 61, in ?
    result = testrunner.run(defaults)
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/testing/testrunner/__init__.py",
line 33, in run
    runner.run()
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/testing/testrunner/runner.py",
line 134, in run
    self.run_tests()
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/testing/testrunner/runner.py",
line 214, in run_tests
    setup_layers, self.failures, self.errors)
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/testing/testrunner/runner.py",
line 354, in run_layer
    tear_down_unneeded(options, needed, setup_layers)
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/testing/testrunner/runner.py",
line 510, in tear_down_unneeded
    l.tearDown()
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/app/testing/functional.py",
line 340, in tearDown
    self.setup.tearDownCompletely()
  File
"/home/tseaver/projects/Zope-CVS/Zope3-trunk/src/zope/app/testing/functional.py",
line 300, in tearDownCompletely
    assert self.dbstack == []
AssertionError
make: *** [test_inplace] Error 1
- -------------------------------------------------------------------------


Where is this supposed to be tested?  If the tree is no longer supposed
to be buildable, then let's change the docs and setup.py to point that out.

Tres.
- --
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFI9JjV+gerLs4ltQ4RArBsAKCTVtPrpk7MZPbGQRSOd5Tq9+X0CQCeNxY4
WfEMKccymSaHa2BM+T3T68Y=
=bEHb
-----END PGP SIGNATURE-----



More information about the Zope-Dev mailing list