This is an old revision of the document!
Table of Contents
Hacking Kamailio with Git
Development version
Since version 3.0.0, the development version of Kamailio is the master branch of sip-router.org repository. Therefore is the same source code for Kamailio (OpenSER) and SIP Express Router (SER).
Fetch the GIT master branch as usual:
git clone --depth 1 git://git.sip-router.org/sip-router kamailio cd kamailio
If you have a developer account, then you can use:
git clone --depth 1 ssh://daniel@git.sip-router.org/sip-router kamailio cd kamailio
To compile and install the Kamailio flavour, do:
make FLAVOUR=kamailio cfg make all make install
Kamailio 3.0.x
The version 3.0.x resides as branch kamailio_3.0 in sip-router.org GIT repository.
Fetch it via:
git clone --depth 1 git://git.sip-router.org/sip-router kamailio-3.0 cd kamailio-3.0 git checkout -b kamailio_3.0 origin/kamailio_3.0
If you have a developer account, then you can use:
git clone --depth 1 ssh://daniel@git.sip-router.org/sip-router kamailio-3.0 cd kamailio-3.0 git checkout -b kamailio_3.0 origin/kamailio_3.0
Installation is straightforward, the flavour is by default kamailio:
make all make install
Backport patches to Kamailio 3.0.x
Fetch the development (master) branch with your developer account.
Update the code, then do local commit:
git commit .
Upload to remote repository:
git push origin master:master
Fetch in your kamailio 3.0 branch, in case you have two directories (otherwise, you can just check out the kamailio_3.0 branch):
cd /../kamailio-3.0 git pull origin
Use cherry pick to get the commit from master applied to kamailio_3.0 branch:
git cherry-pick -x __commit_to_master_hash_id__
Then upload to remote repository in kamailio_3.0 branch:
git push origin kamailio_3.0:kamailio_3.0