Difference between revisions of "Developer's corner"
Bethmhadley (talk | contribs) (→The Drawing board) |
Bethmhadley (talk | contribs) (→Dependencies) |
||
Line 15: | Line 15: | ||
GCompris has a lot of dependencies. On a Debian based distribution that already packages GCompris, you can install all the required dependencies with the command 'apt-get build-dep gcompris'. | GCompris has a lot of dependencies. On a Debian based distribution that already packages GCompris, you can install all the required dependencies with the command 'apt-get build-dep gcompris'. | ||
+ | |||
+ | If you get the message 'E: You must put some 'source' URIs in your sources.list' you will need to put some deb-src lines in the sources.list so you can install these dependencies from source. To do so: | ||
+ | |||
+ | <code><pre> | ||
+ | sudo nano /etc/apt/sources.list | ||
+ | </pre></code> | ||
+ | |||
+ | Enter your password | ||
+ | |||
+ | This displays the text of the sources.list file in the terminal. You should see the following (or something similar), where YOUR_DISTRIB_CODENAME has been replaced with your appropriate ubuntu version (precise for example): | ||
+ | <code><pre> | ||
+ | # /etc/apt/sources.list | ||
+ | |||
+ | deb http://archive.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME main restricted universe multiverse | ||
+ | deb http://security.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME-security main restricted universe multiverse | ||
+ | deb http://archive.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME-updates main restricted universe multiverse | ||
+ | </pre></code> | ||
+ | |||
+ | Duplicate these lines, replacing 'deb' with 'deb-src'. Be sure that YOUR_DISTRIB_CODENAME is replaced with your actual ubuntu codename. Type cat /etc/lsb-release to see your codename if you don't know it. | ||
+ | |||
+ | Then,update and build dependencies. | ||
+ | <code><pre> | ||
+ | sudo apt-get update | ||
+ | apt-get build-dep gcompris | ||
+ | </pre></code> | ||
== Documentation == | == Documentation == |
Revision as of 16:27, 27 May 2012
Branches
We use git for our development. The git repository is hosted by Gnome but we also have a local web viewer.
To get the GCompris master branch (warning this takes more than 500MB) :
git clone git://git.gnome.org/gcompris
cd gcompris
sh autogen.sh && make
Alternatively, if you are only interested in the recent history, and would want to send in fixes as patches, you can use the option: git clone --depth=1 git://git.gnome.org/gcompris
. It will save you more than 100MB.
Dependencies
GCompris has a lot of dependencies. On a Debian based distribution that already packages GCompris, you can install all the required dependencies with the command 'apt-get build-dep gcompris'.
If you get the message 'E: You must put some 'source' URIs in your sources.list' you will need to put some deb-src lines in the sources.list so you can install these dependencies from source. To do so:
sudo nano /etc/apt/sources.list
Enter your password
This displays the text of the sources.list file in the terminal. You should see the following (or something similar), where YOUR_DISTRIB_CODENAME has been replaced with your appropriate ubuntu version (precise for example):
# /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ YOUR_DISTRIB_CODENAME-updates main restricted universe multiverse
Duplicate these lines, replacing 'deb' with 'deb-src'. Be sure that YOUR_DISTRIB_CODENAME is replaced with your actual ubuntu codename. Type cat /etc/lsb-release to see your codename if you don't know it.
Then,update and build dependencies.
sudo apt-get update
apt-get build-dep gcompris
Documentation
- GCompris internals gives an overview of the design of GCompris. It is a good starting point for anybody willing to contribute code.
- Adding an activity
- Adding a puzzle activity
- An exercise for Students
The Drawing board
These are pages to hold the different discussion for things we are working on:
- Ideas for activities
- Star system review
- Todo for OLPC/sugar future ? Review of sugar/OLPC activities and way to integrate.
- Notes on OSX port
- Language Learning (Bruno's main focus after project maintenance)
Translations
- GCompris translations are managed by the Gnome translation teams.
- Translation status for the Software itself.
- Translation addons. There is more than the .po file to translation GCompris.
- Voices translation.
- Web site translation is managed by volunteers.
- Wiktionary to XML
Packagers
GCompris is a large software which has numerous dependencies. We ask packagers to be very careful and follow this minimal and manual test process.