https://foro.gambas-es.org/viewtopic.php?f=2&t=105
-----------------------------------
abarzuaf
Miercoles, 07 Octobre 2009, 14:27

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


-----------------------------------
jguardon
Miercoles, 07 Octobre 2009, 16:39

Re: Crear Paquetes Deb De Los Fuentes De Gambas
-----------------------------------
Hola

Así es como yo hago:

[list]
[*] 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 [b]build-essential, dh-make[/b] y [b]devscripts[/b]. Además necesitas los siguientes paquetes de desarrollo:

Para Hardy:

[code linenumbers=false]$ 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[/code]

Para Intrepid:

[code linenumbers=false]$ 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[/code]

Para Jaunty:

[code linenumbers=false]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[/code]

Para Karmic:

[code linenumbers=false]
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
[/code]

[*] Descarga las fuentes de Gambas, descomprímelas y entra al directorio de destino

[*] Abre un terminal y teclea:

[code linenumbers=false]dh_make -e tu@direccion.correo -n -copyright gpl[/code]

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:


[code linenumbers=false]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.
[/code]


[*] Guarda los cambios y luego desde el terminal teclea ([b]en una sola línea[/b]):


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

Esto lanzará el proceso de configuración.

[*] Por último teclea en la terminal:

[code linenumbers=false]debuild binary[/code]

[/list]
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


-----------------------------------
abarzuaf
Miercoles, 07 Octobre 2009, 16:56

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

Saludos.


-----------------------------------
abarzuaf
Miercoles, 07 Octobre 2009, 17:09

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


-----------------------------------
jguardon
Miercoles, 07 Octobre 2009, 17:43

Re: Crear Paquetes Deb De Los Fuentes De Gambas
-----------------------------------
[quote user="abarzuaf" post="375"]
¿Has tratado de crear los paquetes de forma independiente?. Como los que trae las instalaciones de Ubuntu.[/quote]

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.

[url=http://informatica.escuelaedib.com/index.php?option=com_myblog&show=CA-mo-crear-tus-propios-paquetes-Debian.html&Itemid=59]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 "[b][i]reprepro[/i][/b]" y un tutorial para crear tu propio repositorio:

[url=http://www.jejik.com/articles/2006/09/setting_up_and_managing_an_apt_repository_with_reprepro/]Tutorial: crear repositorio con reprepro

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

Saludos


-----------------------------------
abarzuaf
Jueves, 08 Octobre 2009, 01:08

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


