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 :

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) :

Au niveau de debian/control :

  1. Build-Depends: retrait de libpq-dev, unixodbc-dev, graphviz, doxygen, gsfonts, libopenh323-dev, libradiusclient-ng-dev, freetds-dev,libc-client-dev

  2. Build-Depends: ajout libgnutls-dev

  3. suppression section "Package: asterisk-h323" : on ne va pas créer ce paquet

Au niveau de debian/rules :

  1. 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

}}}

  1. 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

  2. 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