Es gibt mittlerweile auch einen aktuellen Commit, der das WITH_AUX_PATCH wieder deaktiviert: https://projects.vdr-developer…d35514ef445a17cc368c0a363
epgd / epg2vdr / scraper2vdr
-
-
Hallo,
aktuelle Version "vdr-plugin-epg2vdr_1.1.65" compile error mit VDR-2.2.0!
Code
Alles anzeigentimer.c:270:50: error: no matching function for call to ‘cTimer::cTimer(Misc, Misc, const cChannel*&)’ timer = new cTimer(no, no, channel); // timer without a event ^ timer.c:270:50: note: candidates are: In file included from /usr/include/vdr/recording.h:18:0, from /usr/include/vdr/skins.h:18, from /usr/include/vdr/osdbase.h:15, from /usr/include/vdr/menu.h:16, from timer.c:9: /usr/include/vdr/timers.h:49:3: note: cTimer::cTimer(const cTimer&) cTimer(const cTimer &Timer); ^ /usr/include/vdr/timers.h:49:3: note: candidate expects 1 argument, 3 provided /usr/include/vdr/timers.h:48:3: note: cTimer::cTimer(const cEvent*) cTimer(const cEvent *Event); ^ /usr/include/vdr/timers.h:48:3: note: candidate expects 1 argument, 3 provided /usr/include/vdr/timers.h:47:3: note: cTimer::cTimer(bool, bool, cChannel*) <near match> cTimer(bool Instant = false, bool Pause = false, cChannel *Channel = NULL); ^ /usr/include/vdr/timers.h:47:3: note: no known conversion for argument 3 from ‘const cChannel*’ to ‘cChannel*’ make[1]: *** [timer.o] Error 1 make[1]: Leaving directory `/<<PKGBUILDDIR>>' dh_auto_build: make -j1 returned exit code 2 make: *** [build-arch] Error 2 dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2
Logfile -> https://launchpadlibrarian.net…R0~trusty_BUILDING.txt.gz
Gruss
Wolfgang -
epg2vdr schmiert bei mir auf einem meiner VDR mit einem Segfault ab:
Code
Alles anzeigenJun 10 08:30:11 [vdr] epg2vdr: Handler: Finished reading external id's from db, got 230 id's Jun 10 08:30:15 [vdr] epg2vdr: Handler: Init handler instance for thread 19743 Jun 10 08:31:11 [vdr] epg2vdr: Cleanup deleted recordings at database (forced) Jun 10 08:31:11 [vdr] epg2vdr: Info: Marked 0 recordings as deleted Jun 10 08:31:11 [vdr] epg2vdr: Updating recording list table Jun 10 08:31:11 [vdr] epg2vdr: Info: Found 4 recordings; 0 inserted; 0 updated and 1 directories Jun 10 08:31:11 [vdr] epg2vdr: Detected epgd state 'standby' (1) Jun 10 08:31:11 [vdr] epg2vdr: Change handler state to 'active' Jun 10 08:31:11 [vdr] epg2vdr: Handler: Trying to re-connect to database! Jun 10 08:31:11 [vdr] epg2vdr: Calling mysql_init(19743) Jun 10 08:31:11 [vdr] epg2vdr: Handler: Start reading hashes from db Jun 10 08:31:12 [kernel] epg2vdr-update[19744]: segfault at a0 ip 000000000058c8be sp 00007f89dabe9b60 error 4 in vdr[400000+200000] ^C server03 ~ #
Viel installiert ist nicht:
Codeserver03 ~ # vdr -V vdr (2.3.6/2.3.6) - The Video Disk Recorder dummydevice (2.0.0) - Output device that does nothing dvb.api ############## epg2vdr (1.1.65-GIT2685239) - epg2vdr plugin remote (0.7.0) - Remote control satip (2.3.1-GIT-8b1d8de) - SAT>IP Devices server03 ~ #
Es ist nur der "vdr-2.3.6-fixstatelocklog-2.diff" Patch angewandt.
Backtrace: https://bpaste.net/show/940bea5c8c46
Habe ich da etwas vergessen zu patchen, oder zu installieren?
-
-
aktuelle Version "vdr-plugin-epg2vdr_1.1.65" compile error mit VDR-2.2.0!
Nach Rücksprache mit horchi kann man das so beheben:
Diff
Alles anzeigen--- a/timer.c +++ b/timer.c @@ -266,7 +266,11 @@ } else { +#if APIVERSNUM >= 20301 const cChannel* channel = channels->GetByChannelID(channelId); +#else + cChannel* channel = channels->GetByChannelID(channelId); +#endif timer = new cTimer(no, no, channel); // timer without a event }
-
Hi,
sowohl epg2vdr, als auch scraper2vdr lassen sich mit vdr-2.3.7 nicht mehr bauen. Jeweils der aktuelle Commit:
Code
Alles anzeigenvdr01_64 epg2vdr # LC_MESSAGES=C make (cd lib && make -s lib) g++ -c -ggdb -O0 -fPIC -Wreturn-type -Wall -Wno-parentheses -Wformat -pedantic -Wno-long-long -Wunused-variable -Wunused-label -Wno-unused-result -Wunused-value -Wunused-function -Wno-variadic-macros -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c++11 -D__STDC_FORMAT_MACROS -Wunused-but-set-variable -Werror=overloaded-virtual -Wno-parentheses -march=core-avx2 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/linux/dvb -march=core-avx2 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/linux/dvb -D__STL_CONFIG_H -DWITH_GTFT -DEPG2VDR_DATA_DIR='"/var/cache/vdr"' -DEPG2VDR -DLOG_PREFIX='"epg2vdr: "' -DVDR_PLUGIN -DUSEUUID -DUSEMD5 -DUSEJSON -DUSEGUNZIP -DPLUGIN_NAME_I18N='"epg2vdr"' -DGIT_REV='"fa6657c"' -I/usr/include/mysql -o timer.o timer.c timer.c: In member function ‘int cUpdate::performTimerJobs()’: timer.c:72:4: error: ‘cTimersLock’ was not declared in this scope cTimersLock timersLock(true); ^ timer.c:73:22: error: ‘timersLock’ was not declared in this scope cTimers* timers = timersLock.Timers(); ^ timer.c:189:13: error: ‘cChannelsLock’ was not declared in this scope cChannelsLock channelsLock(false); ^ timer.c:190:41: error: ‘channelsLock’ was not declared in this scope const cChannels* channels = channelsLock.Channels(); ^ timer.c:219:16: error: ‘cChannelsLock’ was not declared in this scope cChannelsLock channelsLock(false); ^ timer.c:220:44: error: ‘channelsLock’ was not declared in this scope const cChannels* channels = channelsLock.Channels(); ^ timer.c: In member function ‘int cUpdate::updateTimerTable()’: timer.c:449:4: error: ‘cTimersLock’ was not declared in this scope cTimersLock timersLock(true); ^ timer.c:450:22: error: ‘timersLock’ was not declared in this scope cTimers* timers = timersLock.Timers(); ^ make: *** [Makefile:122: timer.o] Error 1 vdr01_64 epg2vdr #
Code
Alles anzeigenvdr01_64 scraper2vdr # LC_MESSAGES=C make (cd lib && make -s lib) c++ -Werror=overloaded-virtual -Wno-parentheses -march=core-avx2 -O2 -pipe -g -ggdb -O0 -D__STDC_CONSTANT_MACROS -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -fPIC -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/linux/dvb -Wno-unused-result -Wunused-value -Wunused-variable -Wreturn-type -Wuninitialized -Wsign-compare -c -DPLUGIN_NAME_I18N='"scraper2vdr"' -DLOG_PREFIX='"scraper2vdr: "' -DVDR_PLUGIN -DUSEUUID -DUSEMD5 -DGIT_REV='"662176d"' -I/usr/include/mysql -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -fopenmp -DMAGICKCORE_HDRI_ENABLE=0 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/include/ImageMagick-6 -o update.o update.c update.c: In member function ‘int cUpdate::ScanVideoDir()’: update.c:1752:4: error: ‘cRecordingsLock’ was not declared in this scope cRecordingsLock recordingsLock(false); ^ update.c:1753:36: error: ‘recordingsLock’ was not declared in this scope const cRecordings* recordings = recordingsLock.Recordings(); ^ update.c: In member function ‘int cUpdate::ScanVideoDirScrapInfo()’: update.c:1841:4: error: ‘cRecordingsLock’ was not declared in this scope cRecordingsLock recordingsLock(false); ^ update.c:1842:36: error: ‘recordingsLock’ was not declared in this scope const cRecordings* recordings = recordingsLock.Recordings(); ^ make: *** [Makefile:93: update.o] Error 1 vdr01_64 scraper2vdr #
-
sind jetzt beide portiert
-
Leider schmiert bei mir epg2vdr immer an der selben Stelle beim Start des VDR mit einem Segfault ab:
Code
Alles anzeigen.... Jun 17 12:37:54 [vdr] epg2vdr: Handler: Init handler instance for thread 17290 Jun 17 12:38:46 [vdr] epg2vdr: Cleanup deleted recordings at database (forced) Jun 17 12:38:46 [vdr] epg2vdr: Info: Marked 0 recordings as deleted Jun 17 12:38:46 [vdr] epg2vdr: Updating recording list table Jun 17 12:38:46 [vdr] epg2vdr: Info: Found 4 recordings; 0 inserted; 0 updated and 1 directories Jun 17 12:38:46 [vdr] epg2vdr: Detected epgd state 'standby' (1) Jun 17 12:38:46 [vdr] epg2vdr: Change handler state to 'active' Jun 17 12:38:47 [vdr] epg2vdr: Handler: Trying to re-connect to database! Jun 17 12:38:47 [vdr] epg2vdr: Calling mysql_init(17290) Jun 17 12:38:47 [vdr] epg2vdr: Handler: Start reading hashes from db Jun 17 12:38:47 [kernel] epg2vdr-update[17291]: segfault at a0 ip 000000000058e32c sp 00007fbc3effcb60 error 4 in vdr[400000+202000]
Log vom Start: https://bpaste.net/show/71e1995fc057
Backtrace: https://bpaste.net/show/c7499fc18b72
-
Leider immer noch.
CodeJun 21 19:03:34 [vdr] [5772] SVDRP < 192.168.177.10:38996 lost connection to client Jun 21 19:03:34 [vdr] [5772] SVDRP < 192.168.177.10:38996 connection closed Jun 21 19:03:34 [vdr] [5772] SVDRP < 192.168.177.10:38996 server destroyed Jun 21 19:03:35 [kernel] epg2vdr-update[5384]: segfault at a0 ip 000000000058f2ce sp 00007f1a70ff8b60 error 4 in vdr[400000+203000] Jun 21 19:03:36 [lircd-0.9.0] removed client Jun 21 19:03:40 [root] VDR wurde beendet - RC: 0 Jun 21 19:03:40 [root] Focus: 1
-
Bei mir (VDR 2.3.7) baut das Plugin leider nicht mehr:
Code
Alles anzeigenar: Erzeugen von libhorchi.a g++ -c -ggdb -O0 -fPIC -Wreturn-type -Wall -Wno-parentheses -Wformat -pedantic -Wno-long-long -Wunused-variable -Wunused-label -Wno-unused-result -Wunused-value -Wunused-function -Wno-variadic-macros -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c++11 -D__STDC_FORMAT_MACROS -Wunused-but-set-variable -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -g -O3 -Wall -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D__STL_CONFIG_H -DWITH_GTFT -DEPG2VDR_DATA_DIR='"/var/cache/vdr"' -DEPG2VDR -DLOG_PREFIX='"epg2vdr: "' -DVDR_PLUGIN -DUSEUUID -DUSEMD5 -DUSEJSON -DUSEGUNZIP -DPLUGIN_NAME_I18N='"epg2vdr"' -DGIT_REV='"82d4eb0"' -I/usr/include/mysql -o epg2vdr.o epg2vdr.c In file included from epg2vdr.c:15:0: handler.h: In member function ‘int cEpg2VdrEpgHandler::updateExternalIdsMap(cDbTable*)’: handler.h:1036:31: error: ‘channels’ was not declared in this scope GET_CHANNELS_READ(channels); ^ handler.h:1036:39: error: ‘GET_CHANNELS_READ’ was not declared in this scope GET_CHANNELS_READ(channels); ^ make: *** [epg2vdr.o] Fehler 1
Cheers,
Ole -
habe das Problem mit dem Crash leider nicht gefunden (kann es hier nicht reproduzieren), inzwischen aber das überarbeiten des lock handling für VDR >= 2.3.6 abgeschlossen.
Holt bitte nochmal die aktuelle Version aus dem git (liegt an gewohnter Stelle und nun zusätzlich bei github) und versucht es nochmal.
-
Moin,
leider baut das Plugin immer noch nicht (Fehler siehe vorheriger Post), allerdings habe ich gerade
auch keine aktuellen Daten beim pull von vdr-developer.org bekommen. Da war ich wohl schon aktuell.Cheers,
Ole -
Hatte gestern abend das gleiche Problem wie Ole beim bauen mit neuester Version.
rookie1
-
github kompiliert, vdr-developer.org nicht.
Die sind wohl nicht ganz auf gleichem Stand.
Christian
-
Dem kann ich nur zustimmen. Die Version von github baut.
Cheers,
Ole -
was istn das fürn Mist, kann man das nicht automatisch syncen - da ist doch zukünftig Chaos vorprogrammiert - ich sag nur single point of thruth....
Welches ist den jetzt "DAS WAHRE" epg2vdr git?
-
[...] Welches ist den jetzt "DAS WAHRE" epg2vdr git?
Welches "DAS WAHRE" ist, weiß ich nicht, aber das auf github ist auf auf jeden Fall das Aktuellere. -
Hi,
Die Version von github baut.
...leider nicht mit VDR-2.2.0!
Code
Alles anzeigen-DUSEJSON -DUSEGUNZIP -DPLUGIN_NAME_I18N='"epg2vdr"' -DGIT_REV='""' -I/usr/include/mysql -o menutimers.o menutimers.c menutimers.c: In member function ‘virtual eOSState cMenuEpgEditTimer::ProcessKey(eKeys)’: menutimers.c:142:37: error: request for member ‘GetByNumber’ in ‘channels’, which is of pointer type ‘cChannels*’ (maybe you meant to use ‘->’ ?) cChannel* ch = channels.GetByNumber(channelNr); ^ make[1]: *** [menutimers.o] Error 1 make[1]: Leaving directory `/<<PKGBUILDDIR>>' dh_auto_build: make -j1 returned exit code 2 make: *** [build-arch] Error 2 dpkg-buildpackage: error: debian/rules build-arch gave error exit status 2 -------------------------------------------------------------------------------- Build finished at 20170622-1222 Finished -------- E: Build failure (dpkg-buildpackage died)
Gruss
Wolfgang -
habe das Problem mit dem Crash leider nicht gefunden (kann es hier nicht reproduzieren), inzwischen aber das überarbeiten des lock handling für VDR >= 2.3.6 abgeschlossen.
Holt bitte nochmal die aktuelle Version aus dem git (liegt an gewohnter Stelle und nun zusätzlich bei github) und versucht es nochmal.
Bis jetzt hatte ich auf meinen VDR keinen Segfault mehr mit dem aktuellen Commit auf github. -
Aber ich, immer wenn eine Aufnahme startet. VDR ist 2.3.7 epg2vdr ist aktuell von github.
CodeJun 22 14:49:03 htpc kernel: [ 2417.547642] epg2vdr-update[4237]: segfault at 19 ip 00007fd746f0f3cb sp 00007fd70b7fdd10 error 4 in libstdc++.so.6.0.23[7fd746e49000+107000]
[edit]
- commit 1ab2b5 crasht
- commit 82d4eb baut nicht- commit ca32dc passt, kein crash bei Aufnahmen
[/edit]Cheers,
Ole
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!