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.

SplinterGU

espero me digan como va esta version y si encuentran algun bug... saludos...
yo por lo pronto encontre problemas con librerias libvorbisfiles3 en ubuntu 64, que no instala la lib 32 de esa y otras libs mas.

ahora mismo hare una instalacion de debian, como dios manda, adios a las distro fantasmas...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

Bueno, por lo pronto veo que ya no hace falta aquello de LD_PRELOAD=/usr/lib/libX11.so.6, ¿verdad?.
Mi mini-proyecto de karaoke funciona sin problemas, no sabría decir objetivamente si más rápido, pero parece que sí. En fin, felicidades.

SplinterGU

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

SplinterGU

Nuevo instalador para linux, no hubo cambios en codigo, solo el instalador, por eso se subio el paquete nuevamente, recordar que si ya hicieron ./install.sh, hay que hacer "./install.sh remove" antes de correr el nuevo instalador.
No se dio opcion de preguntar el path, porque solo un directorio permite el uso de mod_* como shared library, o por lo menos todavia no se hacer que me soporte otro directorio, la otra opcion es poner todos los modulos como lib*, pero ahi ya no funcionan...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

No sé si es exactamente lo que preguntas, pero puedes añadir un ficherico en /etc/ld.so.conf.d con el directorio de instalación de las librerías. Algo como:

echo "/opt/bennugd/lib" > /etc/ld.so.conf.d/bennugd-i386.conf

Obviamente, cambiando ese directorio por el de instalación. Luego conviene hacer un

ldconfig

como root, claro.

SplinterGU

en el script de instalacion hago eso... solo que otro path y no puse el "-i386" no se me ocurrio eso...
chequeatelo en la ultima version subida
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

HaCkZJuaNN

El tema de los floats infinitos y demás no está incluido en la WIP 15.c.2, que es la última que hay para windows en el directorio de betas, o sí???, porque no logro encontrar en qué módulo está y no viene en la lista de funciones. Además, pone que esa se subió el 3 de noviembre, y el mensaje en el que hablaste de ello es del 9 de noviembre, así que supongo que aún no lo habrás subido.

SplinterGU

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

josebita

Quote from: SplinterGU on November 26, 2008, 05:05:31 PM
en el script de instalacion hago eso... solo que otro path y no puse el "-i386" no se me ocurrio eso...
chequeatelo en la ultima version subida
Hoy no puedo, pero mañana te lo miro, ¿ok?

josebita

#429
A mí el instalador me funciona sin mayor problema. Sólo una sugerencia: en vez de usar "cp" quizás te interese mirar el programa "install".
En cuanto a lo de las librerías que empiezan por 'mod' parece que no hay suerte. Según estos dos enlaces:
http://ubuntuforums.org/showthread.php?t=834388
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
todas las librerías salvo las de más bajo nivel deben tener por nombre lib*.so o ld-*.so
Sin embargo, acabo de comprobar que copiándolas con mod* al directorio que sea (yo las tengo en /opt/bennugd/lib) y haciendo softlinks a ellas, las encuentra. Esto es:
[code language="bash"][root@localhost lib]# pwd
/opt/bennugd/lib
[root@localhost lib]# /sbin/ldconfig -p | grep '/opt'
        libwm.so (libc6) => /opt/bennugd/lib/libwm.so
        libvideo.so (libc6) => /opt/bennugd/lib/libvideo.so
        libtext.so (libc6) => /opt/bennugd/lib/libtext.so
        libsdlhandler.so (libc6) => /opt/bennugd/lib/libsdlhandler.so
        libscroll.so (libc6) => /opt/bennugd/lib/libscroll.so
        librender.so (libc6) => /opt/bennugd/lib/librender.so
        libmouse.so (libc6) => /opt/bennugd/lib/libmouse.so
        libkey.so (libc6) => /opt/bennugd/lib/libkey.so
        libgrbase.so (libc6) => /opt/bennugd/lib/libgrbase.so
        libfont.so (libc6) => /opt/bennugd/lib/libfont.so
        libdraw.so (libc6) => /opt/bennugd/lib/libdraw.so
        libblit.so (libc6) => /opt/bennugd/lib/libblit.so
        libbgdrtm.so (libc6) => /opt/bennugd/lib/libbgdrtm.so
