On Aug 11, 2007, at 9:13 AM, Pau Garcia i Quiles wrote:
Hello,
I am trying to package log4cxx 0.9.8 (subversion checkouts,
actually) for Debian and Ubuntu. I succeeded with a 20070712
checkout and with a 20070810 checkout.
The version number 0.9.8 implies binary compatibility with 0.9.7
which will not be the case. The anticipated next release is 0.10.0.
Unfortunately, there are some nasty issues preventing the packages
to spread:
* What is the build system? ant? autotools? I thought it was
autotools until 0.9.7, ant from then on, but three was commit on
July 30th fixing the autotools build system, therefore I have
doubts now (my packages are using ant for now)
Maven (delegating to Ant) will be used to prepare the documentation,
web site and source distributions including IDE project files (Visual
Studio, XCode, maybe Sun Studio) for those so inclined. When the
directory structure was rearranged to make it consistent with the
Maven Standard Directory layout, the autotools build was temporarily
broken until the corresponding changes could be made by Andreas
Fester who maintains it.
* Downloading apr, cppunit, etc in the build process is
unacceptable for Debian and Ubuntu. The build farm has no Internet
access for a very good reason: make sure we will be able to build
the package anywhere, anytime; no missing files. Is there any good
reason to download apr, cppunit, etc instead of using the already
installed versions?
The concept of installed versions doesn't carry over to Windows and
way back in the day, prepackaged apr-1's were a rarity. The download
of apr was problematic and currently there is a snapshot of apr-1.2.9
and apr-util-1.2.8 in the SVN tree. However, can't do the same for
cppunit as it is not Apache licensed. Both builds can ignore the SVN
snapshot and use the installed versions. If you have any ideas on
how the dependencies could be managed better that would work across
platforms, let me know. I was thinking that Maven (which handles
Java dependencies) might be able to be exploited to deliver the
source tarballs (or jars), but I don't think it has been used that
way yet.
Thank you.
PS: In case you want to build the packages yourself, you can
download the .orig.tar.gz and the .diff.gz from http://
ppa.dogfood.launchpad.net/pgquiles/ubuntu/pool/universe/l/log4cxx/
Andreas Fester maintains a log4cxx package for Debian at http://
littletux.homelinux.org/projects.php?fileid=apache. He should be
watching this list and will probably have more to add.