Unix/Linux Packages
Contents
Prerequisites
Make sure $ISE_EIFFEL and $ISE_PLATFORM are pointing to the delivery you want to make a package for. The version of EiffelStudio will automatically be detected so your package will be named correctly and also contain all information related to the delivery $ISE_EIFFEL points to.
Regardless which distribution you want to create a package for, you will need a directory called packaging and a script called make_unix_layout from https://svn.origo.ethz.ch/eiffelstudio/trunk/Delivery/scripts/unix/. The packaging directory contains build related files for all distribution. make_unix_layout is used by the packaging scripts to create the final unix layout for EiffelStudio (the way it will be installed later on the end user's system).
In a terminal, type the following commands in the directory you want to create your package(s). In general you do not need root access to build the packages.
export SVNURL=https://svn.origo.ethz.ch/eiffelstudio svn export $SVNURL/trunk/Delivery/scripts/unix/packaging svn export $SVNURL/trunk/Delivery/scripts/unix/make_unix_layout
Debian
To create a .deb package of EiffelStudio, you will need the make_debian_package script from the repository.
svn co $SVNURL/trunk/Delivery/scripts/unix/make_debian_package
Following debian packages are required:
- build-essential
- devscripts
- debhelper
- fakeroot
- lintian (optional)
To install the packages, copy paste following code into a root shell:
apt-get install build-essential devscripts debhelper fakeroot lintian
RPM
To create a .rpm package of EiffelStudio, you will need the make_rpm_packge script from the repository.
svn co $SVNURL/trunk/Delivery/scripts/unix/make_rpm_package
Following RPM packages are required:
- rpm-build
To install the package, copy past following code into a root shell:
yum install rpm-build
Creating the packages
Creating the package itself is fairly simple. Depending on which distribution you want to build a package for, type one of the following commands.
For a debian (.deb) package:
./make_debian_package
For a RPM package:
./make_rpm_package
If everything works fine, the created packages are located in the current directory.
Verifying packages (optional)
Debian
For Debian packages you have the possibility of verifying your package with a tool called lintian. If you have installed lintian as mentioned in the Prerequisites section for Debian, simply run following command:
lintian *.deb
lintian will print any errors and warnings about the packages.
RPM
Use
rpm -qpi *.rpm
to display package information or
rpm -qpl *.rpm
to have a list of the files contained in the packages.