Mes notes pour un backport de Asterisk 1.4.x (Debian/Sid) vers Etch -- ThomasNoël
Objectifs
Je veux compiler une version sans y intégrer les trucs inutiles, notamment :
- pas de h323 dépendant de openh323 (on backportera asterisk-ooh323)
- pas de liaisons ODBC, MSSQL ou PgSQL, inutiles pour nous
- pas de serveur IMAP intégré pour la boite vocale (pfffff...)
- pas de consoles kde, qt ou gtk (re-pffff...)
- en revanche, on va ajouter gnutls apparement nécessaire pour iksemel (jabber)
Pour cela, on prend une Etch VIERGE. Attention c'est important : la compilation d'asterisk peut varier si tel ou tel paquet est déjà installé. En effet, le ./configure active les modules s'il peut les compiler.
Dépendances
il faut backporter libpri et zaptel : aucun soucis
Modification des sources d'asterisk
Les sources Asterisk (ajouter sid dans un deb-src de sources.list) :
$ apt-get source asterisk $ cd asterisk-1.4.11~dfsg $ sh ./debian/backports/etch # adaptation de qlq dépendances
Au niveau de debian/control :
Build-Depends: retrait de libpq-dev, unixodbc-dev, graphviz, doxygen, gsfonts, libopenh323-dev, libradiusclient-ng-dev, freetds-dev,libc-client-dev
Build-Depends: ajout libgnutls-dev
- suppression section "Package: asterisk-h323" : on ne va pas créer ce paquet
Au niveau de debian/rules :
- ligne 74, on retire with-pwlib=... et with-h323=... et on remplace par : {{{ --without-pwlib \
- --without-h323 \ --without-imap \ --without-kde \ --without-odbc \ --without-postgres \ --without-qt \ --without-radius \ --without-tds
}}}
- plus bas, on commente le "sed" qui supprime chan_h323 de la liste des modules désactivés :
# sed -i -e '/MENUSELECT_CHANNELS=/s/chan_h323//' menuselect.makeopts
- en dessous, on commente la seconde compilation
{{{ # Build a second time to pick up h323
- # $(FETCH_ENV) $(MAKE) $(MAKEFLAGS)
}}}
Et voila... dpkg-buildpackage -rfakeroot -tc -uc -us.
Notes
asterisk-doc est sans doute foireux (vide ?) car on n'a pas installé ni doxygen ni gsfonts ni graphviz. Aucune importance.