Mercurial > hg > freeDiameter
view INSTALL.Ubuntu @ 322:b26ed8eff9bf
Revert change to non-LSB init levels
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Wed, 19 May 2010 15:20:45 +0900 |
parents | 53f912ce0f4e |
children | 5133b45e3305 |
line wrap: on
line source
See INSTALL file for general instructions on building freeDiameter. On Ubuntu / Debian, the following packages are required (aptitude install ...): cmake make gcc flex bison libsctp1 libsctp-dev libgnutls-dev libgcrypt-dev Additionnaly, these ones may be useful: mercurial gdb In order to build app_acct extension, you will also need the package libpq-dev. Tested not working: Ubuntu Hardy (too old). Tested working: Ubuntu Intrepid, Jaunty, Karmic, Lucid. Debian Lenny. ===========================================- Step by step instructions (with no prerequisite): 1) Install all packages dependencies # apt-get install mercurial cmake make gcc bison flex libsctp-dev libgnutls-dev libgcrypt-dev 2) (OPTION) If you will compile modules that require postgresql, also install: # apt-get install libpq-dev 3) (OPTION) If you want a more user-friendly interface, install this: # apt-get install cmake-curses-gui 4) Retrieve the source files # hg clone http://aaa.koganei.wide.ad.jp/hg/freeDiameter 5) Create a build directory, and enter it # mkdir fDbuild # cd fDbuild 6) Configure and generate the Makefiles a) If you did not install ccmake in step 3: # cmake ../freeDiameter b) If you did install ccmake: # ccmake ../freeDiameter - press 'c' (configure) - toggle the values as needed (ex: BUILD_APP_RADGW=ON, ...) - press 'c' again. New items may appear, iterate the process - press 'c' and 'g' to complete the process 7) Compile all files: # make 8) See available targets: # make help 9) (OPTION) Check the software has a correct basic behavior on your environment. -- only if you did not disable the tests in step 6 # make test =========================================== # You can alternatively do: apt-get -y install mercurial cmake make gcc bison flex libsctp-dev libgnutls-dev libgcrypt-dev libpq-dev ssl-cert debhelper cd /usr/src hg clone http://aaa.koganei.wide.ad.jp/hg/freeDiameter cd freeDiameter dh binary cd .. dpkg -i *.deb ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/freeDiameter.pem ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/ssl/private/freeDiameter.key zcat /usr/share/doc/freediameter-daemon/examples/freediameter.conf.sample.gz > /etc/freeDiameter/freeDiameter.conf echo "Identity=\"localhost.localdomain\";" >> /etc/freeDiameter/freeDiameter.conf freeDiameterd