On va commencer par changer une règle de compilation d’un paquet déjà présent dans debian : 1/ Je récupère les sources de debian, **apt-get source nom\_du\_paquet** ou par exemple :

`apt-get source mldonkey`{.spip_code dir="ltr"}
2/ Je m’occupe donc de mettre une version différente de celle du dépôt pour pas entrer en conflit avec ceux du dépôt, par exemple si c’est la version 3.5.1 dans le dépôt, je change le miens en 3.5.1-scha1. Je le fais avec **dch**, :
`dch -v 3.1.5-2.scha1`{.spip_code dir="ltr"}
3/ J’effectue les modification, admettons que je veux seulement changer un truc dans la compilation, par exemple la prise en charge de tout les protocoles, faudra aller dans le fichier **rules** du dossier **/debian**. Le fichier **control** me sers a transcrire les changements et alleger les **dépendances** (debian aime bien donner des versions a ses dépendances ce qui est nécessaire car elle a plusieurs versions (stable, testing, sid)) 4/ On télécharge les dépendances du paquet a construire :
`# apt-get build-dep mldonkey`{.spip_code dir="ltr"}
5/ Ensuite pour construire le paquet on rentre un
`dpkg-buildpackage -rfakeroot -us -uc`{.spip_code dir="ltr"}
(-us -uc pour ne pas chiffrer avec une clef) on installe ce que nous demande le terminal( d’ou l’utilité d’un chroot) ou de ne faire que pour des paquets qu’on utilise... et on a un joli paquet. Dans les prochains posts, enfin j’espére, on parlera de **paquet a partir de zéro,** ou avec **checkinstall**, et ensuite de **dépôt privé** mais accessible par internet par exemple pour la famille. J’ai déjà lu la doc (tres bonne au passage), il manque plus que le courage pour se lancer. P.S : toutes les commandes sont a taper en user simple et pas en root ! Sauf si
>
> > \# > >
est mis avant la commande ------------------------------------------------------------------------ Changements apporté au fichier rules :
     —enable-multinet      —enable-bittorrent      —enable-filetp      —enable-gnutella      —enable-gnutella2   —enable-fasttrack
Description supplémentaire apporté au fichier changelog :
mldonkey (3.1.5-2.scha1) UNRELEASED ; urgency=medium
 \* Activation des réseaux fasttrack, bittorrent, gnutella1&2, filetp
— Sebastien CHA <sebastien@xxxxxxxx.xx.xx> Wed, 15 Apr 2015 14:04:01 +0200
L’adresse a été changé pour ne pas être exploité. A la suite de quoi nos nouveaux paquets sont disponible comme on peut le voir par un "ls" :
\[ /Public/debian\] :\$ ls mldonkey-3.1.5                  mldonkey\_3.1.5-2.scha1.dsc mldonkey\_3.1.5-2.debian.tar.xz            mldonkey\_3.1.5.orig.tar.bz2 mldonkey\_3.1.5-2.dsc             mldonkey-gui\_3.1.5-2.scha1\_amd64.deb mldonkey\_3.1.5-2.scha1\_amd64.changes    mldonkey-server\_3.1.5-2.scha1\_amd64.deb mldonkey\_3.1.5-2.scha1.debian.tar.xz
------------------------------------------------------------------------ Je viens de refaire un autre paquet, pour le moment ce ne sont qu’a partir des sources de debian, donc le paquet doit être déjà packagé.
`apt-get source xfce4-systemload-plugin `{.spip_code dir="ltr"}
`apt-get build-dep xfce4-systemload-plugin`{.spip_code dir="ltr"}
`exit (on revient dans le terminal utilisateur)`{.spip_code dir="ltr"}
`dch -v 1.1.1-4.scha1`{.spip_code dir="ltr"}
`dpkg-buildpackage -rfakeroot -us -uc`{.spip_code dir="ltr"}