* Package: media-plugins/vdr-remotetimers-1.0.2:0 * Repository: gentoo * Maintainer: vdr@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox * Compiling against * vdr-2.6.1 [API version 2.6.1] >>> Unpacking source... >>> Unpacking vdr-remotetimers-1.0.2.tgz to /var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work >>> Source unpacked in /var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work >>> Preparing source in /var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2 ... * Patching Makefile * Patching for Linguas support * available Languages for vdr-remotetimers-1.0.2 are: * LINGUAS="de it sk " >>> Source prepared. >>> Configuring source in /var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2 ... >>> Source configured. >>> Compiling source in /var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2 ... make -j4 all LOCALEDIR=/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/temp/tmp-locale LOCDIR=/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/temp/tmp-locale LIBDIR=/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2 TMPDIR=/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/temp x86_64-pc-linux-gnu-g++ -pipe -march=native -fno-diagnostics-color -O2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -DPLUGIN_NAME_I18N='"remotetimers"' -o remotetimers.o remotetimers.c x86_64-pc-linux-gnu-g++ -pipe -march=native -fno-diagnostics-color -O2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -DPLUGIN_NAME_I18N='"remotetimers"' -o svdrp.o svdrp.c x86_64-pc-linux-gnu-g++ -pipe -march=native -fno-diagnostics-color -O2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -DPLUGIN_NAME_I18N='"remotetimers"' -o conflict.o conflict.c x86_64-pc-linux-gnu-g++ -pipe -march=native -fno-diagnostics-color -O2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -DPLUGIN_NAME_I18N='"remotetimers"' -o menu.o menu.c svdrp.c: In member function ‘short unsigned int cRemoteRecordings::CmdLSTR(const char*, const char*, unsigned int&)’: svdrp.c:435:56: warning: format ‘%a’ expects argument of type ‘float*’, but argument 4 has type ‘char**’ [-Wformat=] 435 | if (sscanf(line->Text(), " %u %a[^\n]", &recnum, &rectext) >= 2) { | ~^ ~~~~~~~~ | | | | float* char** In file included from remotetimers.c:27: menu.h:91:3: error: ‘cSchedulesLock’ does not name a type; did you mean ‘cSchedules_Lock’? 91 | cSchedulesLock schedulesLock; | ^~~~~~~~~~~~~~ | cSchedules_Lock In file included from menu.c:26: menu.h:91:3: error: ‘cSchedulesLock’ does not name a type; did you mean ‘cSchedules_Lock’? 91 | cSchedulesLock schedulesLock; | ^~~~~~~~~~~~~~ | cSchedules_Lock In file included from conflict.h:27, from conflict.c:26: include/epgsearch.h:167:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 167 | std::auto_ptr handler; | ^~~~~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/memory:76, from include/epgsearch.h:29: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:183:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 183 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:199:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 199 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ conflict.c: In constructor ‘cTimerConflict::cTimerConflict(time_t, const char*, const char*)’: conflict.c:37:38: warning: format ‘%a’ expects argument of type ‘float*’, but argument 5 has type ‘char**’ [-Wformat=] 37 | if (sscanf(Conflict, "%d|%d|%a[0-9#]", &id, &percent, &ids) == 3) { | ~^ ~~~~ | | | | float* char** conflict.c: In member function ‘bool cTimerConflicts::HasConflict(int) const’: conflict.c:88:39: error: invalid conversion from ‘const cTimerConflict*’ to ‘cTimerConflict*’ [-fpermissive] 88 | for (cTimerConflict *c = First(); c; c = Next(c)) { | ~~~~~^~ | | | const cTimerConflict* conflict.c:88:54: error: invalid conversion from ‘const cTimerConflict*’ to ‘cTimerConflict*’ [-fpermissive] 88 | for (cTimerConflict *c = First(); c; c = Next(c)) { | ~~~~^~~ | | | const cTimerConflict* x86_64-pc-linux-gnu-g++ -pipe -march=native -fno-diagnostics-color -O2 -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include -c -DPLUGIN_NAME_I18N='"remotetimers"' -o menuitems.o menuitems.c In file included from conflict.h:27, from remotetimers.c:28: include/epgsearch.h:167:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 167 | std::auto_ptr handler; | ^~~~~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/memory:76, from include/epgsearch.h:29: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:183:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 183 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:199:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 199 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ remotetimers.c: In member function ‘virtual bool cPluginRemotetimers::Service(const char*, void*)’: remotetimers.c:224:12: error: ‘cSchedulesLock’ was not declared in this scope; did you mean ‘cSchedules_Lock’? 224 | cSchedulesLock SchedulesLock; | ^~~~~~~~~~~~~~ | cSchedules_Lock remotetimers.c:225:54: error: ‘Schedules’ is not a member of ‘cSchedules’ 225 | const cSchedules *Schedules = cSchedules::Schedules(SchedulesLock); | ^~~~~~~~~ remotetimers.c:225:64: error: ‘SchedulesLock’ was not declared in this scope; did you mean ‘cSchedules_Lock’? 225 | const cSchedules *Schedules = cSchedules::Schedules(SchedulesLock); | ^~~~~~~~~~~~~ | cSchedules_Lock remotetimers.c:286:22: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 286 | *result = Timers.GetTimer(t); | ^~~~~~ | kTimers remotetimers.c:300:26: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 300 | for (cTimer *t = Timers.First(); t; t = Timers.Next(t)) { | ^~~~~~ | kTimers remotetimers.c:339:26: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 339 | data->timer = Timers.GetTimer(t); | ^~~~~~ | kTimers remotetimers.c:363:18: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 363 | Timers.SetModified(); | ^~~~~~ | kTimers remotetimers.c:403:12: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 403 | Timers.Add(data->timer); | ^~~~~~ | kTimers remotetimers.c:431:26: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 431 | for (cTimer *t = Timers.First(); t; t = Timers.Next(t)) { | ^~~~~~ | kTimers remotetimers.c:461:26: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 461 | for (cTimer *t = Timers.First(); t; t = Timers.Next(t)) { | ^~~~~~ | kTimers make: *** [Makefile:68: conflict.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from conflict.h:27, from menu.c:30: include/epgsearch.h:167:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 167 | std::auto_ptr handler; | ^~~~~~~~ In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/memory:76, from include/epgsearch.h:29: /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:183:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 183 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ include/epgsearch.h:199:12: warning: ‘template class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations] 199 | std::auto_ptr handler; | ^~~~~~~~ /usr/lib/gcc/x86_64-pc-linux-gnu/12.2.1/include/g++-v12/bits/unique_ptr.h:64:28: note: declared here 64 | template class auto_ptr; | ^~~~~~~~ menu.c: In function ‘int PluginRemoteTimers::ParseUser(const char*)’: menu.c:79:22: warning: format ‘%a’ expects argument of type ‘float*’, but argument 3 has type ‘char**’ [-Wformat=] 79 | #define AUX_STARTTAG "" | ^ menu.c:86:21: note: in expansion of macro ‘AUX_STARTTAG’ 86 | if (sscanf(p, AUX_STARTTAG "%a[^<]" AUX_ENDTAG, &buffer) == 1) { | ^~~~~~~~~~~~ menu.c:86:36: note: format string is defined here 86 | if (sscanf(p, AUX_STARTTAG "%a[^<]" AUX_ENDTAG, &buffer) == 1) { | ~^ | | | float* menu.c: In function ‘cTimer* PluginRemoteTimers::GetBestMatch(const cEvent*, int, eTimerMatch*, int*, bool*)’: menu.c:125:26: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 125 | for (cTimer *t = Timers.First(); t; t = Timers.Next(t)) { | ^~~~~~ | kTimers menu.c: In static member function ‘static bool PluginRemoteTimers::cFreeDiskSpace::HasChanged(const char*, bool)’: menu.c:209:23: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 209 | MBperMinute = Recordings.MBperMinute(); | ^~~~~~~~~~ | kRecordings menu.c: In static member function ‘static int PluginRemoteTimers::cFreeDiskSpace::DeletedFileSizeMB(const char*)’: menu.c:250:38: error: ‘DeletedRecordings’ was not declared in this scope; did you mean ‘RemoteRecordings’? 250 | cThreadLock DeletedRecordingsLock(&DeletedRecordings); | ^~~~~~~~~~~~~~~~~ | RemoteRecordings menu.c: In static member function ‘static double PluginRemoteTimers::cFreeDiskSpace::MBperMinute(const char*)’: menu.c:263:31: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 263 | cThreadLock RecordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings make: *** [Makefile:68: remotetimers.o] Error 1 menu.c: In constructor ‘PluginRemoteTimers::cMenuEditRemoteTimer::cMenuEditRemoteTimer(cTimer*, bool, bool, PluginRemoteTimers::cMenuTimerItem**)’: menu.c:346:75: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 346 | const cTimer *t = Remote ? RemoteTimers.GetTimer(*with) : Timers.Get(*with - 1); | ^~~~~~ | kTimers menu.c: In member function ‘virtual eOSState PluginRemoteTimers::cMenuEditRemoteTimer::ProcessKey(eKeys)’: menu.c:375:21: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 375 | int TimerNumber = Timers.Count(); | ^~~~~~ | kTimers menu.c: In constructor ‘PluginRemoteTimers::cMenuTimers::cMenuTimers(const char*, short unsigned int)’: menu.c:76:32: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 76 | #define CHNUMWIDTH (numdigits(Channels.MaxNumber()) + 1) | ^~~~~~~~ menu.c:569:28: note: in expansion of macro ‘CHNUMWIDTH’ 569 | :cOsdMenu(tr("Timers"), 3, CHNUMWIDTH + 1, 10, 6, 6) | ^~~~~~~~~~ menu.c:587:3: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 587 | Timers.IncBeingEdited(); | ^~~~~~ | kTimers menu.c: In destructor ‘virtual PluginRemoteTimers::cMenuTimers::~cMenuTimers()’: menu.c:592:3: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 592 | Timers.DecBeingEdited(); | ^~~~~~ | kTimers menu.c: In member function ‘void PluginRemoteTimers::cMenuTimers::Set(eRemoteTimersState)’: menu.c:610:42: error: no matching function for call to ‘cRemoteTimer::SetEventFromSchedule()’ 610 | timer->SetEventFromSchedule(); // make sure the event is current | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from /usr/include/vdr/recording.h:18, from /usr/include/vdr/skins.h:18, from /usr/include/vdr/osdbase.h:15, from /usr/include/vdr/menuitems.h:15, from /usr/include/vdr/plugin.h:14, from svdrp.h:28, from menu.h:25: /usr/include/vdr/timers.h:108:8: note: candidate: ‘bool cTimer::SetEventFromSchedule(const cSchedules*)’ 108 | bool SetEventFromSchedule(const cSchedules *Schedules); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/vdr/timers.h:108:8: note: candidate expects 1 argument, 0 provided menu.c:615:24: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 615 | for (cTimer *timer = Timers.First(); timer; timer = Timers.Next(timer)) { | ^~~~~~ | kTimers menu.c:618:38: error: no matching function for call to ‘cTimer::SetEventFromSchedule()’ 618 | timer->SetEventFromSchedule(); // make sure the event is current | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/vdr/timers.h:108:8: note: candidate: ‘bool cTimer::SetEventFromSchedule(const cSchedules*)’ 108 | bool SetEventFromSchedule(const cSchedules *Schedules); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/vdr/timers.h:108:8: note: candidate expects 1 argument, 0 provided menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuTimers::OnOff()’: menu.c:713:33: error: no matching function for call to ‘cTimer::SetEventFromSchedule()’ 713 | timer->SetEventFromSchedule(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/vdr/timers.h:108:8: note: candidate: ‘bool cTimer::SetEventFromSchedule(const cSchedules*)’ 108 | bool SetEventFromSchedule(const cSchedules *Schedules); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/vdr/timers.h:108:8: note: candidate expects 1 argument, 0 provided menu.c:727:9: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 727 | Timers.SetModified(); | ^~~~~~ | kTimers menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuTimers::Delete()’: menu.c:763:12: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 763 | Timers.SetModified(); | ^~~~~~ | kTimers menu.c:771:39: error: no matching function for call to ‘cRecordControls::Process(time_t)’ 771 | cRecordControls::Process(time(NULL)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from menu.c:31: /usr/include/vdr/menu.h:273:15: note: candidate: ‘static bool cRecordControls::Process(cTimers*, time_t)’ 273 | static bool Process(cTimers *Timers, time_t t); | ^~~~~~~ /usr/include/vdr/menu.h:273:15: note: candidate expects 2 arguments, 1 provided menu.c:782:12: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 782 | Timers.Del(ti); | ^~~~~~ | kTimers menu.c: In member function ‘virtual eOSState PluginRemoteTimers::cMenuTimers::ProcessKey(eKeys)’: menu.c:823:25: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 823 | Recordings.ResetResume(); | ^~~~~~~~~~ | kRecordings menu.c: In constructor ‘PluginRemoteTimers::cMenuEvent::cMenuEvent(const cEvent*, bool, bool)’: menu.c:864:26: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 864 | cChannel *channel = Channels.GetByChannelID(event->ChannelID(), true); | ^~~~~~~~ | kChannels menu.c: In member function ‘virtual void PluginRemoteTimers::cMenuScheduleItem::SetMenuItem(cSkinDisplayMenu*, int, bool, bool)’: menu.c:1018:68: error: no matching function for call to ‘cSkinDisplayMenu::SetItemEvent(const cEvent*&, int&, bool&, bool&, const cChannel*&, bool&, eTimerMatch&)’ 1018 | RemoteTimersSetup.skinSchedule || !DisplayMenu->SetItemEvent(event, Index, Current, Selectable, channel, withDate, timerMatch)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/vdr/skins.h:236:16: note: candidate: ‘virtual bool cSkinDisplayMenu::SetItemEvent(const cEvent*, int, bool, bool, const cChannel*, bool, eTimerMatch, bool)’ 236 | virtual bool SetItemEvent(const cEvent *Event, int Index, bool Current, bool Selectable, const cChannel *Channel, bool WithDate, eTimerMatch TimerMatch, bool TimerActive) { return false; } | ^~~~~~~~~~~~ /usr/include/vdr/skins.h:236:16: note: candidate expects 8 arguments, 7 provided menu.c: In constructor ‘PluginRemoteTimers::cMenuWhatsOn::cMenuWhatsOn(const cSchedules*, int, int)’: menu.c:76:32: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 76 | #define CHNUMWIDTH (numdigits(Channels.MaxNumber()) + 1) | ^~~~~~~~ menu.c:1054:149: note: in expansion of macro ‘CHNUMWIDTH’ 1054 | trREMOTETIMERS("What's on at %s?"), EPGTIMESTR(WhatsOnId)), CHNUMWIDTH, CHNAMWIDTH, 6, 4, 4) | ^~~~~~~~~~ menu.c:1060:3: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1060 | Timers.Modified(timerState); | ^~~~~~ | kTimers menu.c: In member function ‘bool PluginRemoteTimers::cMenuWhatsOn::Update()’: menu.c:1096:7: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1096 | if (Timers.Modified(timerState)) { | ^~~~~~ | kTimers menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuWhatsOn::Switch()’: menu.c:1139:26: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1139 | cChannel *channel = Channels.GetByChannelID(item->event->ChannelID(), true); | ^~~~~~~~ | kChannels menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuWhatsOn::Record()’: menu.c:1172:13: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1172 | t = Timers.GetTimer(timer); | ^~~~~~ | kTimers menu.c:1189:15: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1189 | Timers.SetModified(); | ^~~~~~ | kTimers menu.c:1201:9: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1201 | Timers.Add(timer); | ^~~~~~ | kTimers menu.c: In constructor ‘PluginRemoteTimers::cMenuSchedule::cMenuSchedule(const char*, short unsigned int)’: menu.c:1308:3: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1308 | Timers.Modified(timerState); | ^~~~~~ | kTimers menu.c:1312:23: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1312 | cChannel *channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ^~~~~~~~ | kChannels menu.c:1315:30: error: ‘Schedules’ is not a member of ‘cSchedules’ 1315 | schedules = cSchedules::Schedules(schedulesLock); | ^~~~~~~~~ menu.c:1315:40: error: ‘schedulesLock’ was not declared in this scope; did you mean ‘cSchedules_Lock’? 1315 | schedules = cSchedules::Schedules(schedulesLock); | ^~~~~~~~~~~~~ | cSchedules_Lock menu.c: In member function ‘void PluginRemoteTimers::cMenuSchedule::PrepareScheduleThisAll(const cEvent*, const cChannel*)’: menu.c:76:32: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 76 | #define CHNUMWIDTH (numdigits(Channels.MaxNumber()) + 1) | ^~~~~~~~ menu.c:1371:11: note: in expansion of macro ‘CHNUMWIDTH’ 1371 | SetCols(CHNUMWIDTH, CHNAMWIDTH, 7, 6, 4); | ^~~~~~~~~~ menu.c: In member function ‘void PluginRemoteTimers::cMenuSchedule::PrepareScheduleAllAll(const cEvent*, const cChannel*)’: menu.c:76:32: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 76 | #define CHNUMWIDTH (numdigits(Channels.MaxNumber()) + 1) | ^~~~~~~~ menu.c:1393:11: note: in expansion of macro ‘CHNUMWIDTH’ 1393 | SetCols(CHNUMWIDTH, CHNAMWIDTH, 7, 6, 4); | ^~~~~~~~~~ menu.c: In member function ‘bool PluginRemoteTimers::cMenuSchedule::Update()’: menu.c:1415:7: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1415 | if (Timers.Modified(timerState)) { | ^~~~~~ | kTimers menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuSchedule::Number()’: menu.c:1449:16: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1449 | Channel = Channels.GetByChannelID(Event->ChannelID(), true); | ^~~~~~~~ | kChannels menu.c:1452:16: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1452 | Channel = Channels.GetByNumber(cDevice::CurrentChannel()); | ^~~~~~~~ | kChannels menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuSchedule::Record()’: menu.c:1492:13: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1492 | t = Timers.GetTimer(timer); | ^~~~~~ | kTimers menu.c:1509:15: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1509 | Timers.SetModified(); | ^~~~~~ | kTimers menu.c:1521:9: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 1521 | Timers.Add(timer); | ^~~~~~ | kTimers menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuSchedule::Switch()’: menu.c:1557:10: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1557 | if (Channels.SwitchTo(otherChannel)) | ^~~~~~~~ | kChannels menu.c: In member function ‘virtual eOSState PluginRemoteTimers::cMenuSchedule::ProcessKey(eKeys)’: menu.c:1578:51: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1578 | cChannel *channel = Channels.GetByChannelID(((cMenuScheduleItem *)Get(Current()))->event->ChannelID(), true); | ^~~~~~~~ | kChannels menu.c:1610:29: error: ‘Channels’ was not declared in this scope; did you mean ‘kChannels’? 1610 | cChannel *channel = Channels.GetByChannelID(ei->ChannelID(), true); | ^~~~~~~~ | kChannels menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuEditRecording::Cut()’: menu.c:1765:31: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 1765 | cThreadLock RecordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuEditRecording::Info()’: menu.c:1821:31: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 1821 | cThreadLock RecordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘virtual eOSState PluginRemoteTimers::cMenuEditRecording::ProcessKey(eKeys)’: menu.c:1996:53: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 1996 | cThreadLock recordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings menu.c: In constructor ‘PluginRemoteTimers::cMenuRecordings::cMenuRecordings(const char*, int, bool)’: menu.c:2126:3: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2126 | Recordings.StateChanged(recordingsState); // just to get the current state | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘void PluginRemoteTimers::cMenuRecordings::Set(bool)’: menu.c:2193:31: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2193 | cThreadLock RecordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuRecordings::Delete()’: menu.c:2312:12: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2312 | Recordings.Del(recording); | ^~~~~~~~~~ | kRecordings menu.c:2328:42: error: no matching function for call to ‘cRecordControls::Process(time_t)’ 2328 | cRecordControls::Process(time(NULL)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/include/vdr/menu.h:273:15: note: candidate: ‘static bool cRecordControls::Process(cTimers*, time_t)’ 273 | static bool Process(cTimers *Timers, time_t t); | ^~~~~~~ /usr/include/vdr/menu.h:273:15: note: candidate expects 2 arguments, 1 provided menu.c:2331:21: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 2331 | Timers.Del(timer); | ^~~~~~ | kTimers menu.c:2333:18: error: ‘Timers’ was not declared in this scope; did you mean ‘kTimers’? 2333 | Timers.SetModified(); | ^~~~~~ | kTimers menu.c:2352:27: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2352 | recording = Recordings.GetByName(FileName); // cCutter::Stop() might have deleted it if it was the edited version | ^~~~~~~~~~ | kRecordings menu.c:2363:12: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2363 | Recordings.DelByName(FileName); | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘eOSState PluginRemoteTimers::cMenuRecordings::Edit()’: menu.c:2395:34: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2395 | cThreadLock RecordingsLock(&Recordings); | ^~~~~~~~~~ | kRecordings menu.c: In member function ‘virtual eOSState PluginRemoteTimers::cMenuRecordings::ProcessKey(eKeys)’: menu.c:2451:25: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2451 | Recordings.ResetResume(); | ^~~~~~~~~~ | kRecordings menu.c:2456:26: error: ‘Recordings’ was not declared in this scope; did you mean ‘kRecordings’? 2456 | case kNone: if (Recordings.StateChanged(recordingsState)) | ^~~~~~~~~~ | kRecordings make: *** [Makefile:68: menu.o] Error 1 * ERROR: media-plugins/vdr-remotetimers-1.0.2::gentoo failed (compile phase): * emake failed * * If you need support, post the output of `emerge --info '=media-plugins/vdr-remotetimers-1.0.2::gentoo'`, * the complete build log and the output of `emerge -pqv '=media-plugins/vdr-remotetimers-1.0.2::gentoo'`. * The complete build log is located at '/var/log/portage/media-plugins:vdr-remotetimers-1.0.2:20220919-113011.log'. * For convenience, a symlink to the build log is located at '/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/temp/environment'. * Working directory: '/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2' * S: '/var/tmp/portage/media-plugins/vdr-remotetimers-1.0.2/work/remotetimers-1.0.2'