modifier et recompiler un paquet Debian

Dans le cas qui m’intéresse, il s’agirait de patcher le paquet Debian du serveur web lighttpd afin de le recompiler avec le module mod_h264_streaming qui n’est pas nativement fourni.

Dans un premier temps, il convient de récupérer les sources du paquet dans un répertoire vide, mettons test2/:
root@dev:~/test2# apt-get source lighttpd

Ce qui crée notamment un répertoire des sources de la version courante de lighttpd :, soit lighttpd-1.4.31/ (pour wheezy)

Dans le sous-répertoire src/, copier les fichiers du module récupérés depuis la distribution fournie par le site h264.code-shop.com/ et modifier les fichiers Makefile.an et Makefile.in, puis créer un patch qui sera réutilisable par la commande :
root@dev:~/test2# dpkg-source --commit, qui crée un fichier patch dans le dossier debian/patches/ et son entrée dans le fichier debian/patches/series
elle même suivie de la modification de la version du paquetage en local :

root@dev:~/test2# cd lighttpd-1.4.31
root@dev:~/test2/lighttpd-1.4.31# dch --local h264

Avant de compiler le paquet, il faudra également modifier le fichier debian/httpd.install pour y rajouter le module tant convoité et éventuellement la configuration d’activation du module dans debian/conf-available/10-h264-streaming.conf

Vient enfin la phase de compilation proprement dite, lancée par :
root@dev:~/test2/lighttpd-1.4.31# dpkg-buildpackage -us -uc

avec pour résultat, dans notre répertoire initial, nos nouveaux jolis paquets debian !

posté le 25. février 2013 à 12:00 pm par info · Permalink
Catégories : Administration système, web

Une réponse

Inscrivez-vous au fil RSS des commentaires

  1. Ecrit par Bonnie Kramer
    de 09/05/2013 à 7:27 am
    Permalink

    Un de nos stagiaire s’en est inspiré pour nous monter une plateforme de web-confernece sur Debian.

Inscrivez-vous au fil RSS des commentaires

Ajoutez un commentaire