tuxtxt-rendering nach libtuxtxt verschoben

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
dbluelle
Contributor
Beiträge: 319
Registriert: Samstag 29. Mai 2004, 18:49

tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von dbluelle »

Hallo,

Ich habe das Rendering der Teletext-Seiten aus dem Tuxtxt-Plugin in die libtuxtxt verschoben.
Damit ist es möglich, Seiten direkt im Framebuffer anzuzeigen, ohne das Tuxtxt-Plugin aufzurufen.
(Ich habe das verwendet, um in Enigma die Teletext-Untertitel analog zu den DVB-Untertiteln im Audio-Menü auswählen zu können).

Evtl. könnte man damit auch den Teletext besser in die jeweilige GUI integrieren.
(Das hätte bei der Dreambox den Vorteil, dass man alle Tasten der Fernbedienung zur Verfügung hätte und auch einfacher z.B. Lautstärkeregelung realisieren könnte.)

Ich hoffe, das dadurch jetzt nix bei der DBox durcheinander geraten ist...
Falls doch, meldet euch :D

dbluelle
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Striper »

Kompiliert nicht mehr...

Code: Alles auswählen

...
In file included from libtuxtxt.c:31:
tuxtxt_common.h: In function `tuxtxt_SwitchScreenMode':
tuxtxt_common.h:4297: error: `pig' undeclared (first use in this function)
tuxtxt_common.h:4297: error: (Each undeclared identifier is reported only once
tuxtxt_common.h:4297: error: for each function it appears in.)
tuxtxt_common.h: In function `tuxtxt_setcolors':
tuxtxt_common.h:4621: warning: implicit declaration of function `tuxbox_get_vendor'
tuxtxt_common.h:4621: error: `TUXBOX_VENDOR_NOKIA' undeclared (first use in this function)
make[4]: *** [libtuxtxt.lo] Fehler 1
...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

Hier der Patch:

Code: Alles auswählen

--- apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h      2008-08-27 19:59:40.000000000 +0200
+++ apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h     2008-08-27 21:38:39.000000000 +0200
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include <sys/time.h>
 #include "tuxtxt_def.h"
+#include <tuxbox.h>
 #if TUXTXT_COMPRESS == 1
 #include <zlib.h>
 #endif
@@ -4294,7 +4295,7 @@
 #if HAVE_DVB_API_VERSION < 3
                avia_pig_hide(renderinfo->pig);
 #else
-               ioctl(pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
+               ioctl(renderinfo->pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
 #endif

                tuxtxt_setfontwidth(renderinfo,renderinfo->fontwidth_normal);
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

Zum Linken muss wahrscheinlich noch dieser Patch hinzugefügt werden:

Code: Alles auswählen

--- apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in<---->2008-08-27 19:59:39.000000000 +0200
+++ apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in<---->2008-08-27 22:34:23.000000000 +0200
@@ -6,5 +6,5 @@
 Name: tuxbox-tuxtxt
 Description: tuxtxt
 Version: @VERSION@
-Libs: -L${libdir} -ltuxtxt @FREETYPE_LIBS@
+Libs: -L${libdir} -ltuxtxt -ltuxbox @FREETYPE_LIBS@
 Cflags: -I${includedir} -I@DRIVER@/include
Ich teste gerade einen build, bis ich an die Stelle komme, wo ich den letzten Fehler
hatte, wird es aber noch eine gute Stunde dauern.
Migiman
Interessierter
Interessierter
Beiträge: 30
Registriert: Sonntag 23. September 2007, 04:13

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Migiman »

ich hab die beiden patches gerade gemacht, aber er bleibt immernoch stehen beim kombilieren

Code: Alles auswählen

 powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I/home/test/test/dbox2/cdkroot/include/freetype2 -I/home/test/test/tuxbox/driver/include -I/home/test/test/tuxbox/driver/dvb/include -Wall -pipe -Os -MT libtuxtxt.lo -MD -MP -MF .deps/libtuxtxt.Tpo -c libtuxtxt.c  -fPIC -DPIC -o .libs/libtuxtxt.o
In file included from libtuxtxt.c:31:
tuxtxt_common.h: In function `tuxtxt_setcolors':
tuxtxt_common.h:4621: warning: implicit declaration of function `tuxbox_get_vendor'
tuxtxt_common.h:4621: error: `TUXBOX_VENDOR_NOKIA' undeclared (first use in this function)
tuxtxt_common.h:4621: error: (Each undeclared identifier is reported only once
tuxtxt_common.h:4621: error: for each function it appears in.)
make[5]: *** [libtuxtxt.lo] Fehler 1
make[5]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/libs/libtuxtxt'
make[4]: *** [all-recursive] Fehler 1
make[4]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/libs'
make[3]: *** [all] Fehler 2
make[3]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/libs'
make[2]: *** [tuxbox_libs] Fehler 2
make[2]: Verlasse Verzeichnis '/home/test/test/tuxbox/cdk'
make[1]: *** [/home/test/test/dbox2/cdkroot/lib/pkgconfig/tuxbox-tuxtxt.pc] Fehler 2
make[1]: Verlasse Verzeichnis '/home/test/test/tuxbox/cdk'
make: *** [/home/test/test/dbox2/cdkflash/root] Fehler 2
gruß
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

