Keep Walking

Compilar 4gl en Suse Linux

Posted in Linux, Programación, Sistemas, suse by Martín on noviembre 19, 2006

Desde ayer, y debido a una llamada que recibí de un ex compañero de trabajo, estoy tratando de ver la forma de compilar programas 4gl en mi Suse.
Buscando mucho, encontré un par de compiladores GNU que podrían servir, pero el que me pareció más factible fué el Aubit4gl, un proyecto que actualmente se encuentra en sourceforge.net.
Quise compilar el entorno desde cero, bajándome el source. Pero luego de varios intentos fallidos desistí, y fuí a por los binarios (no existen rpm’s).
Luego de bajar el aubit4glbin-i686-pc-linux-gnu-1.00-7.tgz y descomprimirlo en mi home, seguí las instrucciones que se describen en el README.TXT, hasta llegar al momento de la prueba.
Trato de ejecutar el make del hello, y nada. Al parecer hay un error en los links simbólicos que se instalan en el /usr/bin, así que hay que solucionarlo haciéndolos apuntar al directorio donde verdaderamente se encuentran éstos archivos.
Entrando en el /usr/bin con el Midnight commander, observé que en los links del aubit y el aubit-config estaban invertidos el destino y el origen y que, además, estaban mal los directorios a los que apuntaban (un desastre el make, pero por ahora no tengo idea de cómo modificar un make). Así que los corregí “a pata”. Hice apuntar el /usr/bin/aubit hacia /opt/aubit4gl/aubit4glbin/bin/aubit, y el /usr/bin/aubit-config hacia /opt/aubit4gl/aubit4glbin/bin/aubit-config.
Listo. Luego ingresé en /opt/aubit4gl/aubit4glbin/bin/tools/test/ y ejecuté el make. Voilá (funca joya).
Ahora tengo que entender bien la interface, que es ligeramente diferente.

Anuncios

2 comentarios

Subscribe to comments with RSS.

  1. foxnet said, on diciembre 13, 2008 at 1:42 am

    amigo no puedo compliar aubit en suse me prodias ayudar un poco Running Step 1 – targets: etc/aubitrc-bin
    /usr/bin/gmake install.step1
    gmake[1]: se ingresa al directorio `/opt/aubit4gl’
    Step 1 completed
    gmake[1]: se sale del directorio `/opt/aubit4gl’
    Step 1 (etc/aubitrc-bin) completed
    Running Step 2 – targets: install.libs.conf install.bin.links install.libs.links install.aubitrc test
    /usr/bin/gmake install.step2
    gmake[1]: se ingresa al directorio `/opt/aubit4gl’
    Refreshed ldconfig cache.
    Removed aubit-config, amake and aubit links in /usr/bin

    +—————————————————————————
    | NOTE : links not found:
    | /root/bin/aubit-config
    | /root/bin/aubit
    | /root/bin/amake
    +—————————————————————————
    Links from /opt/aubit4gl/bin to /usr/bin for aubit-config and amake installed
    Links from /opt/aubit4gl/bin to /usr/bin/ for ‘aubit’ installed
    rm -f /opt/aubit4gl/lib/libaubit4gl.so
    Removed libaubit4gl link in /usr/lib
    ln -s -f libaubit4gl-1.10RC_44.so /opt/aubit4gl/lib/libaubit4gl.so
    Links from /opt/aubit4gl/lib to /usr/lib/ for libaubit4gl installed
    ERROR: cannot find /opt/aubit4gldir/etc/aubitrc-bin – please run ‘configure’
    /usr/bin/gmake -C tools/test test.build
    gmake[2]: se ingresa al directorio `/opt/aubit4gl/tools/test’
    rm -f test_build.c test_build.h test_build.o test_build test_build.exe
    (DEBUG=ALL;export DEBUG; aubit 4glc test_build.4gl -o test_build)
    ERROR: no TARGET_OS STOP.
    gmake[2]: *** [test.build] Error 3
    gmake[2]: se sale del directorio `/opt/aubit4gl/tools/test’
    gmake[1]: *** [test] Error 2
    gmake[1]: se sale del directorio `/opt/aubit4gl’
    make: *** [install] Error 2

  2. hielasangre said, on diciembre 13, 2008 at 12:27 pm

    Mira foxnet, en este momento no tengo un SuSE a mano, de hecho ni siquiera tengo un linux a mano por un par de días.
    TARGET_OS es una variable de entorno que se genera en tiempo de compilación, si no he leído mal, deberías buscar el error por ahí. Claro que es muy fácil decirlo, pero no hay mucho que pueda hacer yo desde aquí. A lo mejor algún lector avezado en el tema puede darte una mano.
    Saludos. 😉


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: