Packager v4l-dvb pour Debian

Packager les modules v4l-dvb va nous permettre de mieux suivre les mises à jour et profiter d’une meilleur intégration dans notre système. Merci à etobi pour son exemple.

Installation des pré-requis

aptitude -R install build-essential mercurial diff dpkg-dev cdbs devscripts dpatch fakeroot

Construction de l’arborescence de travail

cd /usr/src/
mkdir source-v4l-dvb
cd source-v4l-dvb
mkdir construction

Récuperation de packager-v4l-dvb

cd /usr/src/source-v4l-dvb
wget http://vdrbox.lautre.net/fichiers/VDR/DVB/packager-v4l-dvb.diff

Application du patch

cd construction
patch -p1 <../packager-v4l-dvb.diff

Récuperation des sources de v4l-dvb

chmod +x debian/rules
debian/rules get-orig-source

Construction des packages Debian

NEW_VERSION_COMPLET=$(dpkg-parsechangelog --format dpkg | grep '^Version' | sed 's/^Version: \(.*\)$/\1/')
NEW_VERSION=$(echo $NEW_VERSION_COMPLET | sed 's/-[0-9]*$//')
cd ..
mv construction/ v4l-dvb-$NEW_VERSION
tar xfz v4l-dvb_*.orig.tar.gz -C v4l-dvb-$NEW_VERSION/ --strip-components=1
cd v4l-dvb-$NEW_VERSION/

Pour activer le concurrent recording, éditer le fichier debian/patches/00list et ajouter cette ligne : 01_dvb-cwidx-v4l-dvb

Nous pouvons maintenant, construire le paquet Debian

dpkg-buildpackage -us -uc -rfakeroot

Vous devez maintenant avoir deux paquets Debian (v4l-dvb-headers et v4l-dvb-source)

Installation des packages Debian

Il vous faut être root, pour les actions suivantes :

aptitude install module-assistant
cd /usr/src/source-v4l-dvb
dpkg -i v4l-dvb-headers* v4l-dvb-source*

Compilation des modules v4l-dvb

module-assistant auto-install v4l-dvb-source

Les modules v4l-dvb sont maintenant compilés et installés sur votre système.

Pour pouvoir profiter des headers v4l-dvb installés précédement, il faudra rajouter ceci au Makefile :

INCLUDES += -I/usr/include/v4l-dvb

Au prochain reboot, les nouveaux modules seront pris en compte.

Mise à jour :
 Corrections mineurs (31.01.2010)