[root@localhost lib]# for i in mod_*; do ln -s $i lib$i; done
[root@localhost lib]# /sbin/ldconfig
[root@localhost lib]# /sbin/ldconfig -p | grep '/opt'
        mod_wm.so (libc6) => /opt/bennugd/lib/mod_wm.so
        mod_video.so (libc6) => /opt/bennugd/lib/mod_video.so
        mod_timers.so (libc6) => /opt/bennugd/lib/mod_timers.so
        mod_time.so (libc6) => /opt/bennugd/lib/mod_time.so
        mod_text.so (libc6) => /opt/bennugd/lib/mod_text.so
        mod_sys.so (libc6) => /opt/bennugd/lib/mod_sys.so
        mod_string.so (libc6) => /opt/bennugd/lib/mod_string.so
        mod_sound.so (libc6) => /opt/bennugd/lib/mod_sound.so
        mod_sort.so (libc6) => /opt/bennugd/lib/mod_sort.so
        mod_scroll.so (libc6) => /opt/bennugd/lib/mod_scroll.so
        mod_screen.so (libc6) => /opt/bennugd/lib/mod_screen.so
        mod_say.so (libc6) => /opt/bennugd/lib/mod_say.so
        mod_regex.so (libc6) => /opt/bennugd/lib/mod_regex.so
        mod_rand.so (libc6) => /opt/bennugd/lib/mod_rand.so
        mod_proc.so (libc6) => /opt/bennugd/lib/mod_proc.so
        mod_path.so (libc6) => /opt/bennugd/lib/mod_path.so
        mod_m7.so (libc6) => /opt/bennugd/lib/mod_m7.so
        mod_mouse.so (libc6) => /opt/bennugd/lib/mod_mouse.so
        mod_mem.so (libc6) => /opt/bennugd/lib/mod_mem.so
        mod_math.so (libc6) => /opt/bennugd/lib/mod_math.so
        mod_map.so (libc6) => /opt/bennugd/lib/mod_map.so
        mod_key.so (libc6) => /opt/bennugd/lib/mod_key.so
        mod_joy.so (libc6) => /opt/bennugd/lib/mod_joy.so
        mod_grproc.so (libc6) => /opt/bennugd/lib/mod_grproc.so
        mod_flic.so (libc6) => /opt/bennugd/lib/mod_flic.so
        mod_file.so (libc6) => /opt/bennugd/lib/mod_file.so
        mod_ffi.so (libc6) => /opt/bennugd/lib/mod_ffi.so
        mod_effects.so (libc6) => /opt/bennugd/lib/mod_effects.so
        mod_draw.so (libc6) => /opt/bennugd/lib/mod_draw.so
        mod_dir.so (libc6) => /opt/bennugd/lib/mod_dir.so
        mod_debug.so (libc6) => /opt/bennugd/lib/mod_debug.so
        mod_cd.so (libc6) => /opt/bennugd/lib/mod_cd.so
        mod_blendop.so (libc6) => /opt/bennugd/lib/mod_blendop.so
        libwm.so (libc6) => /opt/bennugd/lib/libwm.so
        libvideo.so (libc6) => /opt/bennugd/lib/libvideo.so
        libtext.so (libc6) => /opt/bennugd/lib/libtext.so
        libsdlhandler.so (libc6) => /opt/bennugd/lib/libsdlhandler.so
        libscroll.so (libc6) => /opt/bennugd/lib/libscroll.so
        librender.so (libc6) => /opt/bennugd/lib/librender.so
        libmouse.so (libc6) => /opt/bennugd/lib/libmouse.so
        libkey.so (libc6) => /opt/bennugd/lib/libkey.so
        libgrbase.so (libc6) => /opt/bennugd/lib/libgrbase.so
        libfont.so (libc6) => /opt/bennugd/lib/libfont.so
        libdraw.so (libc6) => /opt/bennugd/lib/libdraw.so
        libblit.so (libc6) => /opt/bennugd/lib/libblit.so
        libbgdrtm.so (libc6) => /opt/bennugd/lib/libbgdrtm.so
[root@localhost lib]# [/code]

josebita

Venga, más cosas:
En las cabeceras de desarrollo, la libgrbase.h no incluye en ningún momento SDL.h, aunque la usa. Si mi librería no la incluye a mano, no puedo compilar. Creo que debería iincluirla.

SplinterGU

son headers viejos, igual creo que la grbase no la usa, la usa otro modulo... por otro lado, no sirven hacer softlinks, ya que el nombre de la dll es usado como parte de los symbolos de exportacion, y cambiar ahora los nombres no va...

si usas LD_LIBRARY_PATH, toma los mod donde sea... y si los pones en /usr/lib o /usr/lib32 va fenomeno...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

El tema es que no conviene no respetar la convención de nombres. Entre otras cosas eso significa que, si alguna vez intentas meter bennu en los repositorios de debian (por ejemplo) no te lo van a aceptar.
En cuanto a lo de que las librerías no van... A mí me funciona en dos ordenadores distintos, uno con fedora y otro con ubuntu... En realidad no toma el nombre de la librería como libmod*, porque sigue el enlace. La salida de "ldconfig -p" muestra que realmente está tomando la librería como mod*, pero hay que crear los enlaces.

SplinterGU

yo la probe y no me funciono, pero cuando haces el import, que pones?

si usas el ultimo Bennu, no te puede funcionar que pongas import "libmod_video"... ya que al importarla bennu intentara cargar las funciones llamadas "libmod_video_*", las cuales no existen... y si pones "mod_video", no te la tomara porque el nombre es "mod_video"... por lo menos en mi debian no me funciona poner esto ultimo si hago un soflink... asi que no entiendo como te funciona...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

puedo hacer que internamente se busque por libmod_ o por mod_ en los unix, no hay problema con eso, pero me obliga a tener que renombrar a mano los modulos, porque libtool y toda la porqueria esa lo genera sin el prefijo.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2