Avances, Diario de...

Started by SplinterGU, April 17, 2008, 03:00:51 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

#1875
Splinter, probé el script de compilación estática en Mac y no va. No fui capaz de arreglarlo en el rato que estuve intentándolo. El problema viene de que los scripts están escritos para las binutils GNU y Mac usa las BSD (que son peores).
Intentaré parchear el script para que vaya con las binutils BSD pero dado que las de GNU también se pueden instalar en Mac si se me complica demasiado, pues tiro con esas.

Sólo por dar un poco de feedback :)

Voy a probar en Ubuntu, a ver qué tal.
[Edito] En Ubuntu 12.04 se genera el fichero de cabecera pero yo diría que se genera mal:
Quote/*
*
*  include/fake_dl.h generated by bgd-monolith.sh
*
*  Copyright © 2006-2012 SplinterGU (Fenix/Bennugd)
*
*  This file is part of Bennu - Game Development
*
*  This software is provided 'as-is', without any express or implied
*  warranty. In no event will the authors be held liable for any damages
*  arising from the use of this software.
*
*  Permission is granted to anyone to use this software for any purpose,
*  including commercial applications, and to alter it and redistribute it
*  freely, subject to the following restrictions:
*
*     1. The origin of this software must not be misrepresented; you must not
*     claim that you wrote the original software. If you use this software
*     in a product, an acknowledgment in the product documentation would be
*     appreciated but is not required.
*
*     2. Altered source versions must be plainly marked as such, and must not be
*     misrepresented as being the original software.
*
*     3. This notice may not be removed or altered from any source
*     distribution.
*
*/

#ifndef __FAKE_DL_H
-e #define __FAKE_DL_H

-e #include <bgddl.h>
[...]

#ifndef __BGDC__
-e /* ---------- globals_fixup ---------- */

[...]

-e /* ---------- locals_fixup ---------- */

[...]

-e /* ---------- functions_exports ---------- */

[...]

-e /* ---------- module_initialize ---------- */

[...]
-e /* ---------- module_finalize ---------- */

[...]
-e /* ---------- instance_create_hook ---------- */

extern void librender_instance_create_hook( INSTANCE * );

-e /* ---------- instance_destroy_hook ---------- */

extern void librender_instance_destroy_hook( INSTANCE * );

-e /* ---------- instance_pre_execute_hook ---------- */


-e /* ---------- instance_pos_execute_hook ---------- */


-e /* ---------- process_exec_hook ---------- */

[...]
-e /* ---------- handler_hooks ---------- */

[...]
-e /* ---------- modules_dependency ---------- */
[...]
Sobran todos los "-e", claro, pero ni idea de por qué "echo -e" desde la consola me va bien y desde el script no...

SplinterGU

en la consola usas bash o sh o algun otro?

por otro lado, muestra que errores te da... gracias por el feedback.

edit: igual quitare todos los -e, para hacerlo mas generico.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

Quote from: SplinterGU on May 07, 2012, 10:43:53 PM
en la consola usas bash o sh o algun otro?

por otro lado, muestra que errores te da... gracias por el feedback.

edit: igual quitare todos los -e, para hacerlo mas generico.
En la consola uso bash tanto en Ubuntu como en Mac.

No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar pero yo si no recuerdo mal era un error en la línea que dice:
SCOPE=$(tail -n $(expr $(wc -l $MODULES_PATH/Makefile.am|cut -f1 -d\ ) - $(grep -n SUBDIRS $MODULES_PATH/Makefile.am | cut -f1 -d: )) $MODULES_PATH/Makefile.am | sed 's/\\//g' | grep -v mathi)
en make-fakedl.sh.
A ver si investigo un poco más y te puedo dar algún dato más concreto. Ya te digo que esta manía de Apple de usar las binutils de BSD es un tanto molesta a veces.


PD: Ahora que lo veo, ¿por qué en el primer cut no pones?
cut -f1 -d " "
En lugar de:
cut -f1 -d\
¿No es más sencillo?. Es sólo un comentario sin poder probarlo en el Mac, pero me huelo que igual viene de ahí el problema....

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JaViS

Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar


