On Sat, Nov 15, 2003 at 08:48:23AM -0600, Marcelo E. Magallon wrote:
>  >    source, ya que al ser .png, me los toma como binarios,
> 
>  no "te los toma", _son_ binarios...
> 
>  >    ALguien sabe alguna forma elegante y sencilla de resolver este
>  >    peque�o lio ?
> 
>  $ man uuencode

Efectivamente, yo lo he hecho as� en algunos paquetes, b�sicamente haciendo 
algo as� (ten en cuenta que todas las operaciones se hacen con ficheros 
en doc/) de forma gen�rica cuando esos png/gif se descargan de p�ginas web:


update-doc:
        cd doc && wget (...)
        find doc -type f -a \( -name "*.gif" -o -name "*.png" \) | \
        while read file ; do cat doc/`basename $$file` | uuencode `basename 
$$file` > doc/`basename $$file`.uu ; done
        -rm -f doc/*.{gif,png}

update-doc es un 'target' que hace un wget de un sitio web y uuencodea sus 
im�genes, no se ejecuta al construir el paquete, s�lo se ejecuta 
manualmente.

Luego el target 'fix-doc' llamado desde build arregla esto:

fix-doc:
# We do this in order to prevent dpkg-source from breaking
        cd doc/ && for i in *.uu; do uudecode $$i; done

Con lo que luego solo tengo que hacer..

        dh_installdocs doc/*.html doc/*.{gif,png}

al crear el paquete ('binary' o 'bynary-arch').

Espero que te valga de algo. Esto sirve para poder actualizar los gr�ficos 
m�s adelante, pero si s�lo quieres poner el gr�fico una vez, utiliza la 
parte de "arreglo" para uudecodear el fichero. 

Asegurate tambi�n de a�adir el paquete 'sharutils' a las Buil-Depends 
(provee uudecode/uuencode)

Un saludo

Javi


Responder a