Bon, pour commencer il me faut un paquet a compiler, dont je n’ai pas forcement besoin, mais qui pour l’exemple soit simple a compiler et qui ne soit pas dans les depots. Je choisis gmencoder.
Je decompresse les sources :
Je change le nom du repertoire (j’ai plusieurs systemes sur le meme ordi, et je range mes .deb au meme endroit, ca me permet de les differencier si je compile la meme application pour des systemes differents) :
Et je m’y place :
Je lis le README qui dit en substance :
[quote]Very easy,
./configure ; make ; su -c “make install”[/quote]
Je fais donc ce qu’on me dit :
Et la :
Tres bien, je cherche le paquet a installer qui manque pour compiler :
Dans la liste apparait libgnomeui-dev que j’installe :
# aptitude install libgnomeui-dev
$ ./configure
C’est bon, je peux continuer :
[code]$ make
checkinstall make install[/code]
Je reponds vaguement aux questions posees, pas de problemes, j’obtiens mon paquet .deb :
[quote]You can remove it from your system anytime using:
dpkg -r gmencoder-0.1.0-sid[/quote]
J’essaye si gmencoder se lance bien, pas de problemes.
Maintenant, indiquer les dependances au paquet .deb :
Je cree le script lsdepend que je recopie de ton tuto dans un editeur de texte, je le place dans /usr/local/bin et je le rend executable :
[code]# cp lsdepend /usr/local/bin/
chmod +x /usr/local/bin/lsdepend[/code]
[quote=“fran.b”]On fait donc tout d’abord l’extraction des fichiers du paquet dans un répertoire (ici gre).
Code:
$ mkdir gre
$ cd gre
$ dpkg-deb -e …/scilab_4.0_i386.deb
$ dpkg-deb -x …/scilab_4.0_i386.deb .
[/quote]
Pourquoi “gre”? Ca peut paraitre idiot, mais dans un premier temps c’est un peu “confusant” (ca se dit ca “confusant”?).
Bon, faisons pareil :
$ mkdir gre
$ cd gre
$ dpkg-deb -e ../gmencoder-0.1.0-sid_amd64-1_amd64.deb
Jusque la ca va, ca cree bien un repertoire gre/DEBIAN.
Mais :
me renvoie :
[quote]dpkg-deb: --extract a besoin d’un répertoire cible.
Peut-être devriez-vous utiliser dpkg --install ?[/quote]
La je ne sais pas quoi faire, je continue.
[quote=“fran.b”]Ainsi ici, sachant que les binaires sont dans usr/lib/scilab-4.0/bin/
[/quote]
Sachant, certes, toi tu sais mais l’apprenti comme moi? Je cherche donc un equivalant de ces binaires pour mon paquet :
[code]# updatedb
locate gmencoder[/code]
me renvoie :
[quote]/usr/local/bin/gmencoder
/usr/local/share/locale/en/LC_MESSAGES/gmencoder.mo
/usr/local/share/locale/es/LC_MESSAGES/gmencoder.mo
/usr/local/share/pixmaps/gmencoder
/usr/local/share/pixmaps/gmencoder/media-pause.png
/usr/local/share/pixmaps/gmencoder/media-play.png
/usr/share/doc/gmencoder-0.1.0-sid
/usr/share/doc/gmencoder-0.1.0-sid/AUTHORS
/usr/share/doc/gmencoder-0.1.0-sid/ChangeLog
/usr/share/doc/gmencoder-0.1.0-sid/NEWS
/usr/share/doc/gmencoder-0.1.0-sid/README
/var/lib/dpkg/info/gmencoder-0.1.0-sid.conffiles
/var/lib/dpkg/info/gmencoder-0.1.0-sid.list[/quote]
Et la je bloque. Je trouve pas ou je pourrai lancer le script lsdepend. C’est effectivement la que je bloquais aussi lors de mes premeirs essais.