Ah, pero que tenes un leon de novia? XD
Working on Anarkade. A couch multiplayer 2D shooter.

josebita

Quote from: SplinterGU on May 08, 2012, 02:00:54 AM
proba ahora...
Mejor: la cabecera parece generarse correctamente (Ubuntu).

Lo que estoy viendo es que el script del configure no me detecta correctamente la arquitectura (creo).
Me dice:
QuoteYour machine: x86_64 linux-gnu
De forma que no cabe en ninguna de las arquitecturas predefinidas en el configure.in (¿no?). Quizás habría que cambiar la línea 37 por algo como:
            i*86|x86_64)
Parece ir mejor aunque me sigue dando problemas de dependencias con la libcrypto de 32 bits, pero eso ya es cosa de mi instalación.
Quote from: JaViS on May 08, 2012, 12:29:14 PM
Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar
Ah, pero que tenes un leon de novia? XD
Más o menos, sí...  :P

SplinterGU

Quote from: JaViS on May 08, 2012, 12:29:14 PM
Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar

Ah, pero que tenes un leon de novia? XD

jojojojo...

Quote from: josebita on May 08, 2012, 01:59:02 PM
Quote from: SplinterGU on May 08, 2012, 02:00:54 AM
proba ahora...
Mejor: la cabecera parece generarse correctamente (Ubuntu).

Lo que estoy viendo es que el script del configure no me detecta correctamente la arquitectura (creo).
Me dice:
QuoteYour machine: x86_64 linux-gnu
De forma que no cabe en ninguna de las arquitecturas predefinidas en el configure.in (¿no?). Quizás habría que cambiar la línea 37 por algo como:
            i*86|x86_64)
Parece ir mejor aunque me sigue dando problemas de dependencias con la libcrypto de 32 bits, pero eso ya es cosa de mi instalación.
Quote from: JaViS on May 08, 2012, 12:29:14 PM
Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar
Ah, pero que tenes un leon de novia? XD
Más o menos, sí...  :P

la compilacion no va en 64bits... necesitas un chroot de un ubuntu32... no me digas que tu ppa lo compilas en 64 bits...

aca te paso el fake_dl.h, para que compares como deberia quedar.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

#1882
Quote from: SplinterGU on May 08, 2012, 03:27:59 PM
Quote from: JaViS on May 08, 2012, 12:29:14 PM
Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar

Ah, pero que tenes un leon de novia? XD

jojojojo...

Quote from: josebita on May 08, 2012, 01:59:02 PM
Quote from: SplinterGU on May 08, 2012, 02:00:54 AM
proba ahora...
Mejor: la cabecera parece generarse correctamente (Ubuntu).

Lo que estoy viendo es que el script del configure no me detecta correctamente la arquitectura (creo).
Me dice:
QuoteYour machine: x86_64 linux-gnu
De forma que no cabe en ninguna de las arquitecturas predefinidas en el configure.in (¿no?). Quizás habría que cambiar la línea 37 por algo como:
            i*86|x86_64)
Parece ir mejor aunque me sigue dando problemas de dependencias con la libcrypto de 32 bits, pero eso ya es cosa de mi instalación.
Quote from: JaViS on May 08, 2012, 12:29:14 PM
Quote from: josebita on May 08, 2012, 12:02:59 AM
No te he puesto el error del Mac porque lo tengo en la habitación y está mi novia durmiendo y no quisiera molestar
Ah, pero que tenes un leon de novia? XD
Más o menos, sí...  :P

la compilacion no va en 64bits... necesitas un chroot de un ubuntu32... no me digas que tu ppa lo compilas en 64 bits...

aca te paso el fake_dl.h, para que compares como deberia quedar.
La compilación se hace en los servidores de canonical (launchpad): yo sólo le digo que quiero que sea para i386 (o lo que sea) y launchpad se busca la vida.

[Edit] Intentaré, entonces, compilar nativamente en 32 bits.

