Difference between revisions of "Unix/Linux Packages"

(Creating the packages)
(Prerequisites)
Line 3: Line 3:
 
== Prerequisites ==
 
== 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 your delivery.
+
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).
 
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).

Revision as of 10:06, 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 very simple. Depending for which distribution you want to build a package, type one of the following commands.

For debian (.deb) packages:

./make_debian_package

For RPM packages:

./make_rpm_package

Implementation Details