Beim Kompilieren mit uClibc tritt dieser Fehler auf:
In file included from osd.h:15,
from dvbsubtitle.h:15,
from dvbsub_thread.cpp:7:
tools.h:171: error: `va_list' has not been declared
tools.h:171: error: ISO C++ forbids declaration of `ap' with no type
Ändere mal das va_list in __gnuc_va_list , mache das jedes mal wenn wieder die va_list angemeckert wird.
Ich erinnere mich, das mal gelesen zu haben nur nicht mehr welchen Hintergrund das genau hatte.
Diese Änderungen aber nur machen wenn man mit uClibc baut...
make neutrino
make -C /media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino all install
make[1]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino'
make all-recursive
make[2]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino'
Making all in lib
make[3]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib'
Making all in controldclient
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/controldclient'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/controldclient'
Making all in sectionsdclient
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/sectionsdclient'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/sectionsdclient'
Making all in timerdclient
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/timerdclient'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/timerdclient'
Making all in irsend
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/irsend'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib/irsend'
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib'
make[4]: Für das Ziel »all-am« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib'
make[3]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/lib'
Making all in daemons
make[3]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons'
Making all in controld
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld'
Making all in driver
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld/driver'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld/driver'
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld'
make[5]: Für das Ziel »all-am« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld'
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/controld'
Making all in nhttpd
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
Making all in yhttpd_core
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_core'
Making all in yhttpd_mods
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/yhttpd_mods'
Making all in tuxboxapi
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/tuxboxapi'
Making all in web
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web'
Making all in images
make[6]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web/images'
make[6]: Für das Ziel »all« ist nichts zu tun.
make[6]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web/images'
Making all in scripts
make[6]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web/scripts'
make[6]: Für das Ziel »all« ist nichts zu tun.
make[6]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web/scripts'
make[6]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web'
make[6]: Für das Ziel »all-am« ist nichts zu tun.
make[6]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web'
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd/web'
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
make[5]: Für das Ziel »all-am« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/nhttpd'
Making all in sectionsd
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/sectionsd'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/sectionsd'
Making all in timerd
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/timerd'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons/timerd'
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons'
make[4]: Für das Ziel »all-am« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons'
make[3]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/daemons'
Making all in src
make[3]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src'
Making all in gui
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui'
Making all in widget
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/widget'
Making all in bedit
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/bedit'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui/bedit'
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui'
make[5]: Für das Ziel »all-am« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui'
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/gui'
Making all in daemonc
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/daemonc'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/daemonc'
Making all in driver
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver'
Making all in pictureviewer
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver/pictureviewer'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver/pictureviewer'
Making all in audiodec
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver/audiodec'
make[5]: Für das Ziel »all« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver/audiodec'
make[5]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver'
make[5]: Für das Ziel »all-am« ist nichts zu tun.
make[5]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver'
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/driver'
Making all in system
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/system'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src/system'
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src'
make[4]: Für das Ziel »all-am« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src'
make[3]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/src'
Making all in data
make[3]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data'
Making all in fonts
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data/fonts'
make[4]: Für das Ziel »all« ist nichts zu tun.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data/fonts'
Making all in icons
make[4]: Entering directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data/icons'
make[4]: *** Keine Regel vorhanden, um das Target »subt.raw«,
benötigt von »all-am«, zu erstellen. Schluss.
make[4]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data/icons'
make[3]: *** [all-recursive] Fehler 1
make[3]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino/data'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino'
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/media/disk/tuxbox-uclibc-directfb-2009-01-18_01-19-56/tuxbox-cvs/apps/tuxbox/neutrino'
make: *** [neutrino] Fehler 2
rhabarber1848 hat geschrieben:Leider müssen die Dateien subt.raw und subt_gray.raw aus dvbsub_info.tgz
manuell nach apps/tuxbox/neutrino/data/icons kopiert werden, da diff/patch
keine Binärdateien verarbeiten können.
Damit kann Neutrino nun den dvbsub-Status in der Infobar anzeigen.
Cbot hat geschrieben:Ich würde übrigens sagen, dass DVB Untertitel nicht als Plugin laufen, sondern direkt in Neutrino eingebaut werden sollten. Zur Auswahl der Untertitel sollte sich dafür doch das Audio Auswahlmenü anbieten.
Da dieser Punkt noch offen ist, sehe ich im Moment von weiteren commits
in dieser Richtung ab. Wir sollten hier noch weiter über eine mögliche
Implementierung diskutieren. Ich kann der Umsetzung als Plugin einiges
abgewinnen, da nicht jeder Untertitel haben möchte.
Hier ist der dvbsub-Plugin-Patch, angepasst ans aktuelle CVS: dvbsub.diff