Pagina 1 di 3

splashy

Inviato: gio 26 lug 2007, 21:19
da Toni
ciao a tutti
visto che la patch bootsplash non viene piu sviluppata ho deciso di provare splashy
tra le dipendenze c'è


libproc development files

libsysfs development files

a quali librerie si riferiscono?

Inviato: gio 26 lug 2007, 22:22
da Loris
procps-3.2.7-i486-2 e sysfsutils-2.1.0-i486-1

Inviato: gio 26 lug 2007, 22:48
da Feste
Ciao

Perchè non si aggiunge splashy al repository?

Inviato: ven 27 lug 2007, 2:23
da Toni
grazie !

a proposito


In order to install Splashy in your own custom distribution or variant of UNIX system, you would need to:

1. tell the system to start ”/sbin/splashy boot” as early as possible
dove conviene mettere questo comando in modo che splashy venga avviato il piu presto possibile?

grazie ancora :D :D

Inviato: ven 27 lug 2007, 15:57
da neongen
il_notturnista ha scritto:
dove conviene mettere questo comando in modo che splashy venga avviato il piu presto possibile?
beh, in /etc/rc.d/rc.S uno dei primi comandi può essere quello.

Inviato: ven 27 lug 2007, 20:02
da Toni
non riesco a compilare splashy


ho letto che è necessario modificare il makefile

qualcuno è riuscito a compilarlo??

ecco l ì errore di compilazione

Codice: Seleziona tutto

gcc: /usr/lib/libfreetype.a: No such file or directory
gcc: /usr/lib/libglib-2.0.a: No such file or directory

Inviato: sab 28 lug 2007, 2:46
da Toni
sono riuscito ad eliminare una riga , commentando una riga sui sorgenti ma mi resta questo

Codice: Seleziona tutto


shycnf.a /usr/local/lib/libdirectfb.a -lpthread -lm /usr/lib/libglib-2.0.so
gcc: /usr/lib/libfreetype.a: No such file or directory
make[2]: *** [splashy] Error 1
nel sistema è presente libfreetype.la , ho provato a fare un link simbolico ma niente

qualche suggerimento?

Inviato: sab 28 lug 2007, 3:04
da Toni
in giro ho letto che bisogna compilare freetype con opzione --enable-static

ho provato modificando lo slack.build di Pat ma nulla.

qualche suggerimento?

Inviato: sab 28 lug 2007, 9:28
da guero
Hello,
First of all, excuse me for not writing in italiano, but although I understand it, I'm afraid I'm not so good when writing.
If you check Pat' slack build for freetype, you will see a line in which the .a files are erased:

