Ce tutoriel vous expliquera comment reprendre les sources d'un paquet pour les modifier et recréer le paquet ainsi modifié.
Ceci vous sera utile si vous souhaitez modifier un logiciel par exemple…
Pour cette manipulation, il est important que :
Pour obtenir les sources, placez vous dans un terminal et entrez :
apt-get source vlc
Les sources du logiciel vont être téléchargées dans le répertoire courant.
Nous allons maintenant installer les dépendances de VLC.
#includes
que vous voyez dans les sources C. Ils se trouvent dans /usr/include.
sudo apt-get build-dep vlc
Les sources seront installées dans le répertoire a partir duquel vous avez lancé la commande apt-get source
.
Normalement les sources sont extraites automatiquement par dpkg-source. Si ce n'est pas le cas, il faudra le faire à la main.
Ensuite déplaçons nous dans le dossier des sources :
cd vlc*
Maintenant que vous avez les sources, vous pouvez les modifier, les patcher etc.
Toute la compilation sera gérée par le script debian/rules. Dans ce script il y a surement une ligne qui lance les paramètres du ./configure
.
Vous pouvez aussi modifier cette ligne.
Ce script procède de la manière suivante :
./configure && make
. Généralement on peut le faire en tant que simple utilisateur.make install
, sauf que là, on veux créer un paquet et non installer réellement le paquet.sudo make install
, on aurait copié VLC dans /usr/bin/vlc (qui nécessite le sudo), mais là on veut juste créer $PWD/debian/build/usr/bin/vlc et on a le droit en tant qu'utilisateur…
Pour ce faire, nous utilisons donc fakeroot.
Pour lancer la compilation et la création du paquet, une seule commande sera nécessaire :
fakeroot debian/rules binary
Patientez… Le temps nécessaire à la compilation dépend de la puissance de votre machine et de la taille des sources.
Quand c'est fini (et qu'il n'y a pas eu d'erreurs), votre paquet modifié est crée dans le répertoire parent. Vous pouvez alors l'installer !
sudo dpkg -i ../vlc*.deb
Contributeurs : philpep-tlse