From: Andrzej O. <an...@ma...> - 2010-03-10 19:34:57
|
Dears, As I declared earlier, I was build Asterisk into DL. IMHO VoIP routing is very important for routers today and Asterisk is MHB in DL (if DL is to be router). Now this compilation is working in real environment. As for now, only Dominic Raferd officially voted for Asterisk. :) I think, that inserting new thing into 1.4 RC3 is maybe risky, the more, that I compiled *newest* Asterisk. So decision about permanent insert of Asterisk is in hands of Developers Team. Because, I prepared scripts to automatically insert all things needed by Asterisk into clean lfssystem just before chrooting. So anyone compiling DL can try to compile it with Asterisk. As it will be needed and possible, I will keep updated this set of scripts. There is short intro. Installing Asterisk on DL system just before build process ========================================================== Prepare, as usually, tree to build DL system. I assume, all is in directory named lfssystem/ and is prepared as in Devil-Linux documentation. Just before chrooting! In parent directory of lfssystem/ unpack file from http://home.macrologic.pl/~guru/asterisk/asterisk.tar.gz. tar -xzf asterisk.tar.gz After this just beside lfssystem/ You should have directory named asterisk/ . Enter into this directory: cd asterisk Here, in this directory You have many scripts. You should use only this, beginning from All. You need do three steps: 1. Download sources from Internet. This will be done by script: ./Alldownload If process will be broken, there is need to do it again. All wgets are with -c option, so in next run present files will not be downloaded again or will be continued. If there is need to download all files again from null, You can remove all downloaded using script ./Allcleanfiles In this step, from many places on Internet will be downloaded about 150MB. 2. If all is downloaded correctly, You can upgrade ../lfssystem/ tree by unpacked from .tar.gz and downloaded files, using script: ./Allinstall Process will copy files, patch another files (backing up original ones before patching) and modifying Makefiles. You can (I hope ;-) ) safely repeat this process again and again, because before patching, original files are restored from backup (if backup exists). There can be need to clean backed up files (i.e. after rebuild clean ../lfssystem/) using ./Allcleanbackup 3. If all is installed correctly, there is need to change default settings in configuration files (especially in lfssystem/build/.config). This You can do using script ./Allsetup This script should not be repeated, as it appends some settings at end of files. If You will repeat, as effect You can see repeated setting of this same parameter. This should not ruin build process. This script transfers resolver settings into build system. In time of build Asterisk and DAHDI need to download something from Digium sites. ------------- After this You can chroot to build system (as in documentation of DL) and do proper make. You needn't do make menuconfig, as build/.config is created by ./Allsetup above. But You can change configuration. If in time of menuconfig You will switch off something needed by Asterisk, there can be problems in compilation, because all dependencies are not implemented in .config files. Asterisk configuration as standard is done using 'make menuselect' interactively just after ./configure and before make. In script /build/scripts/asterisk we write result of 'make menuselect' statically to configuration file. ============= Best regards -- Andrzej Odyniec |