[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Paquets Debian binaires à partir de sources non Debian ?



	Bonjour aux lecteurs de la liste,


Comme mon très (trop) long titre commencent à le dire, je voudrais
construire les paquets Debian binaires ".deb" à partir du code source
original de XFree86-3.3.5, le fichier Debian "xfree86-1_3.3.5-1.diff.gz"
et le "xfree86-1_3.3.5-1.dsc".

Comme le source de Xfree86-3.3.4 est livré dans Linux Magazine de
Septembre j'ai voulu m'en servir pour éviter de downloader les fichiers
via ma connexion RTC.

Voici la méthode que j'ai suivie :

- Extraction des fichiers originaux (tar xzf ...) depuis le CD de Linux
Mag :
-r--r--r--   1 root     root     17057251 Jul 21 16:21 X334src-1.tgz
-r--r--r--   1 root     root     14834119 Jul 21 16:09 X334src-2.tgz
-r--r--r--   1 root     root     12661943 Jul 21 15:53 X334src-3.tgz

- Je patche le source de la version 3.3.4 pour passer en 3.3.5 :
patch -sEp0 < 3.3.4-3.3.5.diff

- Je jette un coup d'oeil dans le .diff debian et je renomme la racine
de XFree de "xc" en "xfree86-1-3.3.5".

- J'applique le .diff Debian sur le source de 3.3.5 :
zcat xfree86-1_3.3.5-1.diff.gz | patch -sp0

- Comme le disait je ne sais plus trop quel manuel Debian, je fais un
petit coup de "chmod +x xfree86-1-3.3.5/debian/rules"

- Puis, depuis xfree86-1-3.3.5 je lance :
dpkg-buildpackage -b -rfakeroot -us -uc

- Très vite j'obtiens une erreur émise par le script
"debian/scripts/patch.apply" :

dpkg-buildpackage: source package is xfree86-1
dpkg-buildpackage: source version is 3.3.5-1
dpkg-buildpackage: source maintainer is Branden Robinson
<branden@debian.org>
dpkg-buildpackage: build architecture is i386
 fakeroot debian/rules clean
debian/scripts/unfix.source.patch
touch debian/stampdir/unfix.source.patch
rm -rf build-tree debian/stampdir/upstream/ debian/stampdir/patches
rm -f debian/stampdir/source.build debian/stampdir/source.make
debian/stampdir/s
ource.unpack debian/stampdir/fix.source.patch
rm -rf debian/tmp debian/stampdir
/home/alex/work/xfree86-1-3.3.5/debian/xtree /
home/alex/work/xfree86-1-3.3.5/debian/xtree-libc5
rm -f debian/xserver-wrapper debian/files debian/substvars
# if we're not in the right directory, stop
test -f debian/rules
rm -rf build-tree/xc-libc5
find . -name "*~" -print0 | xargs --no-run-if-empty -0 rm
 debian/rules build
debian/scripts/source.unpack
find: upstream/archives: No such file or directory
touch debian/stampdir/source.unpack
debian/scripts/fix.source.patch
touch debian/stampdir/fix.source.patch
debian/scripts/source.patch
touch debian/stampdir/source.patch
touch debian/stampdir/source.build
debian/scripts/patch.apply
Applying patch debian/patches/000_debian_config_cf.diff...failed!
make: *** [debian/stampdir/patchapply] Error 1


- Je suis allé regarder dans les répertoires auquel fait appel ce
shell-script (patch.apply) mais il n'y a rien à patcher là-dedans
(xfree86-1-3.3.5/build-tree/xc).
J'ai bien tenté de modifier "patch.apply" pour y indiquer un chemin
absolu, les patchs se trouvant dans "xfree86-1-3.3.5/debian/patches)
s'appliquent correctement mais le process produit une autre erreur un
peu plus tard.

- J'ai fait d'autres essais en modifiant le .dsc pour utiliser le
traditionnel "dpkg-source -x *.dsc" en créant mon propre fichier
.orig.tar.gz. Tout se passe bien jusqu'à l'erreur que je rapporte dans
ce message.

- Tout ceci a été testé avec une Debian 2.1, kernel 2.2.12.
Les packages pour travailler sur les paquets Debian sont tous installés
et les otuils recommandés par le "maintainer" du package XFree sont
également installés (xfree86-1-3.3.5/debian/README.source-depends).


Donc, je cale et j'aimerais savoir comment mettre à jour mon Xfree avec
le source original de XFree86 (pas le source de Debian)  sans avoir à
récupérer des mégas et des mégas sur mon mirror préféré !  :-)

Merci de vos idées et désolé pour la longueur de mon charabia...

Amicalement, Alex.

-- 
Alexandre Fornieles   |   F-40150 Hossegor
UIN : 1519880         |   AX.25 : f1cay @ f5kow.faqi.fra.eu
-
Software is like sex : It's better when it's Free !


Reply to: