Difference between revisions of "EPI-BU-0001"

(Description)
(Description)
Line 17: Line 17:
 
Unfortunately, this does not apply to Windows and Mac OS. The idea of the project is to update the script that does the PorterPackage for Unix and make it also builds a PorterPackage for Windows and Mac OS.
 
Unfortunately, this does not apply to Windows and Mac OS. The idea of the project is to update the script that does the PorterPackage for Unix and make it also builds a PorterPackage for Windows and Mac OS.
  
There was some prior work for that but it was not completed (see thee [[Build_tool]] page).
+
There was some prior work for that but it was not completed (see the [[Build_tool]] page).
  
 
== Skills needed ==
 
== Skills needed ==

Revision as of 14:45, 9 March 2009


Title

Building PorterPackage for Unix, Windows and Mac

One line summary

Instead of building binary builds of EiffelStudio, the idea is to provide a package, called the PorterPackage, which contains only the delivery files along with the C code necessary to compile the binaries.

Description

Currently, EiffelStudio has 3 main platforms:

  • Unix
  • Windows
  • Mac OS

To port EiffelStudio on the different flavor of Unix, we have something called a PorterPackage that will let you compile and then install EiffelStudio on your platform even if you do not have EiffelStudio already installed. The script that builds the PorterPackage builds the C code from the Eiffel code and package it with some shell scripts (written in sh) that will let you compile it on any Unix platforms.

Unfortunately, this does not apply to Windows and Mac OS. The idea of the project is to update the script that does the PorterPackage for Unix and make it also builds a PorterPackage for Windows and Mac OS.

There was some prior work for that but it was not completed (see the Build_tool page).

Skills needed

Knowledge of some building tools such as Makefile, Ant (possibly others) and scripting (sh, bash and others). Low level of knowledge is required of Eiffel or C.

Difficulty

Medium

Licensing

GPLv2

Documentation

On dev.eiffel.com as well as properly documented script files.

Submitter

[User:manus|Emmanuel Stapf]

Possible mentor

[User:manus|Emmanuel Stapf]