#1 Le 08/11/2009, à 19:35
- rsuinux
[Résolu] recompilation paquet +application de patch sur debian/rules
Bonjour
Je suis confronté à un bug sur amsn: Bug #449072
j'aimerai appliquer le patch donné dans le lanchpad, mais j'avoue que je ne sais pas comment
l'appliquer sur les fichiers dedian/rules et debian/amsn-data.links
il faut récupérer les sources du paquet certe, mais comment appliquer les deux patchs?
Merci de votre aide.
Rémi.
Dernière modification par rsuinux (Le 12/11/2009, à 12:42)
Si tu ne sais pas: demande; si tu sais: partage!
Hors ligne
#2 Le 08/11/2009, à 22:29
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Je t'ai fait les paquets, pour pas que tu t'embêtes à installer tous les outils pour (sauf si ça t'intéresse, évidemment ).
http://itsuki.fkraiem.org/stuff/amsn-data_0.98.1~debian-0ubuntu2~htl1_all.deb
http://itsuki.fkraiem.org/stuff/amsn_0.98.1~debian-0ubuntu2~htl1_i386.deb
Pour Karmic i386, signés avec ma clé.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#3 Le 08/11/2009, à 22:37
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
firas@aoba ~ % dpkg --contents /var/cache/pbuilder/karmic-i386/result/amsn-data_0.98.1\~debian-0ubuntu2\~htl1_all.deb | grep 'so$'
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/webcamsn/webcamsn.so -> ../../../../lib/amsn/utils/webcamsn/webcamsn.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/asyncresolver/libasyncresolver.so -> ../../../../lib/amsn/utils/asyncresolver/libasyncresolver.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/gupnp/gupnp.so -> ../../../../lib/amsn/utils/gupnp/gupnp.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/farsight/tcl_farsight.so -> ../../../../lib/amsn/utils/farsight/tcl_farsight.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/tcl_siren/tcl_siren.so -> ../../../../lib/amsn/utils/tcl_siren/tcl_siren.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/TkCximage/TkCximage.so -> ../../../../lib/amsn/utils/TkCximage/TkCximage.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/traydock/libtray.so -> ../../../../../lib/amsn/utils/linux/traydock/libtray.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/capture/capture.so -> ../../../../../lib/amsn/utils/linux/capture/capture.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/capture/libng/plugins/drv1-v4l.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/drv1-v4l.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/capture/libng/plugins/conv-mjpeg.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/conv-mjpeg.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/capture/libng/plugins/drv0-v4l2.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/drv0-v4l2.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/capture/libng/plugins/sn9c10x.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/sn9c10x.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/linux/linflash/flash.so -> ../../../../../lib/amsn/utils/linux/linflash/flash.so
lrwxrwxrwx root/root 0 2009-11-08 21:25 ./usr/share/amsn/utils/tclISF/tclISF.so -> ../../../../lib/amsn/utils/tclISF/tclISF.so
On n'a bien que des symlinks.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#4 Le 08/11/2009, à 22:55
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Ah oui mais non, tu es en amd64. Je réinstalle une machine de build sur un amd64.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#5 Le 08/11/2009, à 23:52
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Voilà le paquet amd64 :
http://itsuki.fkraiem.org/stuff/amsn_0.98.1~debian-0ubuntu2~htl1_amd64.deb
(le paquet amsn-data est le même.)
firas@wakaba:~$ dpkg --contents /var/cache/pbuilder/karmic-amd64/result/amsn-data_0.98.1~debian-0ubuntu2~htl1_all.deb | grep 'so$'
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/tclISF/tclISF.so -> ../../../../lib/amsn/utils/tclISF/tclISF.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/farsight/tcl_farsight.so -> ../../../../lib/amsn/utils/farsight/tcl_farsight.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/capture/libng/plugins/sn9c10x.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/sn9c10x.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/capture/libng/plugins/drv1-v4l.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/drv1-v4l.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/capture/libng/plugins/drv0-v4l2.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/drv0-v4l2.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/capture/libng/plugins/conv-mjpeg.so -> ../../../../../../../lib/amsn/utils/linux/capture/libng/plugins/conv-mjpeg.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/capture/capture.so -> ../../../../../lib/amsn/utils/linux/capture/capture.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/traydock/libtray.so -> ../../../../../lib/amsn/utils/linux/traydock/libtray.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/linux/linflash/flash.so -> ../../../../../lib/amsn/utils/linux/linflash/flash.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/webcamsn/webcamsn.so -> ../../../../lib/amsn/utils/webcamsn/webcamsn.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/asyncresolver/libasyncresolver.so -> ../../../../lib/amsn/utils/asyncresolver/libasyncresolver.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/gupnp/gupnp.so -> ../../../../lib/amsn/utils/gupnp/gupnp.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/tcl_siren/tcl_siren.so -> ../../../../lib/amsn/utils/tcl_siren/tcl_siren.so
lrwxrwxrwx root/root 0 2009-11-08 22:46 ./usr/share/amsn/utils/TkCximage/TkCximage.so -> ../../../../lib/amsn/utils/TkCximage/TkCximage.so
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#6 Le 09/11/2009, à 09:17
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Si quelqu'un veut le paquet source...
http://archive.ubuntu.com/ubuntu/pool/universe/a/amsn/amsn_0.98.1~debian.orig.tar.gz
http://itsuki.fkraiem.org/stuff/amsn_0.98.1~debian-0ubuntu2~htl1.diff.gz
http://itsuki.fkraiem.org/stuff/amsn_0.98.1~debian-0ubuntu2~htl1.dsc
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#7 Le 09/11/2009, à 16:05
- rsuinux
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Grand grand et encore GRAND merci!
Puisque tu t'es donné la peine, un peu d'explication: perso, toutes mes machines sont des i386. Le paquet est pour une personne que j'aide régulièrement qui est, elle, en amd64.
Pour mon info personnelle, peux tu m'expliquer la démarche?
Ce qui me 'bloquait' surtout, c'est le chainage entre l'application de patch et la reconstruction du paquet à partir du paquet bugué original d'universe.
En tout cas, encore un très grand merci pour ton aide.
Rémi.
Si tu ne sais pas: demande; si tu sais: partage!
Hors ligne
#8 Le 09/11/2009, à 16:40
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Si on veut faire ça bien :
1. Récupérer et extraire l'achive source originale :
firas@aoba amsn % wget -q http://archive.ubuntu.com/ubuntu/pool/universe/a/amsn/amsn_0.98.1~debian.orig.tar.gz
firas@aoba amsn % tar xzf amsn_0.98.1\~debian.orig.tar.gz
2. Appliquer le .diff.gz correspondant au paquet source Karmic original :
firas@aoba amsn % cd amsn-0.98.1\~debian
firas@aoba amsn-0.98.1~debian % wget http://archive.ubuntu.com/ubuntu/pool/universe/a/amsn/amsn_0.98.1~debian-0ubuntu1.diff.gz -qO - | gunzip | patch -p1
3. Appliquer les patchs qui vont bien :
firas@aoba amsn-0.98.1~debian % wget http://launchpadlibrarian.net/35092752/rules.patch -qO - | patch -p0
patching file debian/rules
firas@aoba amsn-0.98.1~debian % wget http://launchpadlibrarian.net/35092774/amsn-data.links.patch -qO - | patch -p0
patching file debian/amsn-data.links
4. Modifier debian/changelog pour documenter les modifications apportées et incrémenter le numéro de version. Par exemple comme ça (ajouter en haut du fichier) :
amsn (0.98.1~debian-0ubuntu2~htl1) karmic; urgency=low
* debian/rules: don't build libraries in amsn-data (LP: #449072).
-- Firas Kraiem <firas@fkraiem.org> Mon, 09 Nov 2009 15:31:48 +0100
Le nom et l'adresse email doivent évidemment être corrects, et la date au format RFC822 (utiliser la commande date -R).
5. Construire le paquet source :
firas@aoba amsn-0.98.1~debian % debuild -S
Attention, dans cette étape, le paquet source sera signé avec ta clé GPG. Tu dois donc avoir une clé associée au nom et à l'email que tu as utilisés pour signer ton entrée dans debian/changelog.
Si tout va bien, on peut passer à
6. Compiler le paquet binaire. Là, il y a plusieurs solutions. Soit tu as une machine avec toutes les dépendances nécessaires installées, et tu peux lancer :
dpkg-buildpackage
soit (c'est mieux) tu préfères avoir une machine de build clean, et tu utilises Pbuilder :
firas@aoba amsn-0.98.1~debian % sudo DIST=karmic pbuilder build ../amsn_0.98.1\~debian-0ubuntu2\~htl1.dsc
(Attention, bien lire la doc mise en lien avant de se servir de pbuilder. Il faut d'abord créer l'environnement de compilation avant de construire des paquets avec.)
Dernière modification par HymnToLife (Le 09/11/2009, à 17:09)
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#9 Le 09/11/2009, à 17:19
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
En gros, on n'intervient pas sur le DEB original : on crée un nouveau paquet source, et on construit les DEBs à partir de ça.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#10 Le 09/11/2009, à 18:48
- rsuinux
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
merci pour la marche a suivre.
D'autant qu'il y a un problème a l'installation:
dpkg : des problèmes de dépendances empêchent la configuration de amsn :
amsn dépend de amsn-data (= 0.98.1~debian-0ubuntu2~htl1) ; cependant :
La version de amsn-data sur le système est 0.98.1~debian-0ubuntu1.
Problème de renommage de paquet?
Rémi.
Si tu ne sais pas: demande; si tu sais: partage!
Hors ligne
#11 Le 09/11/2009, à 18:50
- HymnToLife
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
Il faut aussi installer amsn-data. Il est dans mon post #2, c'est le même pour i386 et amd64.
- Rodrigue, as-tu du cœur ?
- Non, mais j'ai du pique !
Hors ligne
#12 Le 09/11/2009, à 19:26
- rsuinux
Re : [Résolu] recompilation paquet +application de patch sur debian/rules
argh.... Désolé. J'ai lu trop vite (pas assez dormi? je viens presque de me lever)
Mais j'ai appris quelque chose!
je me suis amusé à recréer les paquets mais effectivement, sans clef, ca passe pas. Sauf en lisant le man de debuild
Et ça marche, nous sommes en train de tester
Merci pour tout.
Rémi.
Si tu ne sais pas: demande; si tu sais: partage!
Hors ligne