Debian jessie packaging (ToDo Update)

This section explains how to prepare and compile a Debian package of Code_TYMPAN for a Debian jessie distribution.

The files needed to generate a package are located in Code_TYMPAN/debian directory.

Build upstream archive

The archive must only contain the files that are necessary to compile Code_TYMPAN. One can use hg archive command, and then add the 3rd parties to the archive (which are not versioned).

cd Code_TYMPAN
find . -name *.pyc  -delete
hg archive ../code-tympan_4.7.0.orig.tar.gz
cd ..
tar xf code-tympan_4.7.0.orig.tar.gz
cp -r Code_TYMPAN/3rdparty/* code-tympan_4.7.0.orig/3rdparty
tar pczf code-tympan_4.7.0.orig.tar.gz code-tympan_4.7.0.orig/
rm -r code-tympan_4.7.0.orig/

Don’t forget to adapt Code_TYMPAN version (here 4.7.0).

Install packaging tools

sudo apt-get install pbuilder dpkg-dev

Create a jessie chroot

sudo pbuilder --create --distribution jessie

The generated files (.dsc, .deb, .tar.gz) resulting of the commands bellow will be generated in /var/cache/pbuilder/result.

Generate .dsc file

cd Code_TYMPAN
sudo dpkg-buildpackage -uc -S

Build package

This command must be run from Code_TYMPAN parent directory.

cd ..
sudo pbuilder --build code-tympan_4.7.0-1.dsc

Install package

Retrieve code-tympan_4.7.0-1_amd64.deb from /var/cache/pbuilder/result.

sudo apt-get update
sudo dpkg -i code-tympan_4.7.0-1_amd64.deb
sudo apt-get install -f

The last command installs the missing dependencies listed in the package.

More information

For more information, read Debian documentation.