lunes, 23 de febrero de 2009

xHarbour en Linux

Cuando ya se tiene la distribución de Linux instalada hay que prepararla para programar.

Para ello, vamos a instalar algunos paquetes que serán necesarios para poder utilizar [x]Harbour.

Lo pueden buscar en el Gestor de paquetes, o con la instalación manual.
Normalmente algunos paquetes también instalarán las dependencias.

Para Debian o sus derivados es.

sudo apt-get install libslang2-dev libncurses5-dev make cvs subversion bison flex

para usar ODBC instalar
sudo apt-get install unixodbc unixodbc-dev

para usar MySql instalar
sudo apt-get install mysql-client-5.0 libmysqlclient15-dev


Para Mandriva

$ sudo urpmi libslang2-devel libncurses5-devel make cvs subversion bison flex

para usar ODBC instalar
sudo urpmi unixodbc unixodbc-devel

para usar MySql instalar
sudo urpmi mysql-client-5.0 libmysql-devel

Ahora descargar del cvs y el xHarbour. Para ello abran una consola y pongan como usuario común.

$ mkdir -P CVS
$ cd CVS


Para xHarbour usar
$ cvs -z3 -d:pserver:anonymous@xharbour.cvs.sourceforge.net:/cvsroot/xharbour co -P xharbour
$ cd ..
$ cp -R ./CVS/xharbour ./xharbour
$ cd xharbour




Hay que editar el archivo make_gnu.sh y después de name="xharbour" hay que agregar las siguientes líneas en donde dice USUARIO pongan su cuenta de usuirio de Linux
La Versión de xHarbour la podes sacar de hbver.h

export CC=gcc

if [ -z "$HB_ARCHITECTURE" ]; then export HB_ARCHITECTURE=linux; fi
if [ -z "$HB_COMPILER" ]; then export HB_COMPILER=gcc ; fi
if [ -z "$HB_GPM_MOUSE" ]; then export HB_GPM_MOUSE=no; fi
if [ -z "$HB_INSTALL_PREFIX" ]; then export HB_INSTALL_PREFIX=/home/USUARIO/xh110; fi

mkdir -p $(HB_INSTALL_PREFIX)
mkdir -p $(HB_INSTALL_PREFIX)/bin
mkdir -p $(HB_INSTALL_PREFIX)/include
mkdir -p $(HB_INSTALL_PREFIX)/lib


Grabar el archivo y cambiarle los permisos para poder ejecutarlo, para eso en la consola se pone

$ chmod 700 make_gnu.sh

lo Ejecutamos

$ sh ./make_gnu.sh
$ sh ./make_gnu.sh install


Ya estaría el xHarbour instalado en su cuenta de usuario

Para la próxima explico, Como compilar un prg para consola