Migiman hat geschrieben:ich hab die beiden patches gerade gemacht, aber er bleibt immernoch stehen beim kombilieren
Bei mir ist es gerade durchgelaufen, es sind Änderungen an drei Stellen zu machen,

Hast Du die Zeile "#include <tuxbox.h>" in apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h hinzugefügt?
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von tomworld »

hab das gleiche Problem

check immer neu aus, liegt es am CVS? -> ging vor ein paar Tagen immer

ich bau mit newmake

bin jetzt ratlos :gruebel:

//EDIT teste mal die .dff's :)
Zuletzt geändert von tomworld am Donnerstag 28. August 2008, 00:46, insgesamt 1-mal geändert.
Migiman
Interessierter
Interessierter
Beiträge: 30
Registriert: Sonntag 23. September 2007, 04:13

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Migiman »

ok, sorry hatte die zeile vergessen. nach dem kombilieren kam dann bad magic bytes, nach cleanen und neu kombilieren kommt jetz das hier

Code: Alles auswählen

 powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -I/home/test/test/dbox2/cdkroot/include/freetype2 -I../include -I/home/test/test/dbox2/cdkroot/include/tuxbox/tuxtxt -I/home/test/test/tuxbox/driver/dvb/include -I/home/test/test/tuxbox/driver/include -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -Wall -pipe -Os -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -MT tuxtxt.lo -MD -MP -MF .deps/tuxtxt.Tpo -c tuxtxt.c  -fPIC -DPIC -o .libs/tuxtxt.o
