On Wed, Mar 15, 2000 at 01:20:26PM +0100, "Arregui-Garc�a, Javier" wrote:
> Hola,
> 
> Me quiero compilar los paquetes omniorb, omniorb-dev y omniorb-doc de potato
> en slink.
> Me he bajado los correspondientes archivos fuente, que en los 3 paquetes
> parecen ser los mismos:
> 
>     omniorb_2.8.0.orig.tar.gz
>     omniorb_2.8.0-4_diff.gz
>     omniorb_2.8.0.dsc
> 
> Por lo que se apunta en el *.dsc, a partir de estos fuentes se generan 3
> paquetes binarios distintos. 
> 
> 1. Please, una ayudita r�pida de lo que hab�a que hacer para generar los
> paquetes a partir de esto.

B�sicamente, descomprimirlos, con dpkg-source -x omniorb_2.8.0.dsc, entrar
en el directorio que te crear� (omniorb-2.8.0), y all� ejecutar build. Este
el el proceso b�sico.

build pertenece al paquete devscripts, comprueba que est� instalado. En
rigor, creo que no es estrictamente necesario, pero simplifica mucho la
vida. Este es el sistema que tengo yo para compilar paquetes a partir de
fuentes

> 2. �Como cu�nto de seguro es utilizar esta t�cnica? �Siempre funcionan bien
> los paquetes?

Yo lo he hecho muchas veces. No s� a que te refieres con seguro. Es la forma
de hacerlo. �nicamente tienes que tener en cuenta un par de cosillas:

- Puede que para compilar necesite librer�as m�s modernas que las que tengas
instaladas en el sistema. En ese caso te dar� errores al compilar. La
soluci�n es que te bajes los fuentes de esas librer�as para potato y los
compiles antes por el mismo m�todo. Puede pasar de nuevo que dependan de
otras librer�as.... y as� hasta el infinito (no es broma, no sabes lo que me
cost� compilar el xmms)

- Una vez creados los paquetes, puede que estos dependan de paquetes que se
llaman de distinta forma en slink que en potato, con lo que no se llegar�n a
instalar, aunque de hecho funcionar�an. Un ejemplo de esto el el perl. Los
paquetes de potato que necesitan perl, dependen del paquete perl5. En slink
el paquete se llama perl a secas. La soluci�n es cambiar las dependencias.
Se hace en el fichero omniorb-2.8.0/debian/control.

- En alg�n momento, construyendo no-me-acuerdo-qu� paquete, tuve que
actualizar el paquete devscripts de slink al de potato (y me suena que alg�n
otro). El caso es que me crea los paquetes con las estructura de potato, en
la cambian algunas cosillas, como la documentaci�n. La documentaci�n de los
nuevos paquetes ya no est� en /usr/doc/<paquete> sino en
/usr/share/doc/<paquete>. DE igual manera, las p�ginas man pasan de
/usr/man a /usr/share/man. <INCISO> Me gustar�a que alg�n "Debian developer"
de los que pululan por aqu� me explicara este cambio </INCISO>
Seguramente, toqueteando los makefiles podr�a arreglarlo, pero me ha
parecido mucho trabajo para una cosa tan tonta, sobre todo teniendo en
cuenta que potato est� a la vuelta de la esquina. Lo de las p�ginas man se
arregla f�cil incluyendo su directorio a la variable $MANPATH en el
/etc/profile.

Acabo de recordar que otro de los paquetes que tengo actualizados es
debhelper, que podr�a darte algo de guerra.
-- 
Un Saludo

Han Solo
The Rebel Alliance

Conecto, luego existo.
Desconecto, luego insisto.
Soy usuario de infobirria+

P.D. La firma no es m�a, sino de uno que trabajaba, precisamente, en M$.
Vivir para ver.

Attachment: pgpu4o3ZwlsFc.pgp
Description: PGP signature

Responder a