Main Page

Documentation

Binaries

Binary builds of all the Palaso libraries are available from our Team City continuous build server.

Source Code

To get the source code, you'll need Mercurial. Windows users, grab TortoiseHg. Then from a command line, give this command:

hg clone http://hg.palaso.org/palaso where-you-want-to-put-it

Building

Windows

You can open and build Palaso.sln in Visual Studio.

Linux

The build environment can be installed from the packages.palaso.org repository. Note that currently we are working on upgrading our linux offerings, so we may also refer to ppa.palaso.org also.

1. Add the following lines to /etc/apt/sources.list

deb http://packages.sil.org/ubuntu precise main
deb http://packages.palaso.org/ubuntu precise main
deb http://ppa.palaso.org/ubuntu precise main
deb-src http://packages.palaso.org/ubuntu precise main
deb-src http://ppa.palaso.org/ubuntu precise main

NOTE: if your version of ubuntu is not precise then this needs to change. 
Also make sure none of these lines are duplicated already in  sources.list.

2. Update your package list
First get the key from: get http://packages.palaso.org/ubuntu/palaso_pub.key

Then install the key.  Using Synaptic Package Manager or Update Manager.  
Using Update Manager: 
launch it or check for updates, 
then click the Settings button, 
then click the Authentication tab, 
then click the Import Key File... button and choose the location where palaso_pub.key was stored.

sudo apt-get update

3. Install the Palaso build dependencies
sudo apt-get install libicu-cil

4. Download the Palaso source code.
hg clone http://hg.palaso.org/palaso

Checkout the default mono branch.

hg update DefaultMono

5. Build the Palaso library

First build palaso. From root of palaso source code, here /media/mono/palaso

xbuild "/target:Clean;Compile" /p:Configuration=DebugMono /p:RootDir=/media/mono/palaso build/build.mono.proj

or go to the palaso/build folder and run ./TestBuild.sh  (you may need to use chmod on it  "chmod +x TestBuild.sh")

The output is placed under the output folder.