tuxtxt.c: In function `RenderMessage':
tuxtxt.c:2433: error: `black' undeclared (first use in this function)
tuxtxt.c:2433: error: (Each undeclared identifier is reported only once
tuxtxt.c:2433: error: for each function it appears in.)
tuxtxt.c: In function `GetRCCode':
tuxtxt.c:2695: error: storage size of 'ev' isn't known
tuxtxt.c:2696: error: `KEY_RESERVED' undeclared (first use in this function)
tuxtxt.c:2720: error: `KEY_UP' undeclared (first use in this function)
tuxtxt.c:2721: error: `KEY_DOWN' undeclared (first use in this function)
tuxtxt.c:2722: error: `KEY_LEFT' undeclared (first use in this function)
tuxtxt.c:2723: error: `KEY_RIGHT' undeclared (first use in this function)
tuxtxt.c:2724: error: `KEY_OK' undeclared (first use in this function)
tuxtxt.c:2725: error: `KEY_0' undeclared (first use in this function)
tuxtxt.c:2726: error: `KEY_1' undeclared (first use in this function)
tuxtxt.c:2727: error: `KEY_2' undeclared (first use in this function)
tuxtxt.c:2728: error: `KEY_3' undeclared (first use in this function)
tuxtxt.c:2729: error: `KEY_4' undeclared (first use in this function)
tuxtxt.c:2730: error: `KEY_5' undeclared (first use in this function)
tuxtxt.c:2731: error: `KEY_6' undeclared (first use in this function)
tuxtxt.c:2732: error: `KEY_7' undeclared (first use in this function)
tuxtxt.c:2733: error: `KEY_8' undeclared (first use in this function)
tuxtxt.c:2734: error: `KEY_9' undeclared (first use in this function)
tuxtxt.c:2735: error: `KEY_RED' undeclared (first use in this function)
tuxtxt.c:2736: error: `KEY_GREEN' undeclared (first use in this function)
tuxtxt.c:2737: error: `KEY_YELLOW' undeclared (first use in this function)
tuxtxt.c:2738: error: `KEY_BLUE' undeclared (first use in this function)
tuxtxt.c:2739: error: `KEY_VOLUMEUP' undeclared (first use in this function)
tuxtxt.c:2740: error: `KEY_VOLUMEDOWN' undeclared (first use in this function)
tuxtxt.c:2741: error: `KEY_MUTE' undeclared (first use in this function)
tuxtxt.c:2742: error: `KEY_HELP' undeclared (first use in this function)
tuxtxt.c:2743: error: `KEY_SETUP' undeclared (first use in this function)
tuxtxt.c:2744: error: `KEY_HOME' undeclared (first use in this function)
tuxtxt.c:2745: error: `KEY_POWER' undeclared (first use in this function)
tuxtxt.c:2695: warning: unused variable `ev'
make[3]: *** [tuxtxt.lo] Fehler 1
make[3]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/plugins/tuxtxt'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/plugins/tuxtxt'
make[1]: *** [tuxtxt] Fehler 2
make[1]: Verlasse Verzeichnis '/home/test/test/tuxbox/cdk'
make: *** [/home/test/test/dbox2/cdkflash/root] Fehler 2
test@test-desktop:~/test$ 

Gruß
DocKugelfisch
Interessierter
Interessierter
Beiträge: 22
Registriert: Donnerstag 1. November 2007, 00:02

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von DocKugelfisch »

rhabarber1848 hat geschrieben:
Migiman hat geschrieben:ich hab die beiden patches gerade gemacht, aber er bleibt immernoch stehen beim kombilieren
Hast Du die Zeile "#include <tuxbox.h>" in apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h hinzugefügt?
Im Post von rhabarber1848 ist im Patch ein + am Anfang der zitierten Zeile, das gehört natürlich nicht dahin !!!
Achtet bitte darauf wenn Ihr mit Copy&Paste arbeitet :wink:
Zuletzt geändert von DocKugelfisch am Donnerstag 28. August 2008, 01:40, insgesamt 2-mal geändert.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von tomworld »

danke für den Tipp :D
dac604
Beiträge: 1
Registriert: Sonntag 10. Juni 2007, 16:30

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von dac604 »

kann mich dem nur Anschliessen
Migiman
Interessierter
Interessierter
Beiträge: 30
Registriert: Sonntag 23. September 2007, 04:13

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Migiman »

DocKugelfisch hat geschrieben:
rhabarber1848 hat geschrieben:
Migiman hat geschrieben:ich hab die beiden patches gerade gemacht, aber er bleibt immernoch stehen beim kombilieren
Hast Du die Zeile "#include <tuxbox.h>" in apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h hinzugefügt?
Im Post von rhabarber1848 ist im Patch ein + am Anfang der zitierten Zeile, das gehört natürlich nicht dahin !!!
Achtet bitte darauf wenn Ihr mit Copy&Paste arbeitet :wink:
das + hatte ich weggemacht :D ich habe jetzt nochmal von ganz neu kombilieren lassen. der erste fehler von oben ist weg, aber es kommt noch das hier

Code: Alles auswählen

 powerpc-tuxbox-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I.. -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -I/home/test/test/dbox2/cdkroot/include/freetype2 -I../include -I/home/test/test/dbox2/cdkroot/include/tuxbox/tuxtxt -I/home/test/test/tuxbox/driver/dvb/include -I/home/test/test/tuxbox/driver/include -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -Wall -pipe -Os -I/home/test/test/dbox2/cdkroot/include -I/home/test/test/tuxbox/driver/include -MT tuxtxt.lo -MD -MP -MF .deps/tuxtxt.Tpo -c tuxtxt.c  -fPIC -DPIC -o .libs/tuxtxt.o
tuxtxt.c: In function `RenderMessage':
tuxtxt.c:2433: error: `black' undeclared (first use in this function)
tuxtxt.c:2433: error: (Each undeclared identifier is reported only once
tuxtxt.c:2433: error: for each function it appears in.)
tuxtxt.c: In function `GetRCCode':
tuxtxt.c:2695: error: storage size of 'ev' isn't known
tuxtxt.c:2696: error: `KEY_RESERVED' undeclared (first use in this function)
tuxtxt.c:2720: error: `KEY_UP' undeclared (first use in this function)
tuxtxt.c:2721: error: `KEY_DOWN' undeclared (first use in this function)
tuxtxt.c:2722: error: `KEY_LEFT' undeclared (first use in this function)
tuxtxt.c:2723: error: `KEY_RIGHT' undeclared (first use in this function)
tuxtxt.c:2724: error: `KEY_OK' undeclared (first use in this function)
tuxtxt.c:2725: error: `KEY_0' undeclared (first use in this function)
tuxtxt.c:2726: error: `KEY_1' undeclared (first use in this function)
tuxtxt.c:2727: error: `KEY_2' undeclared (first use in this function)
tuxtxt.c:2728: error: `KEY_3' undeclared (first use in this function)
tuxtxt.c:2729: error: `KEY_4' undeclared (first use in this function)
tuxtxt.c:2730: error: `KEY_5' undeclared (first use in this function)
tuxtxt.c:2731: error: `KEY_6' undeclared (first use in this function)
tuxtxt.c:2732: error: `KEY_7' undeclared (first use in this function)
tuxtxt.c:2733: error: `KEY_8' undeclared (first use in this function)
tuxtxt.c:2734: error: `KEY_9' undeclared (first use in this function)
tuxtxt.c:2735: error: `KEY_RED' undeclared (first use in this function)
tuxtxt.c:2736: error: `KEY_GREEN' undeclared (first use in this function)
tuxtxt.c:2737: error: `KEY_YELLOW' undeclared (first use in this function)
tuxtxt.c:2738: error: `KEY_BLUE' undeclared (first use in this function)
tuxtxt.c:2739: error: `KEY_VOLUMEUP' undeclared (first use in this function)
tuxtxt.c:2740: error: `KEY_VOLUMEDOWN' undeclared (first use in this function)
tuxtxt.c:2741: error: `KEY_MUTE' undeclared (first use in this function)
tuxtxt.c:2742: error: `KEY_HELP' undeclared (first use in this function)
tuxtxt.c:2743: error: `KEY_SETUP' undeclared (first use in this function)
tuxtxt.c:2744: error: `KEY_HOME' undeclared (first use in this function)
tuxtxt.c:2745: error: `KEY_POWER' undeclared (first use in this function)
tuxtxt.c:2695: warning: unused variable `ev'
make[3]: *** [tuxtxt.lo] Fehler 1
make[3]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/plugins/tuxtxt'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/plugins/tuxtxt'
make[1]: *** [tuxtxt] Fehler 2
make[1]: Verlasse Verzeichnis '/home/test/test/tuxbox/cdk'
make: *** [/home/test/test/dbox2/cdkflash/root] Fehler 2
test@test-desktop:~/test$    
Gruß
DocKugelfisch
Interessierter
Interessierter
Beiträge: 22
Registriert: Donnerstag 1. November 2007, 00:02

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von DocKugelfisch »

