Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 tongue).

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. tongue 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! big_smile
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. wink 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 smile
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