LinuxUnixLayout: Difference between revisions

From EiffelStudio: an EiffelSoftware project
Jump to navigation Jump to search
mNo edit summary
Manus (talk | contribs)
Replaced origo.ethz.ch by eiffel.com in SVN URL
 
(2 intermediate revisions by 2 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  


https://svn.origo.ethz.ch/eiffelstudio/trunk/Delivery/scripts/unix/README.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 21: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