Ubuntu and Debian Build Notes
The following packages are required to be present for all Ubuntu/Debian builds:
For quick build:
For full build, the nominal list of required packages is:
- patch
- libgtk2.0-dev
- libsdl1.2-dev
- libreadline5-dev
- libssl-dev
- libicu-dev
- fakeroot (used during .deb creation).
- dpkg-dev (also used during .deb creation).
However, in recent OS releases, many of Chandler’s dependencies are available through
the standard package mechanism. As a result, many of these dependencies aren’t built
during Chandler’s “full build” any more: they are disabled by variables in the file
external/Makefile.inc
One example is libssl-dev above: it is required to build
the M2Crypto python wrapper for libssl. However, M2Crypto is available via the
python-m2crypto
package, and so we don’t need to build M2Crypto at all.
Another example is that in the past we had some difficulty with the
version of libicu Chandler required (i.e. libicu36 vs libicu38): See
this message
for example. This has been resolved by requiring the OS’s
python-pyicu
package.
The current list of packages required to build Chandler can be found in the
Build-Depends
entry in the Debian control file we use to build release
versions of Chandler:
http://svn.osafoundation.org/sandbox/packaging/deb/chandler/trunk/debian/control
Ubuntu Jaunty Jackalope
Long Form:
http://svn.osafoundation.org/sandbox/packaging/deb/HOWTO.txt
Quick and dirty
mkdir Chandler
cd Chandler
svn co http://svn.osafoundation.org/sandbox/packaging/deb/chandler/trunk/jaunty
sudo apt-get install subversion fakeroot svn-buildpackage
sudo apt-get install python2.6-dev libsdl1.2-dev openjdk-6-jdk python-epydoc pylint inkscape quilt
cd jaunty
mkdir ../tarballs
./debian/rules get-orig-source
sudo svn-buildpackage -rfakeroot
sudo dpkg -i ../build-area/chandler_1.0.3.1~svn16692-1_i386.deb
Ubuntu Gutsy Gibbon
Additional packages you will need:
- python-setuptools
- python-configobj
- python-zopeinterface
- openjdk-6-jre
- openjdk-6-jdk
Ubuntu Feisty Fawn
Additional packages you will need:
- python-configobj
- python-zopeinterface
Ubuntu Dapper Drake
This is the release used to build the full
.tar.gz
i386 binary of Chandler for
Linux. For that, the nominal list of packages above should work.
Ubuntu Breezy Badger
Debian Sarge
This step may no longer be needed, try without first:
If you don’t have /usr/lib/libgcc_s.so.1, do:
ln -s /lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1