Hatte das gleiche Problem mit Kubuntu 6.10.
Das Problem lässt sich lösen, indem man 'qpixmapcache.cpp' wie folgt patcht:
diff -Naur qt-2.3.10/src/kernel/qpixmapcache.cpp qt-2.3.10.patched/src/kernel/qpixmapcache.cpp
--- qt-2.3.10/src/kernel/qpixmapcache.cpp 2006-12-05 18:01:11.000000000 +0100
+++ qt-2.3.10.patched/src/kernel/qpixmapcache.cpp 2006-12-05 17:57:16.000000000 +0100
@@ -124,6 +124,9 @@
#ifdef THROW_AWAY_UNUSED_PAGES
# include <sys/mman.h> // madvise
# include <asm/page.h> // PAGE_SIZE,PAGE_MASK,PAGE_ALIGN
+# ifndef PAGE_MASK
+# define PAGE_MASK (~(PAGE_SIZE-1))
+# endif // PAGE_MASK
# ifndef PAGE_ALIGN
# define PAGE_ALIGN(addr) (((addr)+PAGE_SIZE-1)&PAGE_MASK)
# endif // PAGE_ALIGN
Alles anzeigen
Dabei sollte man das ganze aber nicht im 'build'-Verzeichnis machen, sondern das Patchfile unter 'openembedded/packages/qte/qte-2.3.10/qpixmapcache-page-mask.patch' ablegen und die Variable SRC_URI um folgende Zeile ergänzen:
ACHTUNG: Das hilft nicht viel weiter, also erst weiterlesen, dann patchen.
Zumindest bei mir gab es dann weitere Probleme mit QTE. Also hab ich versucht, herauszufinden, wofür qte überhaupt gebraucht wird auf der Dreambox und dabei folgendes gefunden:
Das Paket 'dreambox-dvb-tools-v3' verwendet 'qmake', um ein 'Makefile' zu generieren. Das Paket selbst benötigt kein QT, aber 'qmake' erstellt in der Standardeinstellung ein Makefile, das QT-Libraries mit einbindet, ist ja schliesslich für QT gedacht.
Das lässt sich beheben, wenn man in 'openembedded/packages/dreambox/dreambox-dvb-tools-v3.bb' die Zeile
durch diese ersetzt:
Und nun viel Spaß beim kompilieren.
Noch ein Hinweis:
Der Build ist bei mir später abgebrochen, da http://www.treke.net/oe/source…runk_4573_20041119.tar.gz
nicht mehr existiert.
Das File gibts aber z.B. hier: http://handhelds.org/~aquadran/distro/la...9.tar.gz
Also dort runterladen, in 'sources' legen, noch ein passendes md5sum-File dazu und dann kann's weitergehen