Download Olena

From LRDE

Revision as of 12:35, 2 December 2013 by Cd (talk | contribs) (Update olena pages from twiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)




Important notes

Project Status. We are now actively working on Olena 2.x only. Older versions are not maintained anymore.

Licence. Olena is Free Software released under the GNU General Public License (GPL) version 2.


Latest release

The latest version is Olena 2.0. It is available since September 16, 2011. You will find more details on the dedicated Olena 2.0 release page.

All platforms (sources)

%TABLE{tableborder="0" cellpadding="3" cellspacing="3"}%

Version Release date Source code links Release notes |
Olena 2.0 September 16, 2011 olena-2.0.tar.gz olena-2.0.tar.bz2 README-2.0 NEWS-2.0

Build requirements

Building Olena for sources requires the following tools:

  • A Bourne shell (/bin/sh)
  • GNU Make (other versions of Make might work but have not been tested)
  • A C++ 2003 compiler such as GCC version 4.2 or higher; or Clang version 3.0 or higher (other compilers might work but have not been tested)

Installing from sources

Once you have downloaded the Olena sources, extract, configure and compile the project using the following commands:

%begin bash%

 tar xjf olena-2.0.tar.bz2
 cd olena-2.0
 ./configure
 make

%end%

You can pass extra options to configure to enable optional modules of the platform, choose a different installation path (default is /usr/local) or change the compilation flags; use ./configure --help to get more details about these features.

Finally, install Olena using:

%begin bash%

 make install

%end%

The defaut installation path (/usr/local) usually requires root permissions, so you'll probably want to run it through sudo (provided you have the permission to do so):

%begin bash%

 sudo make install

%end%

Alternatively, you can choose to install Olena in a location of your own, like a subdirectory of your home directory, such as $HOME/local, by following this recipe instead (note the addition of the --prefix option passed to configure):

%begin bash%

 tar xjf olena-2.0.tar.bz2
 cd olena-2.0
 ./configure --prefix=$HOME/local
 make
 make install

%end%

GNU/Linux packages

<img src="%WWWLRDE%dload/olena/logos/misc/debian_logo.png" border="0" style="vertical-align:middle"/>

Olena is currently being integrated into Debian. However .deb files are already available :

sudo dpkg -i olena-bin_2.0-1_amd64.deb olena-dev_2.0-1_all.deb

<img src="%WWWLRDE%dload/olena/logos/misc/ubuntu.jpg" border="0" style="vertical-align:middle"/>

Add Olena's repository and install the package: sudo add-apt-repository ppa:olena/ppa sudo apt-get update sudo apt-get install olena

<img src="%WWWLRDE%dload/olena/logos/misc/mandriva.png" border="0" style="vertical-align:middle"/>

Olena is available in Mandriva Cooker mainstream: urpmi olena-devel olena-tools olena-doc

Packages are also available here: [[1]] || [[2]] || [[3]]

Mac OS X packages

<img src="%WWWLRDE%dload/olena/logos/misc/macports.png" border="0" style="vertical-align:middle"/>

Install Milena and the Scribo module: sudo port install olena Or install Milena sources only : sudo port install olena -scribo

Once Olena is installed, development headers are available in /usr/include/mln and /usr/include/scribo.
Two program tools are also available : scribo-cli and scribo-viewer.



Past releases

%TABLE{tableborder="0" cellpadding="3" cellspacing="3"}%

Version Release date Source code links Release notes |
Olena 1.0 July 14, 2009 olena-1.0.tar.gz olena-1.0.tar.bz2 README-1.0 NEWS-1.0
Olena 0.11 February 21, 2007 olena-0.11.tar.gz olena-0.11.tar.bz2 README-0.11 NEWS-0.11
Olena 0.10 April 15, 2004 olena-0.10.tar.gz olena-0.10.tar.bz2 README-0.10 NEWS-0.10
Olena 0.9 August 8, 2003 olena-0.9.tar.gz olena-0.9.tar.bz2 README-0.9 NEWS-0.9
Olena 0.8 April 10, 2003 olena-0.8.tar.gz olena-0.8.tar.bz2 README-0.8 NEWS-0.8
Olena 0.6 January 15, 2003 olena-0.6.tar.gz README-0.6 NEWS-0.6
Olena 0.5 July 25, 2002 olena-0.5.tar.gz olena-0.5.tar.bz2 README-0.5 NEWS-0.5
Olena 0.4.1 April 25, 2002 olena-0.4.1.tar.gz README-0.4.1 NEWS-0.4.1
Olena 0.4 April 24, 2002 olena-0.4.tar.gz README-0.4 NEWS-0.4
Olena 0.3 January 14, 2002 olena-0.3.tar.gz README-0.3 NEWS-0.3
Olena 0.2 November 28, 2001 olena-0.2.tar.gz README-0.2 NEWS-0.2
Olena 0.1 November 1, 2001 olena-0.1.tar.gz README-0.1

Olena 1.0 is also available in Mandriva Linux 2010.0 as RPM packages.

Some extra information about past versions of Olena can be found on the past releases page.


<a name="git"></a>

Getting the source from the development repository

You may check out the current version of Olena 2.0's sources from LRDE's Git repository. You will need the following additional tools:

The Git repository is located at git://git.lrde.epita.fr/olena. You can browse it online via GitWeb.

For those who are not used to Git, here are the required commands to get and build a fresh source tree: %begin bash% git clone git://git.lrde.epita.fr/olena cd olena ./bootstrap mkdir _build cd _build ../configure --enable-verbose make %end% The last command may take some time.

To install Olena, type thereafter (as root): %begin bash% make install %end%

Known issues

Compilation issues may be encountered with g++ 4.6.0 and 4.6.1 (especially on Ubuntu 11.10) with Olena 2.0.

Here is an example of the possible error :

../../../../olena/milena/mln/canvas/browsing/snake_generic.hh:90:29: error: uninitialized const \x91mln::canvas::browsing::snake_generic\x92 [-fpermissive]
../../../../olena/milena/mln/canvas/browsing/snake_generic.hh:76:14: note: \x91const struct mln::canvas::browsing::snake_generic_t\x92 has no user-provided default constructor

Many non-relevant warnings may also arise.

A simple solution is to add CXXFLAGS to configure script with the following argument : %begin bash% ../configure CXXFLAGS="-fpermissive -Wunused-but-set-variable" %end% or pass these flags to any build task using Milena headers, e.g. when using Make : %begin bash% make CXXFLAGS="-fpermissive -Wunused-but-set-variable" %end%

Otherwise, using a different version of g++ would also fix this issue without specifying anything to configure.