Boas,
turma ... se baseando na versão do SVN...
7 modulos ...
mas ... por onde começar, como ???
não da para se esperar que todos mundo conheça o código como vcs ;)
bora fazer um readme de como compilar essa parada certim certim ... para ae podermos passar a empacotar tudo para debian e rpm.
pelo pouco que vi até agora (adimito q foi muito pouco), tirando as dependencias, parece que é só ./configure e make(s) ...
os javas poderiam ter os build.xml ... ae um "ant-izinho" resolvia (e eu não teria de aprender a usar o eclipse) ...
aquela historia do "links" da telemidia eu não entendi ... não dá para usar o q "tenho aqui"? quais as diferenças ?
juro que quando vi o createGinga.sh fiquei com medo :( a intenção é : entender a parada, compilar uma vez na mão, e passar para criar pacotes (e os patches para isso) se conseguir criar os ./configure e os make para cada parte/modulo isoladamente (ou um "grande" apenas que fizesse tudo ), ajuda demais no empacotamento ... por mais que se tenha de manter 7 ou mais pacotes, pois eles seriam "simples" ...
Abraços
quem pode dar uma luz ?
Autor: Elias Mussi
2828 comentários
O links foi modificado pelo laboratorio TeleMidia para que o mesmo atenda a API definida para os adaptadores do gingancl. Assim, o "telemidiaLinks" eh oferecido junto com o gingacore-player. Entre as diferencas mais significativas estah a possibilidade de definir a area de apresentacao do links ou mais de uma instancia em paralelo, sendo uma em cada area de apresentacao.
No leiame do gingainit, as dependencias sao citadas com ponteiros (URLs) para onde podem ser encontradas. Esse leiame serah mantido na nova organizacao.
O objetivo de deixar os pacotes separados eh oferecer a todos uma forma de desenvolver em sua area de preferencia. Por exemplo, pode-se trabalhar em cima da linguagem NCL ou mesmo de seu modelo conceitual, no projeto ncl30. Quem preferir desenvolver conversores da linguagem ncl para outras linguagens, poderia desenvolver sobre o projeto ncl30-converter. Outos podem preferir desenvolver sobre APIs graficas diferentes, desenvolvendo sobre o gingacore-gfx, e assim por diante. Sds. Marcio Moreno
Nessa nova release vamos padronizar o processo de compilacao de todos modulos (utilizando libtool).
Finalmente, voce acertou de novo. Usamos as duas IDEs (tanto eclipse quanto kde). []s,
Marcio Moreno
Estamos reestruturando tanto para java quanto para c/c++. Padronizando ant e libtool, respectivamente.
O telemidialinks eh oferecido mesmo como uma lib. Na verdade a libtelemidialinks.so eh enviada para /usr/local/lib/ginga/libtelemidialinks.so ao dar "make install" no modulo de players que iremos disponibilizar.
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------ (*) DirectFB/Core: Single Application Core. (2007-04-09 14:37)
(!) Direct/Util: opening '/dev/fb0' and '/dev/fb/0' failed
--> No such file or directory
(!) DirectFB/FBDev: Error opening framebuffer device!
(!) DirectFB/FBDev: Use 'fbdev' option or set FRAMEBUFFER environment variable.
(!) DirectFB/Core: Could not initialize 'system' core!
--> Initialization error!
df_dok.c <1202>:
(#) DirectFBError [DirectFBCreate( &dfb )]: Initialization error!
$ make modules_install
$ make install Certifique-se de que o kernel antigo ainda está disponível para boot em caso de problemas... e faça reboot com o novo kernel! Se ao final você ainda não obtiver o framebufer device, procure os fóruns referentes a framebuffer e trilhas específicas para sua placa. Boa sorte,
Moreno
(c) 2001-2007 The DirectFB Organization (directfb.org)
(c) 2000-2004 Convergence (integrated media) GmbH
------------------------------------------------------------ (*) DirectFB/Core: Single Application Core. (2007-08-06 21:46) (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 12491)...
(*) Direct/Thread: Running 'Linux Input' (INPUT, 12494)...
(*) DirectFB/Input: PC Speaker (1) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Linux Input' (INPUT, 12495)...
(*) DirectFB/Input: AT Translated Set 2 keyboard (2) 0.1 (directfb.org)
(*) Direct/Thread: Running 'Linux Input' (INPUT, 12496)...
(*) DirectFB/Input: Topro USB Mouse (3) 0.1 (directfb.org) (*) Direct/Thread: Running 'PS/2 Input' (INPUT, 12497)...
(*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
(*) Direct/Thread: Running 'Keyboard Input' (INPUT, 12498)...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) DirectFB/Genefx: MMX detected and enabled
(*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) DirectFB/FBDev: Panning display failed!
--> Invalid argument
(!) DirectFB/FBDev: yres 1024, vyres 1024, offset 1024
(!?!) *** BUG [panning buffer out of range] *** [fbdev.c:1595 in dfb_fbdev_pan()]
(*) Direct/Interface: Loaded 'FT2' implementation of 'IDirectFBFont'.
(*) Direct/Interface: Loaded 'PNG' implementation of 'IDirectFBImageProvider'.
(*) Direct/Interface: Using 'JPEG' implementation of 'IDirectFBImageProvider'. (!) DirectFB/FBDev: yres 1024, vyres 1024, offset 1024
(!?!) *** BUG [panning buffer out of range] *** [fbdev.c:1595 in dfb_fbdev_pan()]
checking util/functions.h presence... yes
checking for util/functions.h... yes
checking for main in -ltelemidiautil... yes
checking for pkg-config... /usr/bin/pkg-config
checking for DirectFB >= 1.0.0... configure: error:
*** DirectFB 1.0.0 or newer is required.
Try also "export PKG_CONFIG_PATH=..." and run configure again porem eu faço o export de : export LD_LIBRARY_PATH=/usr/local/lib/ginga:/usr/local/lib:/usr/lib:/lib
e volta a compilar o gingacc-gfx e continua o mesmo erro valeu!!!
Um exemplo, entao, seria "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig" Sds. Marcio Moreno
depth=32
Tente ainda variar esses parâmetros até ter sucesso. Caso não tenha jeito, sugiro que você procure um driver de frame buffer melhor. Aliás, qual é sua placa de vídeo? Notei que o directfb não está usando aceleração alguma (DirectFB/Graphics: MMX Software Rasterizer 0.6). []s
Moreno
make[1]: Entering directory `/home/ferreira/Ginga/telemidia-links-cpp'
if gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.c; \
then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
In file included from main.c:573:
telemidialinks.h:8:22: error: directfb.h: No such file or directory
In file included from main.c:573:
telemidialinks.h:10: error: expected ‘)’ before ‘*’ token
main.c: In function ‘main’:
main.c:579: error: ‘IDirectFB’ undeclared (first use in this function)
main.c:579: error: (Each undeclared identifier is reported only once
main.c:579: error: for each function it appears in.)
main.c:579: error: ‘dfb’ undeclared (first use in this function)
make[1]: *** [main.o] Error 1
make[1]: Leaving directory `/home/ferreira/Ginga/telemidia-links-cpp'
make: *** [all] Error 2 Valeu!!!
Moreno
checking for ncl/Entity.h... yes
checking player/PlayerListener.h usability... no
checking player/PlayerListener.h presence... no
checking for player/PlayerListener.h... no
configure: error: Couldn't find Ginga Common Core Player headers.
Please install Ginga Common Core Player. alguma sugestao???
make[3]: Nothing to be done for `install-exec-am'.
test -z "/misc" || mkdir -p -- "/misc"
/usr/bin/install -c -m 644 'images/pauseButton.png' '/misc/pauseButton.png'
/usr/bin/install: cannot create regular file `/misc/pauseButton.png': Permission denied
/usr/bin/install -c -m 644 'images/playButton.png' '/misc/playButton.png'
/usr/bin/install: cannot create regular file `/misc/playButton.png': Permission denied
/usr/bin/install -c -m 644 'images/stopButton.png' '/misc/stopButton.png'
/usr/bin/install: cannot create regular file `/misc/stopButton.png': Permission denied
make[3]: *** [install-miscDATA] Error 1
make[3]: Leaving directory `/home/Ginga/ArquivosGinga/gingacc-cpp/gingacc-player/files'
make[2]: *** [install-am] Error 2
make[2]: Leaving directory `/home/Ginga/ArquivosGinga/gingacc-cpp/gingacc-player/files'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/home/Ginga/ArquivosGinga/gingacc-cpp/gingacc-player/files'
make: *** [install-recursive] Error 1 isso impede o funcionamento dele??
É só comentar a linha que começa com /misc. Ex.:
#/misc /etc/auto.misc --timeout=60 Reinicie seu serviço autofs
$ service autofs restart
Tente novamente o make install do gingacc-player. Se ok, siga em frente, recompilando o gingancl. []s
Moreno
/etc/directfbrc - Arquivo de configuração do DirectFB - seleciona parâmetros como a resolução a serem usados pelo DirectFB []s
Moreno