Was heißt "weggemacht" ?
Hast Du wirklich alles 1:1 per Copy & Paste kopiert?

Ist aber schon klar, daß Zeilen mit einem + davor hinzugefügt werden müssen?

Und in diesem Beispiel:
rhabarber1848 hat geschrieben:

Code: Alles auswählen

-               ioctl(pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
+               ioctl(renderinfo->pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
Muss die Zeile mit dem - durch die Zeile mit dem + ersetzt werden :wink:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

Migiman hat geschrieben:aber es kommt noch das hier
Dann habe ich noch mehr Patches:

Code: Alles auswählen

--- apps/tuxbox/plugins/tuxtxt/tuxtxt.c	2008-08-27 19:59:57.000000000 +0200
+++ apps/tuxbox/plugins/tuxtxt/tuxtxt.c	2008-08-28 11:28:08.000000000 +0200
@@ -2430,8 +2430,8 @@
 #ifndef HAVE_DREAMBOX_HARDWARE
 	if (renderinfo.screenmode)
 	{
-		fbcolor   = black;
-		timecolor = black<<4 | black;
+		fbcolor   = tuxtxt_color_black;
+		timecolor = tuxtxt_color_black<<4 | tuxtxt_color_black;
 		menuatr = ATR_MSGDRM0;
 	}
 	else
--- apps/tuxbox/plugins/tuxtxt/tuxtxt.h	2008-08-27 19:59:57.000000000 +0200
+++ pps/tuxbox/plugins/tuxtxt/tuxtxt.h	2008-08-28 11:24:32.000000000 +0200
@@ -15,6 +15,7 @@
 
 #ifndef DREAMBOX
 #include <tuxbox.h>
+#include <linux/input.h>
 #endif
 
 #include <fcntl.h>
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

Hier der komplette Patch zum Download: libtuxtxt.diff
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Striper »

rhabarber1848 hat geschrieben:Hier der komplette Patch zum Download: libtuxtxt.diff
Danke. Werds nach der Arbeit testen und Rückmeldung geben.
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von tomworld »

also mit dem diff geht es wieder :D

danke
DocKugelfisch
Interessierter
Interessierter
Beiträge: 22
Registriert: Donnerstag 1. November 2007, 00:02

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von DocKugelfisch »

FRAGE:
Hab noch nicht sooo viel Erfahrung beim kompilieren von dbox2 Images, hab die Änderungen alle von Hand getätigt und lasse gerade nochmal durchlaufen....
Reicht es auch den DIFF einfach nach .../cdk/Patches zu kopieren oder muss man dann trotzdem nochmal Hand anlegen ???
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von mohousch »

Hi
Reicht es auch den DIFF einfach nach .../cdk/Patches zu kopieren oder muss man dann trotzdem nochmal Hand anlegen ???
der Diff ist nicht im dem make rules enthalten man muss es selber patchen, z.B:

1- change to the cvs tree:
2-# patch -p1 < /pfad/zur/diff [enter]
wenn es mit -p1 <<>schneidet einen Ordner zurück> nicht klappt (kommt drauf an wie Rhabarber1848 gedifft hat) mit -p0 versuchen und wenn das patchen ohne reject läuft heisst alles ist gut...
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von seife »

Ich finde, solche API-Änderungen sollten mittels

Code: Alles auswählen

libtuxtxt_la_LDFLAGS = -version-info 1:0:0
gemacht werden, damit man die üblichen Probleme (jemand updated das Plugin, aber nicht die Lib) vermieden werden.
dbluelle
Contributor
Beiträge: 319
Registriert: Samstag 29. Mai 2004, 18:49

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von dbluelle »

Okay, ich habe die Änderungen eingecheckt, also ist der Patch jetzt nicht mehr nötig.

@seife
Wo muss das denn rein, ins Makefile.am von libtuxtxt?

dbluelle
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von seife »

Ja, da sollte dann eine libtuxtxt.so.1 rauskommen, anstelle der .so.0. Aber Vorsicht, der richtige libtool-Versteher bin ich auch nicht und testen konnte ich es auch noch nicht :)
tomworld
Einsteiger
Einsteiger
Beiträge: 247
Registriert: Sonntag 24. August 2008, 03:44

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von tomworld »

ist jeztzt schon zuspät
:lol:
ich habe es so gemacht, also das diff umgeändert:

Code: Alles auswählen

diff -uNr /apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in /apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in
--- a/apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in 2008-08-27 19:59:39.000000000 +0200
+++ b/apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in 2008-08-28 11:24:11.000000000 +0200
@@ -6,5 +6,5 @@
 Name: tuxbox-tuxtxt
 Description: tuxtxt
 Version: @VERSION@
-Libs: -L${libdir} -ltuxtxt @FREETYPE_LIBS@
+Libs: -L${libdir} -ltuxtxt -ltuxbox @FREETYPE_LIBS@
 Cflags: -I${includedir} -I@DRIVER@/include
diff -uNr /apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h /apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h
--- a/apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h 2008-08-27 19:59:40.000000000 +0200
+++ b/apps/tuxbox/libs/libtuxtxt/tuxtxt_common.h 2008-08-28 11:24:11.000000000 +0200
@@ -14,6 +14,7 @@
 #include <unistd.h>
 #include <sys/time.h>
 #include "tuxtxt_def.h"
+#include <tuxbox.h>
 #if TUXTXT_COMPRESS == 1
 #include <zlib.h>
 #endif
@@ -4294,7 +4295,7 @@
 #if HAVE_DVB_API_VERSION < 3
 		avia_pig_hide(renderinfo->pig);
 #else
-		ioctl(pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
+		ioctl(renderinfo->pig, VIDIOC_OVERLAY, &renderinfo->screenmode);
 #endif
 
 		tuxtxt_setfontwidth(renderinfo,renderinfo->fontwidth_normal);
diff -uNr /apps/tuxbox/plugins/tuxtxt/tuxtxt.c /apps/tuxbox/plugins/tuxtxt/tuxtxt.c
--- a/apps/tuxbox/plugins/tuxtxt/tuxtxt.c 2008-08-27 19:59:57.000000000 +0200
+++ b/apps/tuxbox/plugins/tuxtxt/tuxtxt.c 2008-08-28 11:28:08.000000000 +0200
@@ -2430,8 +2430,8 @@
 #ifndef HAVE_DREAMBOX_HARDWARE
 	if (renderinfo.screenmode)
 	{
-		fbcolor   = black;
-		timecolor = black<<4 | black;
+		fbcolor   = tuxtxt_color_black;
+		timecolor = tuxtxt_color_black<<4 | tuxtxt_color_black;
 		menuatr = ATR_MSGDRM0;
 	}
 	else
diff -uNr /apps/tuxbox/plugins/tuxtxt/tuxtxt.h /apps/tuxbox/plugins/tuxtxt/tuxtxt.h
--- a/apps/tuxbox/plugins/tuxtxt/tuxtxt.h 2008-08-27 19:59:57.000000000 +0200
+++ b/apps/tuxbox/plugins/tuxtxt/tuxtxt.h 2008-08-28 11:24:32.000000000 +0200
@@ -15,6 +15,7 @@
 
 #ifndef DREAMBOX
 #include <tuxbox.h>
+#include <linux/input.h>
 #endif
 
 #include <fcntl.h>
das ganze dann nach /cvs/tuxbox/
hingehangelt in der Konsole -> cd cvs/tuxbox/
geschaut ob ich richtig bin -> ls
und mit -> patch -p1 < libtuxtxt.diff
eingespielt
ging bei mir und Kompiliert wieder durch :D
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von rhabarber1848 »

dbluelle hat geschrieben:Okay, ich habe die Änderungen eingecheckt, also ist der Patch jetzt nicht mehr nötig.
Leider ist dieser Commit falsch:
http://cvs.tuxbox-cvs.sourceforge.net/t ... 1.3&r2=1.4

Richtig muss es so sein:

Code: Alles auswählen

--- ../cvs/apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in	2008-08-27 19:59:39.000000000 +0200
+++ ./apps/tuxbox/libs/libtuxtxt/tuxbox-tuxtxt.pc.in	2008-08-28 11:24:11.000000000 +0200
@@ -6,5 +6,5 @@
 Name: tuxbox-tuxtxt
 Description: tuxtxt
 Version: @VERSION@
-Libs: -L${libdir} -ltuxtxt @FREETYPE_LIBS@
+Libs: -L${libdir} -ltuxtxt -ltuxbox @FREETYPE_LIBS@
 Cflags: -I${includedir} -I@DRIVER@/include
Migiman
Interessierter
Interessierter
Beiträge: 30
Registriert: Sonntag 23. September 2007, 04:13

Re: tuxtxt-rendering nach libtuxtxt verschoben

Beitrag von Migiman »

mhhh, also ich weis nicht, was ich falsch mache. Ich habe das aktuelle cvs runtergeladen, dann alles angepasst, und bekomme jetzt den fehler

Code: Alles auswählen

powerpc-tuxbox-linux-gnu-g++ -Wall -pipe -Os -Wl,-O1 -o .libs/neutrino neutrino.o -Wl,-O1  daemonc/libneutrino_daemonc.a gui/libtimerlist.a gui/libneutrino_gui.a gui/bedit/libneutrino_gui_bedit.a gui/widget/libneutrino_gui_widget.a gui/widget/libneutrino_gui_widget2.a driver/pictureviewer/libneutrino_pictureviewer.a driver/libneutrino_driver.a driver/audiodec/libneutrino_driver_audiodec.a driver/libneutrino_driver_netfile.a system/libneutrino_system.a gui/libneutrino_gui2.a ../lib/controldclient/.libs/libcontroldclient.so ../lib/sectionsdclient/.libs/libsectionsdclient.so ../lib/timerdclient/.libs/libtimerdclient.so ../lib/irsend/.libs/libirsend.so -L/home/test/test/dbox2/cdkroot/lib /home/test/test/dbox2/cdkroot/lib/libtuxbox-configfile.so /home/test/test/dbox2/cdkroot/lib/libtuxbox-connection.so /home/test/test/dbox2/cdkroot/lib/libtuxbox-cramfs.so /home/test/test/dbox2/cdkroot/lib/libcurl.so -ldl /home/test/test/dbox2/cdkroot/lib/liblircdclient.so /home/test/test/dbox2/cdkroot/lib/libtuxbox-net.so /home/test/test/dbox2/cdkroot/lib/libtuxbox-ucodes.so /home/test/test/dbox2/cdkroot/lib/libzapitclient.so /home/test/test/dbox2/cdkroot/lib/liblcddisplay.so /home/test/test/dbox2/cdkroot/lib/libpng12.so /home/test/test/dbox2/cdkroot/lib/libmad.so -lm /home/test/test/dbox2/cdkroot/lib/libid3tag.so /home/test/test/dbox2/cdkroot/lib/libtuxbox-mpegtools.so /home/test/test/dbox2/cdkroot/lib/libvorbisidec.so /home/test/test/dbox2/cdkroot/lib/libtuxbox.so /home/test/test/dbox2/cdkroot/lib/libfreetype.so -lz /home/test/test/dbox2/cdkroot/lib/libtuxbox-upnpclient.so -lresolv /home/test/test/dbox2/cdkroot/lib/libjpeg.so -lpthread /home/test/test/dbox2/cdkroot/lib/libtuxbox-xmltree.so  -Wl,--rpath -Wl,/home/test/test/dbox2/cdkflash/root-neutrino/lib -Wl,--rpath -Wl,/home/test/test/dbox2/cdkroot/lib
neutrino.o: In function `CNeutrinoApp::InitZapper()':
neutrino.cpp:(.text+0x105b8): undefined reference to `tuxtxt_init'
gui/libneutrino_gui.a(channellist.o): In function `CChannelList::zapTo(int, bool)':
channellist.cpp:(.text+0xee4): undefined reference to `tuxtxt_stop'
gui/libneutrino_gui.a(infoviewer.o): In function `CInfoViewer::showIcon_VTXT() const':
infoviewer.cpp:(.text+0x3994): undefined reference to `tuxtxt_stop'
infoviewer.cpp:(.text+0x39a0): undefined reference to `tuxtxt_start'
gui/libneutrino_gui.a(plugins.o): In function `CPlugins::startPlugin(int, int)':
plugins.cpp:(.text+0x8a4): undefined reference to `tuxtxt_start'
driver/libneutrino_driver.a(vcrcontrol.o): In function `CVCRControl::CFileAndServerDevice::RestoreNeutrino()':
vcrcontrol.cpp:(.text+0x170): undefined reference to `tuxtxt_init'
vcrcontrol.cpp:(.text+0x180): undefined reference to `tuxtxt_start'
driver/libneutrino_driver.a(vcrcontrol.o): In function `CVCRControl::CFileAndServerDevice::CutBackNeutrino(unsigned long long, int)':
vcrcontrol.cpp:(.text+0x28c): undefined reference to `tuxtxt_stop'
vcrcontrol.cpp:(.text+0x290): undefined reference to `tuxtxt_close'
system/libneutrino_system.a(setting_helpers.o): In function `CTuxtxtCacheNotifier::changeNotify(neutrino_locale_t, void*)':
setting_helpers.cpp:(.text+0xba8): undefined reference to `tuxtxt_init'
setting_helpers.cpp:(.text+0xbb8): undefined reference to `tuxtxt_start'
setting_helpers.cpp:(.text+0xbc0): undefined reference to `tuxtxt_stop'
setting_helpers.cpp:(.text+0xbc4): undefined reference to `tuxtxt_close'
collect2: ld returned 1 exit status
make[4]: *** [neutrino] Fehler 1
make[4]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/neutrino/src'
make[3]: *** [all-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/neutrino/src'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/neutrino'
make[1]: *** [all] Fehler 2
make[1]: Verlasse Verzeichnis '/home/test/test/tuxbox/apps/tuxbox/neutrino'
make: *** [/home/test/test/dbox2/cdkflash/root-neutrino] Fehler 2
test@test-desktop:~/test$


der fehler kommt kurz vor ende. was mache ich falsch??