Crear Paquetes Deb De Los Fuentes De Gambas (Solucionado)


Objetivo: Crear Paquetes Deb De Los Fuentes De Gambas (Solucionado)
Hace tiempo atras intente crear los paquetes de instalacion deb de gambas para la distribucion de Ubuntu, sin mucho exito.
¿A logrado alguien crearlos?.

Saludos

Perfil MP  
Objetivo: Re: Crear Paquetes Deb De Los Fuentes De Gambas
Hola

Así es como yo hago:

  • Antes de comenzar, asegúrate de tener todos los repositorios activados (main, universe, restricted, multiverse) y que tienes instalados todos los paquetes para construir, al menos build-essential, dh-make y devscripts. Además necesitas los siguientes paquetes de desarrollo:

    Para Hardy:

    $ sudo apt-get install build-essential g++ automake autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl3-dev libgtkglext1-dev libqt3-mt-dev kdebase-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev build-essential libbonobo2-dev libcos4-dev libomniorb4-dev firebird2.0-dev librsvg2-dev libpoppler-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev kdelibs4-dev libffi4-dev libxtst-dev gettext


    Para Intrepid:

    $ sudo apt-get install build-essential autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libartsc0-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libarts1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev


    Para Jaunty:

    sudo apt-get install build-essential autoconf libbz2-dev libgnorba-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev


    Para Karmic:

    sudo apt-get install build-essential autoconf libbz2-dev libfbclient2 libmysqlclient15-dev unixodbc-dev libpq-dev libsqlite0-dev libsqlite3-dev libgtk2.0-dev libldap2-dev libcurl4-gnutls-dev libgtkglext1-dev libpcre3-dev libsdl-sound1.2-dev libsdl-mixer1.2-dev libsdl-image1.2-dev libsage-dev libxml2-dev libxslt1-dev libbonobo2-dev libcos4-dev libomniorb4-dev librsvg2-dev libpoppler-dev libpoppler-glib-dev libasound2-dev libesd0-dev libesd-alsa0 libdirectfb-dev libaa1-dev libxtst-dev libffi-dev kdelibs4-dev firebird2.1-dev libqt4-dev


  • Descarga las fuentes de gambas, descomprímelas y entra al directorio de destino

  • Abre un terminal y teclea:

    dh_make -e tu@direccion.correo -n -copyright gpl


    Cuando te pregunte, elige "s" para construir un único paquete monolítico.

  • Cuando el proceso termina, entra en el subdirectorio /debian y edita el fichero "control".
    Tiene que quedar como esto:


    Source: gambas2
    Section: development
    Priority: extra
    Maintainer: Tu Nombre <tu@direccion.correo>
    Build-Depends: debhelper (>= 7), autotools-dev
    Standards-Version: 3.7.3
    Homepage: gambas.sourceforge.net

    Package: gambas2
    Architecture: i386
    Depends: kdelibs4c2a (>= 4:3.5.8-1), libatk1.0-0 (>= 1.20.0),
    libbz2-1.0, libc6 (>= 2.4), libcairo2 (>= 1.6.0), libcurl3 (>=
    7.16.2-1), libffi5, libgcc1 (>= 1:4.1.1-21), libgl1-mesa-glx | libgl1,
    libglib2.0-0 (>= 2.12.0), libglu1-mesa | libglu1, libgtk2.0-0 (>=
    2.12.0), libice6 (>= 1:1.0.0), libjpeg62, libkrb53 (>= 1.6.dfsg.2),
    libmysqlclient15off (>= 5.0.27-1), libomniorb4-1 (>= 4.1.1-2),
    libpango1.0-0 (>= 1.20.5), libpcre3 (>= 7.4), libpng12-0 (>= 1.2.13-4),
    libpoppler3, libpq5 (>= 8.3~beta1), libqt3-mt (>= 3:3.3.8-b), librsvg2-2
    (>= 2.18.1), libsdl-image1.2 (>= 1.2.5), libsdl-mixer1.2 (>= 1.2.6),
    libsdl1.2debian (>= 1.2.10-1), libsm6, libsqlite0 (>= 2.8.17),
    libsqlite3-0 (>= 3.4.2), libstdc++6 (>= 4.2.1-4), libx11-6, libxcursor1
    (>> 1.1.2), libxext6, libxft2 (>> 2.1.1), libxml2 (>= 2.6.27),
    libxslt1.1 (>= 1.1.20), libxtst6, unixodbc (>= 2.2.11-1), zlib1g (>=
    1:1.2.3.3.dfsg-1)
    Description: Paquete monolitico Gambas2.



  • Guarda los cambios y luego desde el terminal teclea (en una sola línea):


    CFLAGS="-Wall -g -O2" ./configure --host=i386-linux-gnu
    --build=i386-linux-gnu --prefix=/usr --mandir=${prefix}/share/man
    --infodir=${prefix}/share/info


    Esto lanzará el proceso de configuración.

  • Por último teclea en la terminal:

    debuild binary



Esto compilará gambas y creará el paquete deb.

Espero que te sirva, aunque si lo que necesitas es el paquete ya creado, lo tienes en la sección "Descargas" específico para Ubuntu 9.04

Saludos

Perfil MP  
Objetivo: Re: Crear Paquetes Deb De Los Fuentes De Gambas
Esto era exactamente lo que estaba buscando.
Te pasaste. Voy a probarlo de inmediato.

Saludos.

Perfil MP  
Objetivo: Re: Crear Paquetes Deb De Los Fuentes De Gambas
Hola.

Funciona pefecto. Otra consulta.

¿Has tratado de crear los paquetes de forma independiente?. Como los que trae las instalaciones de Ubuntu.

Saludos

Perfil MP  
Objetivo: Re: Crear Paquetes Deb De Los Fuentes De Gambas
abarzuaf escribió: [Ver mensaje]

¿Has tratado de crear los paquetes de forma independiente?. Como los que trae las instalaciones de Ubuntu.


La verdad, no... pero se me ocurre que se podría por ejemplo, eliminar la carpeta "app" y "examples" del código fuente descargado para obtener un deb conteniendo sólo las dependencias que necesite tu programa (en este caso todos los componentes, excepto el GUI y los ejemplos de gambas). Lo mismo debería ser aplicable para cada elemento en particular.

De esta forma, al distribuir tu aplicación hecha con las últimas versiones de gambas (y no las de los repos que suelen ser muy antiguas), sólo tendrías que modificar el fichero "control" dentro del fichero deb generado por gambas para que en el apartado "Depends" incluya sólo el deb anteriormente generado, o crear tu deb manualmente teniendo esto en cuenta. Así no se instalarían dependencias antiguas de los repositorios. Hay muchos tutoriales en la Red sobre cómo crear paquetes deb.

Crear tus propios paquetes Debian

Finalmente para distribuír tu aplicación tendrías que proporcionar de algún modo esa dependencia al paquete con los componentes de gambas, por ejemplo desde tu servidor. Hay una aplicación para añadir, modificar y quitar paquetes de tu repositorio muy interesante que se llama "reprepro" y un tutorial para crear tu propio repositorio:

Tutorial: crear repositorio con reprepro

Suerte y si lo intentas, postea tus resultados, por favor

Saludos

Perfil MP  
Objetivo: Re: Crear Paquetes Deb De Los Fuentes De Gambas
Ok. Gracias por las indicaciones. Si logro algo, por supuesto que lo posteo..

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1197s (PHP: -29% SQL: 129%)
Consultas SQL: 29 - Debug off - GZIP Activado