Como descargar y compilar gvSIG 2.1.0 en Linux y Windows

Nota: solo voy a comentar como compilar el “núcleo” de gvSIG Desktop. Esto es solo una parte de lo que lleva la distribución de gvSIG. El resto de complementos se compilan por separado.

Hola a todos.

Normalmente desarrollo desde Linux, Ubuntu o Kubuntu. Descargarse y compilar el núcleo de gvSIG en Ubuntu suele ser relativamente sencillo.

Bastaría con ejecutar unos pocos comandos, que normalmente son fáciles de instalar en el sistema ya que están en el repositorio de paquetes de este y se pueden instalar con el comando “apt-get”. Necesitaremos tener instalado:

  • JDK 1.7, yo suelo usar el “openjdk-7-jdk”
  • Cliente de Subversion, normalmente “subversion”
  • Maven, para lo que precisaremos instalar el paquete “maven”

Para instalar esto bastaría con ejecutar desde la consola los comandos:

sudo apt-get install openjdk-7-jdk subversion maven

Una vez tenemos esto instalado, para descargar, compilar y ejecutar gvSIG bastaría con:

~ $ cd
~ $ mkdir -p devel/gvsig-desktop
~ $ cd devel/gvsig-desktop
~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/
...salida del comando svn...
~ $ cd org.gvsig.desktop
~ $ mvn install
... salida del comando install...
~ $ cd target/product
~ $ ./gvSIG.sh

La cuestión es que si queremos desarrollar desde MS Windows, la cosa se complica un poco mas, ya que no tenemos en el sistema las herramientas que se precisan para hacer estas operaciones.

Voy a comentar muy deprisa que tendríamos que instalar para poder hacer esto mismo que he comentado para Linux en MS Windows.

Evidentemente necesitaremos el JDK, Subversion y Maven igual que en Linux, pero además, yo recomendaría un par de utilidades mas. Lo primero que echo de menos en Windows es una consola con alguna funcionalidad mas que la del sistema. Principalmente me gustaría que fuese redimensionable y que pudiese configurar el histórico. Después de dar unas vueltas por la web he acabado decidiéndome por Console2. El proyecto esta alojado en SourceForge, y podemos descargarnos los binarios desde:

Lo siguiente que precisaremos es disponer de un entorno para ejecutar archivos shell estilo Linux (bash). Hay varios para MS Windows, pero me he decantado por Busybox, mas que nada por que ofrecía lo necesario para compilar y ejecutar gvSIG en un solo ejecutable, con lo que no llena con muchas cosas el sistema. Los binarios los descargue desde:

Se trata solo de un ejecutable, no requiere instalación. Por comodidad lo he dejado en la carpeta de Windows, en mi sistema:

C:\WINDOWS

Una vez descargadas estas dos utilidades, instale el Console2. En general los valores por defecto son adecuados, solo hice un par de modificaciones:

  • Aumente el tamaño del buffer de pantalla, en el menú “Edit->Settings…”, en la sección “Console”, podemos cambiarlo. Yo suelo tener puesto 2000.
  • Configure un nuevo “tab”. En la misma ventana de “Settings”, en la sección “Tabs”, di de alta un nuevo tab con los valores:
    • Title “Terminal (busybox)”
    • Icon Use default
    • Shell “busybox bash -l”
    • Startup dir “C:\”

Y lo deje como el primer “Tab” de la lista, para que al arrancar Console2 por defecto iniciase con el.

Con esto así, simplemente, arrancando Console2 desde el icono que me ha dejado en el escritorio, ya tengo algo que me permite ejecutar scripts de shell estilo “Linux”.

Ahora hay que instalar lo siguiente:

Una vez instalado todo esto solo falta un poquito de configuración. En el HOME del usuario hay que crear un fichero “.profile”, en mi caso en:

C:/Documents and Settings/devel/.profile

Una forma rápida para ver donde esta nuestro HOME podría ser arrancar Console2 y en el shell que acabamos de configurar ejecutar:

~ $ cd
~ $ pwd
C:/Documents and Settings/devel
~ $ 

Y nos dirá donde esta nuestro HOME.

Allí crearemos el archivo “.profile” con el siguiente contenido:

#---------------------------
# .profile 
export JAVA_HOME="C:/Archivos de programa/Java/jdk1.7.0_71"
PATH="$PATH;C:/Archivos de programa/Java/jdk1.7.0_71/bin"
PATH="$PATH;C:/Archivos de programa/Subversion/bin"
PATH="$PATH;C:/Archivos de programa/apache-maven-3.0.5/bin"
alias l="ls -l "
alias ll="ls -l "
# 
#---------------------------  

Básicamente, creamos la variable JAVA_HOME y añadimos al PATH las carpetas de los binarios del JDK, Subversion y Maven. Para vosotros pueden cambiar las rutas según donde hayáis instalado las herramientas.

Una vez creado este fichero, cerraremos la consola y la volveremos a abrir, para que lea el fichero, y ya estaremos listos para descargar, ejecutar y compilar gvSIG.

Para ello, ejecutaremos los mismos comandos que comenté para un sistema Linux desde dentro de nuestra Console2. Bueno, haremos una pequeña variación… nos descargaremos los fuentes en la carpeta “C:\devel”.  El hacerlo aquí es para intentar evitar problemas con la longitud de los nombres de archivo. Muchos programas de Windows, entre ellos el “Explorer” o el “cmd” tienen problemas para acceder a ficheros cuyo nombre excede los 255 caracteres, y en la estructura de archivos de los fuentes de gvSIG acaba habiendo nombres de fichero bastante largos.

~ $ cd c:/
~ $ mkdir devel
~ $ cd devel
~ $ svn checkout https://devel.gvsig.org/svn/gvsig-desktop/trunk/org.gvsig.desktop/
...salida del comando svn...
~ $ cd org.gvsig.desktop
~ $ mvn install
... salida del comando install...
~ $ cd target/product
~ $ ./gvSIG.sh

Para asegurarme de que se puedan reproducir estos pasos (por si cambian los enlaces) he dejado en:

http://devel.gvsig.org/download/tools/gvsig-desktop/2.1.0

Una copia de los ficheros de descarga de:

Así podéis tener la misma versión de los programas que he usado yo.

Se me queda en el tintero…

Espero comentarlo, aunque sea brevemente, en próximos artículos.

Un saludo

Joaquin

About Joaquin del Cerro

Development and software arquitecture manager at gvSIG Team. gvSIG Association
This entry was posted in development, gvSIG Desktop, gvSIG development, spanish. Bookmark the permalink.

5 Responses to Como descargar y compilar gvSIG 2.1.0 en Linux y Windows

  1. Pingback: Como descargar y compilar un plugin de gvSIG 2.1.0 | gvSIG blog

  2. Pingback: Compilando y depurando un plugin de ejemplo para gvSIG 2.1.0 desde un IDE (NetBeans). | gvSIG blog

  3. Pingback: How to download and compile a gvSIG 2.1.0 plugin | gvSIG blog

  4. Pingback: Compiling and debugging an example plugin for gvSIG 2.1.0 from an IDE (NetBeans) | gvSIG blog

  5. Pingback: How to download and compile gvSIG 2.1.0 on Linux and Windows | gvSIG blog

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s