SplinterGU

por favor, confirmame que genera el fake_dl.h correctamente...

por otro lado, mas alla de 64 o 32 bits, podriamos agregar eso que sugeriste, pero igual no serviria de mucho ya que no soporta 64bits...

por otro lado, no creo que a nadie le interese, me estoy instalando solaris 10 (intel) en una maquina virtual por cuestiones de trabajo, quizas pruebe compilarlo ahi tambien.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

JaViS

Quote from: SplinterGU on May 08, 2012, 04:04:43 PMme estoy instalando solaris 10 (intel) en una maquina virtual por cuestiones de trabajo, quizas pruebe compilarlo ahi tambien.


quizas para montar un servidor en BennuGD para juegos multiplayer :P
Working on Anarkade. A couch multiplayer 2D shooter.

Rein (K´)ah Al-Ghul

Solaris, lengo ganas de probarlo desde hace tiempo, pero aun no domino bien linux...

Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.

en vez de darme Karma positivo, denme (K´)arma negativ

josebita

Pues no, bien no se me crea el fichero (adjunto lo que se me crea a mí en Ubuntu 12.04).
Aquí la salida de la consola de make-fakedl.sh:
e8540@L2ZCVP4J:core$ ./make-fakedl.sh
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- libgrbase -------------------- */

    __fake_dl[0].dlname                       = "libgrbase";
#ifdef __BGDC__
    __fake_dl[0].constants_def                = NULL;
    __fake_dl[0].types_def                    = NULL;
    __fake_dl[0].globals_def                  = &libgrbase_globals_def;
    __fake_dl[0].locals_def                   = NULL;
    __fake_dl[0].globals_fixup                = NULL;
    __fake_dl[0].locals_fixup                 = NULL;
#else
    __fake_dl[0].constants_def                = NULL;
    __fake_dl[0].types_def                    = NULL;
    __fake_dl[0].globals_def                  = NULL;
    __fake_dl[0].locals_def                   = NULL;
    __fake_dl[0].globals_fixup                = libgrbase_globals_fixup;
    __fake_dl[0].locals_fixup                 = NULL;
#endif
    __fake_dl[0].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[0].module_initialize            = NULL;
    __fake_dl[0].module_finalize              = NULL;
    __fake_dl[0].instance_create_hook         = NULL;
    __fake_dl[0].instance_destroy_hook        = NULL;
    __fake_dl[0].instance_pre_execute_hook    = NULL;
    __fake_dl[0].instance_pos_execute_hook    = NULL;
    __fake_dl[0].process_exec_hook            = NULL;
    __fake_dl[0].handler_hooks                = NULL;
#else
    __fake_dl[0].module_initialize            = libgrbase_module_initialize;
    __fake_dl[0].module_finalize              = NULL;
    __fake_dl[0].instance_create_hook         = NULL;
    __fake_dl[0].instance_destroy_hook        = NULL;
    __fake_dl[0].instance_pre_execute_hook    = NULL;
    __fake_dl[0].instance_pos_execute_hook    = NULL;
    __fake_dl[0].process_exec_hook            = NULL;
    __fake_dl[0].handler_hooks                = NULL;
#endif
    __fake_dl[0].modules_dependency           = NULL;
: not found
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- libvideo -------------------- */

    __fake_dl[127].dlname                       = "libvideo";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = libvideo_constants_def;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = &libvideo_globals_def;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = libvideo_globals_fixup;
    __fake_dl[127].locals_fixup                 = NULL;
#endif
    __fake_dl[127].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = libvideo_module_initialize;
    __fake_dl[127].module_finalize              = libvideo_module_finalize;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#endif
    __fake_dl[127].modules_dependency           = libvideo_modules_dependency;
: not found
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- libblit -------------------- */

    __fake_dl[127].dlname                       = "libblit";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = libblit_constants_def;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#endif
    __fake_dl[127].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#endif
    __fake_dl[127].modules_dependency           = NULL;
