Requirements

In order to run Project Elevate you need to download the source code and compile it yourself.

Current requirements are Glib (the non-graphic part of GTK+ and Cairo Graphics (integrated into the latest versions of GTK+.The vault also uses the Sqlite embedded database.

All respective packages should already be included in your GNU/Linux distribution. Just make sure that you install the "development" packages (usually the dev word is appended to the package name). If you have already setup your system for gtk/gnome development you are halfway there.

Downloading

Use your package manager to download and install the following packages (some of them might already be installed). The names are taken from my Debian Unstable system but they should be named in a similar way in most GNU/Linux distributions.

  • libgtk2.0-0
  • libgtk2.0-dev
  • libglib2.0-0
  • libglib2.0-dev
  • libcairo2
  • libcairo2-dev
  • sqlite3
  • libsqlite3-dev
  • libsqlite3-0
  • libcurl4
  • libcurl4-dev

The installation script of each Elevate application will check if its required libraries are installed or not and it will notify you in case of failure.

Finally download the components of Project Elevate from the GitHub release page. You should always fetch the latest version available.

Installation

First decompress the source packages (.tar.gz format). You can do this either with GUI tools or using a terminal. It does not matter.

Then install each component of Project elevate using the ./configure make and make install spell.

If you want you can add the --prefix option to configure in order to use another installation directory instead of the default /usr/local/.

Developer Information

The bleeding edje code of Project elevate is offered via GitHub. Use this command (should be a single line in the terminal).

git clone https://github.com/kkapelon/elevate.git

to get the latest code. You can also browse the latest code.

While the main code is written in C you need to be familiar with glib development. If you have programmed gtk/gnome applications you are good to go. Otherwise you can find more information in the GTK+ site. Browse the Glib 2.0 api to get the basic concepts. Cairo Documentation is also available for your viewing pleasure.