On Wed, 22 Nov 2000, F�lix Hauri wrote:

> Existe-t-il une distribution qui sache g�rer les paquets sources et
> r�cup�rer le bon diff?

Toutes � peu pr�s, la Debian me semble pas mal du tout, en particulier si
toutes les entr�es sont configur�es dans /etc/apt/sources.list (dans mon
cas tout n'y est pas, intentionnellement):

   schaefer@defian:~% grep -- -src /etc/apt/sources.list
   deb-src http://non-us.debian.org/debian-non-US potato/non-US main contrib non-free

   schaefer@defian:~% su
   Password: 
   defian:/home/schaefer# apt-get source tunnelv
   Reading Package Lists... Done
   Building Dependency Tree... Done
   Need to get 107kB of source archives.
   Get:1 http://non-us.debian.org potato/non-US/main tunnelv 1.00-3 (dsc) [627B]
   Get:2 http://non-us.debian.org potato/non-US/main tunnelv 1.00-3 (tar) [102kB]
   Get:3 http://non-us.debian.org potato/non-US/main tunnelv 1.00-3 (diff) [4375B]
   Fetched 107kB in 4s (24.2kB/s)
   dpkg-source: extracting tunnelv in tunnelv-1.00
   defian:/home/schaefer# ls -la *.dsc *.gz
   -rw-r--r--    1 root     root         4375 Dec 28  1999 tunnelv_1.00-3.diff.gz
   -rw-r--r--    1 root     root          627 Dec 28  1999 tunnelv_1.00-3.dsc
   -rw-r--r--    1 root     root       102172 Mar 11  2000 tunnelv_1.00.orig.tar.gz

Le fichier .orig.tar.gz est la source originelle (sans modification), le
.dsc la description du package, et le .diff.gz les modifications Debian
(packaging, s�curit�, updates, etc).

   defian:/home/schaefer# cd tunnelv-1.00/
   defian:/home/schaefer/tunnelv-1.00# dpkg-buildpackage

[ ... ]

Cr�era le package binaire. On peut proc�der � des modifications avant, ou
modifier le .dsc et le .diff (probablement mieux).

NB: on peut tout faire sous un utilisateur normal (recommand�), cf
l'option fakeroot. 

NB2: la Debian est capable de g�n�rer des packages binaires *diff�rents* �
partir de m�mes sources, et le syst�me d'installation de source supporte
cela (il suit les g�n�rations � l'envers). 


--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à