: not found
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- librender -------------------- */

    __fake_dl[127].dlname                       = "librender";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = librender_constants_def;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = &librender_globals_def;
    __fake_dl[127].locals_def                   = &librender_locals_def;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = librender_globals_fixup;
    __fake_dl[127].locals_fixup                 = librender_locals_fixup;
#endif
    __fake_dl[127].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = librender_module_initialize;
    __fake_dl[127].module_finalize              = librender_module_finalize;
    __fake_dl[127].instance_create_hook         = librender_instance_create_hook;
    __fake_dl[127].instance_destroy_hook        = librender_instance_destroy_hook;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = librender_handler_hooks;
#endif
    __fake_dl[127].modules_dependency           = librender_modules_dependency;
: not found
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- libdraw -------------------- */

    __fake_dl[127].dlname                       = "libdraw";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#endif
    __fake_dl[127].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#endif
    __fake_dl[127].modules_dependency           = NULL;
: not found
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- libfont -------------------- */

    __fake_dl[127].dlname                       = "libfont";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#endif
    __fake_dl[127].functions_exports            = NULL;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = libfont_module_initialize;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#endif
    __fake_dl[127].modules_dependency           = libfont_modules_dependency;
: not found
[...El foro no me deja postear la salida completa pero viene siendo lo mismo para cada módulo/librería...]
./make-fakedl.sh: 142: ./make-fakedl.sh: data+=
    /* -------------------- mod_m7 -------------------- */

    __fake_dl[127].dlname                       = "mod_m7";
#ifdef __BGDC__
    __fake_dl[127].constants_def                = mod_m7_constants_def;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = &mod_m7_globals_def;
    __fake_dl[127].locals_def                   = &mod_m7_locals_def;
    __fake_dl[127].globals_fixup                = NULL;
    __fake_dl[127].locals_fixup                 = NULL;
#else
    __fake_dl[127].constants_def                = NULL;
    __fake_dl[127].types_def                    = NULL;
    __fake_dl[127].globals_def                  = NULL;
    __fake_dl[127].locals_def                   = NULL;
    __fake_dl[127].globals_fixup                = mod_m7_globals_fixup;
    __fake_dl[127].locals_fixup                 = mod_m7_locals_fixup;
#endif
    __fake_dl[127].functions_exports            = mod_m7_functions_exports;
#ifdef __BGDC__
    __fake_dl[127].module_initialize            = NULL;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#else
    __fake_dl[127].module_initialize            = mod_m7_module_initialize;
    __fake_dl[127].module_finalize              = NULL;
    __fake_dl[127].instance_create_hook         = NULL;
    __fake_dl[127].instance_destroy_hook        = NULL;
    __fake_dl[127].instance_pre_execute_hook    = NULL;
    __fake_dl[127].instance_pos_execute_hook    = NULL;
    __fake_dl[127].process_exec_hook            = NULL;
    __fake_dl[127].handler_hooks                = NULL;
#endif
    __fake_dl[127].modules_dependency           = mod_m7_modules_dependency;
: not found
e8540@L2ZCVP4J:core$
Como ves, el índice se mantiene siempre en 127. ¿Alguna idea de por qué?. Yo diría que no he hecho nada raro con mi sistema, pero vete a saber...

josebita

¡Amigo Mío! (Sólo Tú Encuentras Leña)
Es que el script está escrito en bash, no en sh. Cambiando el intérprete la cabecera sale idéntica a la tuya.

SplinterGU

jeje... se ve que en mi sistema el sh debe ser un link al bash...

bueno, lo cambio por bash... aunque no se que tan portable sera...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

por favor, decime si pudiste generar una version statica de bennugd con la version oficial... y como lo ves para meter tus cambios...

lo que intente hacer con el script es tener que evitar generar a mano los archivos para poder importar los simbolos al compilador y al runtime, y genera dicho archivo en base al makefile.am de modules y al contenido de los directorios, que deben tener un archivo *_exports.h donde iran los exports para el compilador (bgdc).

en el script hay un hack para evitar compilar la mathi, ya que es incompatible con la math.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2