Hallo Morone,
vielen Dank für die schnelle Antwort. Ich versuch mal zusammenzufassen, was ich im Anschluss an deine Antwort probiert habe.
1. Perl-Module: Die Installation hat für die meisten Module geklappt, leider nicht für alle (cpan-Variante)
2. In lyrics.c habe ich die zusätzliche Zeile eingefügt nach deiner Angabe.
3. Kompilieren: Mist! Wie bei so vielen anderen... Also das Kompilieren hat es echt in sich.
In /usr/locale/src/VDR/PLUGINS/src gibt es das Verzeichnis music-0.4.0-b3 mit der geänderten lyrics.c und einen symb. Link music auf music-0.4.0-b3
lrwxrwxrwx 1 root root 14 2010-07-05 11:06 music -> music-0.4.0-b3
drwxrwxrwx 9 root root 4096 2010-07-05 21:03 music-0.4.0-b3
Eingabe von make plugins im Verzeichnis /usr/locale/src/VDR ergibt folgende Fehlermeldungen:
easyVDR:/usr/local/src/VDR# make plugins
Plugin music:
make[1]: Entering directory `/usr/local/src/vdr-1.4.7-shutdown-rewrite-extp44/PLUGINS/src/music-0.4.0-b3'
g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -march=pentium3 -O2 -fPIC -g -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDCTRL -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTERQUEUE -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVDARCHIVE -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_GRAPHTFT -DUSE_HARDLINKCUTTER -DUSE_IPTV -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_LIRCSETTINGS -DUSE_LIVEBUFFER -DUSE_LNBSHARE -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_NOEPG -DUSE_OSDMAXITEMS -DUSE_PINPLUGIN -DUSE_PLUGINMISSING -DUSE_PREMIEREEPGFIX -DUSE_ROTOR -DUSE_SETTIME -DUSE_SOURCECAPS -DUSE_SORTRECORDS -DUSE_SWITCHTIMER -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_TIMERINFO -DUSE_VALIDINPUT -DUSE_VOLCTRL -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"music"' -DWITH_OSS -DNO_DEBUG -DHAVE_MAGICK -DHAVE_FREETYPE -DHAVE_SNDFILE -DHAVE_VORBISFILE -I/usr/local/src/DVB/include -I/usr/local/src/VDR/include -I/usr/include/ImageMagick -I/usr/include/freetype2 music.c
music.c:29: error: 'trNOOP' was not declared in this scope
music.c:33: error: 'trNOOP' was not declared in this scope
music.c:34: error: 'trNOOP' was not declared in this scope
music.c:35: error: 'trNOOP' was not declared in this scope
music.c:41: error: 'trNOOP' was not declared in this scope
music.c:42: error: 'trNOOP' was not declared in this scope
music.c: In member function 'virtual bool cPluginMp3::Initialize()':
music.c:245: error: 'Phrases' was not declared in this scope
music.c: In member function 'virtual cOsdObject* cPluginMp3::MainMenuAction()':
music.c:317: error: 'I18nCurrentLanguage' was not declared in this scope
music.c: In constructor 'cMenuSetupMP3::cMenuSetupMP3()':
music.c:485: error: no matching function for call to 'cMenuEditStrItem::cMenuEditStrItem(const char*, char [256], int)'
/usr/local/src/VDR/include/vdr/menuitems.h:115: note: candidates are: cMenuEditStrItem::cMenuEditStrItem(const char*, char*, int, const char*)
/usr/local/src/VDR/include/vdr/menuitems.h:82: note: cMenuEditStrItem::cMenuEditStrItem(const cMenuEditStrItem&)
music.c:486: error: no matching function for call to 'cMenuEditStrItem::cMenuEditStrItem(const char*, char [256], int)'
/usr/local/src/VDR/include/vdr/menuitems.h:115: note: candidates are: cMenuEditStrItem::cMenuEditStrItem(const char*, char*, int, const char*)
/usr/local/src/VDR/include/vdr/menuitems.h:82: note: cMenuEditStrItem::cMenuEditStrItem(const cMenuEditStrItem&)
music.c:487: error: no matching function for call to 'cMenuEditStrItem::cMenuEditStrItem(const char*, char [256], int)'
/usr/local/src/VDR/include/vdr/menuitems.h:115: note: candidates are: cMenuEditStrItem::cMenuEditStrItem(const char*, char*, int, const char*)
/usr/local/src/VDR/include/vdr/menuitems.h:82: note: cMenuEditStrItem::cMenuEditStrItem(const cMenuEditStrItem&)
music.c:488: error: no matching function for call to 'cMenuEditStrItem::cMenuEditStrItem(const char*, char [256], int)'
/usr/local/src/VDR/include/vdr/menuitems.h:115: note: candidates are: cMenuEditStrItem::cMenuEditStrItem(const char*, char*, int, const char*)
/usr/local/src/VDR/include/vdr/menuitems.h:82: note: cMenuEditStrItem::cMenuEditStrItem(const cMenuEditStrItem&)
music.c:531: error: no matching function for call to 'cMenuEditStrItem::cMenuEditStrItem(const char*, char [256], int)'
/usr/local/src/VDR/include/vdr/menuitems.h:115: note: candidates are: cMenuEditStrItem::cMenuEditStrItem(const char*, char*, int, const char*)
/usr/local/src/VDR/include/vdr/menuitems.h:82: note: cMenuEditStrItem::cMenuEditStrItem(const cMenuEditStrItem&)
make[1]: *** [music.o] Fehler 1
make[1]: Leaving directory `/usr/local/src/vdr-1.4.7-shutdown-rewrite-extp44/PLUGINS/src/music-0.4.0-b3'
*** failed plugins: music
Ich vermute, dass ich auf vdr-1.6.0 umsteigen muss. Habe es versucht nach folgender Anleitung:
http://www.easyvdr-forum.de/fo…e35b197bc86cdada2ab41fd38
Leider startet der VDR nicht mehr, nachdem ich alle symbl. Links verändert habe. Wenigstens konnte ich alle Links wieder rückgängig machen und mein VDR läuft wieder...
4. Dein Tipp mit dem Überschreiben hat nicht funktioniert.
Hast du, hat jemand noch einen Tipp?
Chris
P.S. Ich kenne mich mit Perl, Python und Konsorten leider gar nicht aus, das "rummfummeln" im Script war ohne Sinn und Verstand...