Andres Seco Hernandez escribi�:
> 
> Hola
> 
> Yo estoy por aqu�.
> 
> Y para empezar con algo que deber�a ir a debian-mentors pero que me ha
> surgido justo hoy, por eso de llenar esta nueva lista, pregunto:
> 
> - estoy generando los paquetes debian de un programa que tiene parte
>   cliente y parte servidora.
> - el tar.gz original (el upstream) viene en una pieza pero voy a generar
>   dos paquetes, el servidor y el cliente, y quiz� dentro de un tiempo,
>   cuando le crezca mucha documentaci�n, otro solo con la docu.
> - �Como genero desde un mismo directorio los 2 paquetes (3 luego)? Ahora
>   estoy haciendolo por separado, en estructuras distintas, una para cada
>   paquete.
> - �No soporta dpkg-buildpackage generar varios paquetes a la vez?

        Yo este paso lo he hecho en clips, en el que se generan ahora: clips (el
interfaz), xclips (el interfaz gr�fico), libclips (las librer�as) y libclips-dev
(las de desarrollo).

        Por pasos:
1.- tienes que tener en debian/control varios paquetes
2.- el debian rules tiene que generar distintos directorios en debian/ con el
nombre de cada paquete (en mi caso clips, xclips...) el debian/tmp s�lo valdr�a
(si no me equivoco) para el primero de la lista.
3.- debhelper tiene opciones para hacer cosas en funci�n del paquete para el que
se haga (-pXXX)

        Lo que hace dpkg-buildpackage es (lo digo como me acuerdo pero puedo
equivocarme)

a) hacer debian/rules clean y debian/rules build
b) hace debian/rules binary-arch/indep tras lo que tiene que generarse los
subdirectorios debian/ para cada paquete.
c) coger la informacion en debian/-nombre-paquete- y generar el .deb

        Los ficheros (postinst, dirs, files) para una estructura multi-paquetes 
tienen
que estar precedidos por el paquete al que se aplican.

        Si las fuentes que tienes no tienen separadas las distintas funciones
(instalacion de binarios, librer�as, documentaci�n...) tienes dos opciones:

a) haces una instalaci�n y luego lo apa�as moviendo directorios y copiando
ficheros "a mano" en binary-indep
b) modificar el makefile para poder hacer "make install-doc
PREFIX=`pwd`/debian/paquete-doc; make install-headers
PREFIX=`pwd`/debian/paquete-dev etc...

        Un saludo

        Javi


Responder a