Difference between revisions of "LinuxUnixLayout"

(Replaced origo.ethz.ch by eiffel.com in SVN URL)
 
(4 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:EiffelStudio]]
+
[[Category:Build Scripts]]
 
It would be nice if the installation layout under Unix/Linux wold be more conform to FHS. This would make it easier to create packages (deb, rpm, ...)
 
It would be nice if the installation layout under Unix/Linux wold be more conform to FHS. This would make it easier to create packages (deb, rpm, ...)
  
 
This is now possible by following the steps, described under  
 
This is now possible by following the steps, described under  
  
http://eiffelsoftware.origo.ethz.ch/apps/websvn/filedetails.php?repname=es&path=%2Ftrunk%2FDelivery%2Fscripts%2Funix%2FREADME.unix
+
https://svn.eiffel.com/eiffelstudio/trunk/Src/Delivery/scripts/unix/README.unix
  
 
== File layout ==
 
== File layout ==
Line 16: Line 16:
 
=== /usr/lib/eiffelstudio ===
 
=== /usr/lib/eiffelstudio ===
 
* library
 
* library
* precomp
 
 
* part of studio/spec
 
* part of studio/spec
  
Line 26: Line 25:
 
* studio (except some stuff)
 
* studio (except some stuff)
 
* vision2_tour (except spec)
 
* vision2_tour (except spec)
 +
* precomp
  
 
=== /usr/include/eiffelstudio ===
 
=== /usr/include/eiffelstudio ===

Latest revision as of 13:15, 4 June 2012

It would be nice if the installation layout under Unix/Linux wold be more conform to FHS. This would make it easier to create packages (deb, rpm, ...)

This is now possible by following the steps, described under

https://svn.eiffel.com/eiffelstudio/trunk/Src/Delivery/scripts/unix/README.unix

File layout

/usr/bin

  • estudio
  • ec
  • build
  • finish_freezing
  • vision2_tour

/usr/lib/eiffelstudio

  • library
  • part of studio/spec

/usr/share/eiffelstudio

  • build (except spec)
  • docs
  • eifinit
  • examples
  • studio (except some stuff)
  • vision2_tour (except spec)
  • precomp

/usr/include/eiffelstudio

  • studio/spec/XX/include

Unneeded

  • wizards
  • install

Misc

  • free_add_ons move into examples

Environment variables

At the moment eiffelstudio needs some environment variables set up to work correctly:

  • ISE_EIFFEL
  • ISE_PLATFORM
  • PATH

With a default layout it would be possible to hardcode default values into the compiled binary, which would be used as fallback if the environment variable is not defined.

Resources