Download
In this page there are links to the released version. Click here to download the development version.
Soma
Somad, SomaClient, SomaCheck, libSoma, pySoma, phpSoma
- Stable: 2.4 source (md5)
- Develop: 20071219 source
SomaX
SomaX, SomaX-Editor, SomaX-NextSong, SomaX-Config, libSomaX, libSomaX_Plgn
- somax 1.3 source (md5) - win32 (md5)
- Develop: 20071018 source
SomaWrapper
- somawrapper 0.2 source - md5
- Develop: 20060424 source
SomaMysql
- soma_mysql 0.2 source - md5
- Develop: 20050720 source
SomaRss
- soma_rss 0.1 source - md5
- Develop: 20060628 source
SomaRun
- soma_run 0.1 source - md5
- Develop: 20050720 source
SomaHttp
- soma_http 0.1 source - md5
- Develop: 20051116 source
SomaMdD
- somamdd 0.1 source - md5
- Develop: 20070321 source
CVS
CVS is away to storing and tracking changes in the code between releases.
The code in CVS is never guaranteed to work correctly, and if something is
obviously broken you should not complain about it, this only slows the
development process. However, if you feel a need to be more cutting-edge than
necessary, or if you desire to hack on the soma project sources, you should
use CVS.
Step 1. Check out the source
Run the following commands in a directory that you have write access to (such
as your home dirctory):
cvs -d:pserver:anonymous@ippolita.net:/home/cvs login
(Just hit enter for the password)
cvs -z3 -d:pserver:anonymous@ippolita.net:/home/cvs co <module>
Module is the software that you want: soma, somax, somaplayer, somawizard for
example. See http://ippolita.net/cgi-bin/cvsweb/ for the list of modules.
Step 2. Build again
Once yoy have checked the source of the module, run the following commands:
cd <module>
./configure --prefix=/usr --sysconfdir=/etc
If you see any errors here, you haven't installed everything you need.
make
make install
Step 3. Update the source
When there are changes to soma's code, you will want to update you local copy.
Run from the directory <module>:
cvs update -dP
./configure --prefix=/usr --sysconfdir=/etc
make
make install
The update will merge all the changes into the current files, and the make
will rebuild the <module>.