Difference between revisions of "Unix/Linux Packages"

(Creating the packages)
Line 70: Line 70:
  
 
If everything works fine, the created packages are located in the current directory.
 
If everything works fine, the created packages are located in the current directory.
 +
 +
== Verifying a package (optional) ==
 +
 +
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:
 +
 +
<pre>
 +
lintian *.deb
 +
</pre>
 +
 +
'''lintian''' will print errors and warnings about the packages to into the console.
  
 
== Implementation Details ==
 
== Implementation Details ==

Revision as of 11:24, 1 May 2008


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 a package (optional)

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 errors and warnings about the packages to into the console.

Implementation Details