This is an old revision of the document!


Hacking Kamailio with Git

Development version

Since version 3.0.0, the development version of Kamailio is the master branch of sip-router.org GIT 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://account@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

Navigation

Wiki

Other

QR Code
QR Code git:kamailio-repository (generated for current page)