# Can't imagine a lot of use for this:
rm -f $PKG/usr/lib/*.a

So, commenting out this one you will get a freetype package with the static libraries. For glib2, it is also necessary to modify the slack build and add the line

--enable-static

so to obtain the static version. But there are other problems. I have not been able to compile splashy even after these changes. The "configure" script detects all the libraries, but "make" dies with the following messages:

./.libs/libsplashy.a(splashy_video.o): In function `splashy_start_splash':
/tmp/splashy-0.3.5/src/splashy_video.c:1082: undefined reference to `DirectFBInit'
/tmp/splashy-0.3.5/src/splashy_video.c:1084: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1085: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1086: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1087: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1091: undefined reference to `DirectFBSetOption'
./.libs/libsplashy.a(splashy_video.o):/tmp/splashy-0.3.5/src/splashy_video.c:1092: more undefined references to `DirectFBSetOption' follow
./.libs/libsplashy.a(splashy_video.o): In function `splashy_start_splash':
/tmp/splashy-0.3.5/src/splashy_video.c:1098: undefined reference to `DirectFBCreate'
collect2: ld returned 1 exit status
make[2]: *** [splashy] Error 1
make[2]: Leaving directory `/tmp/splashy-0.3.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/splashy-0.3.5'
make: *** [all] Error 2

Any ideas on how to fix that?
Of course, answers in italiano are welcome :) (some day I should refresh my skills in writing it!!)

Inviato: sab 28 lug 2007, 14:03
da neongen
funzionicchia :? :? :?
ho installato il pacchetto directfb, preso i sorgenti di splashy e dato

Codice: Seleziona tutto

./configure --prefix=/ --enable-static=no && make
arrivato all'errore ho copiato il comando errato
gcc -g -O2 -Wall -Werror -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -o splashy -static /usr/lib/directfb-1.0-0/systems/libdirectfb_fbdev.o /usr/lib/directfb-1.0-0/wm/libdirectfbwm_default.o /usr/lib/directfb-1.0-0/interfaces/IDirectFBFont/libidirectfbfont_ft2.o /usr/lib/directfb-1.0-0/interfaces/IDirectFBFont/libidirectfbfont_default.o /usr/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider/libidirectfbimageprovider_png.o /usr/lib/directfb-1.0-0/inputdrivers/libdirectfb_keyboard.o -Wl,-uIDirectFBFont_Default -Wl,-uIDirectFBFont_FT2 -Wl,-uIDirectFBImageProvider_PNG splashy-splashy_main.o splashy-splashy_functions.o /usr/lib/libfreetype.a -lpng -L/usr/lib ./.libs/libsplashycnf.so ./.libs/libsplashy.so /home/enrico/Desktop/splashy_0.3.5/splashy-0.3.5/src/.libs/libsplashycnf.so /usr/lib/libdirectfb.so /usr/lib/libfusion.so /usr/lib/libdirect.so -lz -ldl -lpthread -lm /usr/lib/libglib-2.0.a -Wl,--rpath -Wl,/home/enrico/Desktop/splashy_0.3.5/splashy-0.3.5/src/.libs
e l'ho modificato cambiando i file *.o (ne ho evidenziato qualcuno) che davano errore in *.so e togliendo -static, eseguendo il nuovo comando in <splashy-dir>/src

compilazione ed installazione riuscite provo splashy test ma non trova le librerie directfb quindi ho dovuto aggiungere ad /etc/ld.so.conf

Codice: Seleziona tutto

/usr/lib/directfb-1.0-0/systems
/usr/lib/directfb-1.0-0/wm
/usr/lib/directfb-1.0-0/interfaces/IDirectFBFont
/usr/lib/directfb-1.0-0/interfaces/IDirectFBImageProvider
/usr/lib/directfb-1.0-0/interfaces/IDirectFBVideoProvider
/usr/lib/directfb-1.0-0/inputdrivers
/usr/lib/directfb-1.0-0/gfxdrivers
purtoppo la progressbar non si vede in movimento e mettendo /sbin/splashy boot prima della chiamata ad ldconfig (che sta in rc.M) non parte proprio.

consigli e suggerimenti sono graditi.

Inviato: sab 28 lug 2007, 17:41
da neongen
niente! :cry:

con directfb glib2 e freetype ricompilati con --enable-static ottengo in compilazione

Codice: Seleziona tutto

fbdev.c:(.text+0x2ba9): undefined reference to `sysfs_get_mnt_path'
fbdev.c:(.text+0x2c16): undefined reference to `sysfs_open_class_device'
fbdev.c:(.text+0x2c2c): undefined reference to `sysfs_get_classdev_device'
fbdev.c:(.text+0x2c47): undefined reference to `sysfs_get_device_attr'
fbdev.c:(.text+0x2c77): undefined reference to `sysfs_get_device_attr'
fbdev.c:(.text+0x2cfd): undefined reference to `sysfs_close_class_device' 

Inviato: sab 28 lug 2007, 20:09
da Toni
allora commentando lo slack.build di Pat ottengo

Codice: Seleziona tutto


# Can't imagine a lot of use for this:
#rm -f $PKG/usr/lib/*.a 
risolvo il problema della /usr/lib/freetype.a

ma ottengo questo

Codice: Seleziona tutto


usr/lib/gcc/i486-slackware-linux/4.1.2/../../../../i486-slackware-linux/bin/ld: attempted static link of dynamic object `/usr/lib/libglib-2.0.so'
collect2: ld returned 1 exit status
make[2]: *** [splashy] Error 1


qualche idea?

Inviato: sab 28 lug 2007, 21:30
da Toni
aggiornamento

il problema secondo me è nell utilizzo della libreria libglib2 infatti
nei sorgenti è presente un file splashy-0.3.5/src/libglib2.0.la



# The name of the static archive.
#old_library='libglib-2.0.a'

se compilo in questo modo ottengo

Codice: Seleziona tutto


usr/lib/gcc/i486-slackware-linux/4.1.2/../../../../i486-slackware-linux/bin/ld: attempted static link of dynamic object `/usr/lib/libglib-2.0.so'
collect2: ld returned 1 exit status
make[2]: *** [splashy] Error 1

se compilo

# The name of the static archive.
old_library='libglib-2.0.a'

quindi usando la vecchia libreria ( che si ottiene ricompilando le glib2 con enable-static)

Codice: Seleziona tutto


./.libs/libsplashy.a(splashy_video.o): In function `splashy_start_splash':
/tmp/splashy-0.3.5/src/splashy_video.c:1082: undefined reference to `DirectFBInit'
/tmp/splashy-0.3.5/src/splashy_video.c:1084: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1085: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1086: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1087: undefined reference to `DirectFBSetOption'
/tmp/splashy-0.3.5/src/splashy_video.c:1091: undefined reference to `DirectFBSetOption'
./.libs/libsplashy.a(splashy_video.o):/tmp/splashy-0.3.5/src/splashy_video.c:1092: more undefined references to `DirectFBSetOption' follow
./.libs/libsplashy.a(splashy_video.o): In function `splashy_start_splash':
/tmp/splashy-0.3.5/src/splashy_video.c:1098: undefined reference to `DirectFBCreate'
collect2: ld returned 1 exit status
make[2]: *** [splashy] Error 1
make[2]: Leaving directory `/tmp/splashy-0.3.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/tmp/splashy-0.3.5'
make: *** [all] Error 2 
qualche idea?
ho l'impressione che splashy da come è organizzato il makefile puo compilarsi solo su debian :(

Inviato: dom 29 lug 2007, 14:19
da Toni
ho postato sul forum ufficiale ? vediamo cosa succede

Inviato: dom 29 lug 2007, 20:06
da neongen
ricompilato directfb con --enable-static --enable-sysfs=no
splashy ok! ;)