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