public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/vdr-live] f45: Update to 3.5.7-1
@ 2026-09-02 7:24 Martin Gansser
0 siblings, 0 replies; only message in thread
From: Martin Gansser @ 2026-09-02 7:24 UTC (permalink / raw)
To: git-commits
A new commit has been pushed.
Repo : rpms/vdr-live
Branch : f45
Commit : ca9cb6bf9909c6b8d1681361985bb79d0912399a
Author : Martin Gansser <mgansser@netcom-mail.de>
Date : 2026-09-02T09:23:20+02:00
Stats : +270/-4 in 3 file(s)
URL : https://src.fedoraproject.org/rpms/vdr-live/c/ca9cb6bf9909c6b8d1681361985bb79d0912399a?branch=f45
Log:
Update to 3.5.7-1
---
diff --git a/sources b/sources
index f722b44..177cef9 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (vdr-live-3.5.6.tar.gz) = 89ebd4ac5994ce8185f3a80dc888815b308a00fc3351a751790306667ba799a001c05bf779b348be7388783cde0ff2b5ce40027c6f44b80d4706c4dabb614ab0
+SHA512 (vdr-live-3.5.7.tar.gz) = 412ff50b97906e44af9a7167544228bef482e02bf689de41438fba7aaf69a25a695c6294046c33f07fd4b3627e0f71a3c3b7931e6acb4466ae1d2c784a8c8f94
diff --git a/vdr-live-c++20.diff b/vdr-live-c++20.diff
new file mode 100644
index 0000000..d72fc51
--- /dev/null
+++ b/vdr-live-c++20.diff
@@ -0,0 +1,262 @@
+diff --git a/confirm.h b/confirm.h
+index 35cd86cb..523dbd0c 100644
+--- a/confirm.h
++++ b/confirm.h
+@@ -86,137 +86,137 @@ inline bool operator==(const cConfirm &c1, const cConfirm &c2) { return cSv(c1.m
+
+ inline static const cSortedVector<cConfirm, std::less<>> g_confirm_popups =
+ {
+- { "del_", m_user_rights: UR_DELRECS,
+- m_headline: trNOOP("Delete recording"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Delete"),
+- m_headline_0: trNOOP("No recordings deleted"),
+- m_headline_n: trNOOP("Deleted recordings:"),
+- m_headline_error: trNOOP("Error deleting recordings:"),
+- m_question: &RecordingsManager_DeleteConfirmationQuestion,
+- m_objectNames: &RecordingsManager_object_names,
+- m_perform_action: &RecordingsManager_DeleteRecording
++ { m_id: "del_", m_user_rights: UR_DELRECS,
++ m_headline: trNOOP("Delete recording"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Delete"),
++ m_headline_0: trNOOP("No recordings deleted"),
++ m_headline_n: trNOOP("Deleted recordings:"),
++ m_headline_error: trNOOP("Error deleting recordings:"),
++ m_question: &RecordingsManager_DeleteConfirmationQuestion,
++ m_objectNames: &RecordingsManager_object_names,
++ m_perform_action: &RecordingsManager_DeleteRecording
+ },
+- { "res_", m_user_rights: UR_DELRECS,
+- m_headline: trNOOP("Restore recording"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Restore"),
+- m_headline_0: trNOOP("No recordings restored"),
+- m_headline_n: trNOOP("Restored recordings:"),
+- m_headline_error: trNOOP("Error restoring recordings:"),
+- m_question: &RecordingsManager_RestoreConfirmationQuestion,
+- m_objectNames: &RecordingsManager_object_names,
+- m_perform_action: &RecordingsManager_RestoreRecording
++ { m_id: "res_", m_user_rights: UR_DELRECS,
++ m_headline: trNOOP("Restore recording"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Restore"),
++ m_headline_0: trNOOP("No recordings restored"),
++ m_headline_n: trNOOP("Restored recordings:"),
++ m_headline_error: trNOOP("Error restoring recordings:"),
++ m_question: &RecordingsManager_RestoreConfirmationQuestion,
++ m_objectNames: &RecordingsManager_object_names,
++ m_perform_action: &RecordingsManager_RestoreRecording
+ },
+- { "pur_", m_user_rights: UR_DELRECS,
+- m_headline: trNOOP("Permanently delete recording"),
+- m_warning: trNOOP("Warning: This cannot be undone!"),
+- m_prompt: trNOOP("Delete permanently"),
+- m_headline_0: trNOOP("No recordings deleted permanently"),
+- m_headline_n: trNOOP("Permanently deleted recordings:"),
+- m_headline_error: trNOOP("Error permanently deleting recordings:"),
+- m_question: &RecordingsManager_PurgeConfirmationQuestion,
+- m_objectNames: &RecordingsManager_object_names,
+- m_perform_action: &RecordingsManager_PurgeRecording
++ { m_id: "pur_", m_user_rights: UR_DELRECS,
++ m_headline: trNOOP("Permanently delete recording"),
++ m_warning: trNOOP("Warning: This cannot be undone!"),
++ m_prompt: trNOOP("Delete permanently"),
++ m_headline_0: trNOOP("No recordings deleted permanently"),
++ m_headline_n: trNOOP("Permanently deleted recordings:"),
++ m_headline_error: trNOOP("Error permanently deleting recordings:"),
++ m_question: &RecordingsManager_PurgeConfirmationQuestion,
++ m_objectNames: &RecordingsManager_object_names,
++ m_perform_action: &RecordingsManager_PurgeRecording
+ },
+- { "mov_", m_user_rights: UR_EDITRECS,
+- m_headline: trNOOP("Move recordings"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Move"),
+- m_headline_0: trNOOP("No recordings moved"),
+- m_headline_n: trNOOP("Moved recordings:"),
+- m_headline_error: trNOOP("Error moving recordings:"),
+- m_question: &RecordingsManager_MoveConfirmationQuestion,
+- m_objectNames: &RecordingsManager_object_names_mov,
+- m_perform_action: &RecordingsManager_MoveRecording
++ { m_id: "mov_", m_user_rights: UR_EDITRECS,
++ m_headline: trNOOP("Move recordings"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Move"),
++ m_headline_0: trNOOP("No recordings moved"),
++ m_headline_n: trNOOP("Moved recordings:"),
++ m_headline_error: trNOOP("Error moving recordings:"),
++ m_question: &RecordingsManager_MoveConfirmationQuestion,
++ m_objectNames: &RecordingsManager_object_names_mov,
++ m_perform_action: &RecordingsManager_MoveRecording
+ },
+- { "rcd_", m_user_rights: UR_EDITRECS,
+- m_headline: trNOOP("Recording commands"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Execute"),
+- m_headline_0: trNOOP("Command not executed on any recording"),
+- m_headline_n: "",
+- m_headline_error: trNOOP("Error executing command on the following recordings:"),
+- m_question: &RecordingsManager_CommandConfirmationQuestion,
+- m_objectNames: &RecordingsManager_object_names_mov,
+- m_perform_action: &RecordingsManager_CommandRecording
++ { m_id: "rcd_", m_user_rights: UR_EDITRECS,
++ m_headline: trNOOP("Recording commands"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Execute"),
++ m_headline_0: trNOOP("Command not executed on any recording"),
++ m_headline_n: "",
++ m_headline_error: trNOOP("Error executing command on the following recordings:"),
++ m_question: &RecordingsManager_CommandConfirmationQuestion,
++ m_objectNames: &RecordingsManager_object_names_mov,
++ m_perform_action: &RecordingsManager_CommandRecording
+ },
+- { "det_", m_user_rights: UR_DELTIMERS,
+- m_headline: trNOOP("Delete timer"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Delete"),
+- m_headline_0: trNOOP("No timers deleted"),
+- m_headline_n: trNOOP("Deleted timers:"),
+- m_headline_error: trNOOP("Error deleting timers:"),
+- m_question: &TimerManager_DeleteConfirmationQuestion,
+- m_objectNames: &one_object,
+- m_perform_action: &TimerManager_DeleteTimer
++ { m_id: "det_", m_user_rights: UR_DELTIMERS,
++ m_headline: trNOOP("Delete timer"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Delete"),
++ m_headline_0: trNOOP("No timers deleted"),
++ m_headline_n: trNOOP("Deleted timers:"),
++ m_headline_error: trNOOP("Error deleting timers:"),
++ m_question: &TimerManager_DeleteConfirmationQuestion,
++ m_objectNames: &one_object,
++ m_perform_action: &TimerManager_DeleteTimer
+ },
+- { "crt_", m_user_rights: UR_EDITTIMERS,
+- m_headline: nullptr,
+- m_warning: nullptr,
+- m_prompt: nullptr,
+- m_headline_0: trNOOP("No timers created"),
+- m_headline_n: trNOOP("Created timers:"),
+- m_headline_error: trNOOP("Error creating timers:"),
+- m_question: nullptr,
+- m_objectNames: &one_object,
+- m_perform_action: &TimerManager_CreateTimer
++ { m_id: "crt_", m_user_rights: UR_EDITTIMERS,
++ m_headline: nullptr,
++ m_warning: nullptr,
++ m_prompt: nullptr,
++ m_headline_0: trNOOP("No timers created"),
++ m_headline_n: trNOOP("Created timers:"),
++ m_headline_error: trNOOP("Error creating timers:"),
++ m_question: nullptr,
++ m_objectNames: &one_object,
++ m_perform_action: &TimerManager_CreateTimer
+ },
+- { "act_", m_user_rights: UR_EDITTIMERS,
+- m_headline: nullptr,
+- m_warning: nullptr,
+- m_prompt: nullptr,
+- m_headline_0: trNOOP("No timers activated"),
+- m_headline_n: trNOOP("Activated timers:"),
+- m_headline_error: trNOOP("Error activating timers:"),
+- m_question: nullptr,
+- m_objectNames: &one_object,
+- m_perform_action: &TimerManager_ActivateTimer
++ { m_id: "act_", m_user_rights: UR_EDITTIMERS,
++ m_headline: nullptr,
++ m_warning: nullptr,
++ m_prompt: nullptr,
++ m_headline_0: trNOOP("No timers activated"),
++ m_headline_n: trNOOP("Activated timers:"),
++ m_headline_error: trNOOP("Error activating timers:"),
++ m_question: nullptr,
++ m_objectNames: &one_object,
++ m_perform_action: &TimerManager_ActivateTimer
+ },
+- { "dat_", m_user_rights: UR_EDITTIMERS,
+- m_headline: nullptr,
+- m_warning: nullptr,
+- m_prompt: nullptr,
+- m_headline_0: trNOOP("No timers deactivated"),
+- m_headline_n: trNOOP("Deactivated timers:"),
+- m_headline_error: trNOOP("Error deactivating timers:"),
+- m_question: nullptr,
+- m_objectNames: &one_object,
+- m_perform_action: &TimerManager_DeactivateTimer
++ { m_id: "dat_", m_user_rights: UR_EDITTIMERS,
++ m_headline: nullptr,
++ m_warning: nullptr,
++ m_prompt: nullptr,
++ m_headline_0: trNOOP("No timers deactivated"),
++ m_headline_n: trNOOP("Deactivated timers:"),
++ m_headline_error: trNOOP("Error deactivating timers:"),
++ m_question: nullptr,
++ m_objectNames: &one_object,
++ m_perform_action: &TimerManager_DeactivateTimer
+ },
+- { "des_", m_user_rights: UR_DELSTIMERS,
+- m_headline: trNOOP("Delete search timer"),
+- m_warning: nullptr,
+- m_prompt: trNOOP("Delete"),
+- m_headline_0: trNOOP("No search timers deleted"),
+- m_headline_n: trNOOP("Deleted search timers:"),
+- m_headline_error: trNOOP("Error deleting search timers:"),
+- m_question: &SearchTimers_DeleteConfirmationQuestion,
+- m_objectNames: &one_object,
+- m_perform_action: &SearchTimers_DeleteSearchTimer
++ { m_id: "des_", m_user_rights: UR_DELSTIMERS,
++ m_headline: trNOOP("Delete search timer"),
++ m_warning: nullptr,
++ m_prompt: trNOOP("Delete"),
++ m_headline_0: trNOOP("No search timers deleted"),
++ m_headline_n: trNOOP("Deleted search timers:"),
++ m_headline_error: trNOOP("Error deleting search timers:"),
++ m_question: &SearchTimers_DeleteConfirmationQuestion,
++ m_objectNames: &one_object,
++ m_perform_action: &SearchTimers_DeleteSearchTimer
+ },
+- { "acs_", m_user_rights: UR_EDITSTIMERS,
+- m_headline: nullptr,
+- m_warning: nullptr,
+- m_prompt: nullptr,
+- m_headline_0: trNOOP("No search timers activated"),
+- m_headline_n: trNOOP("Activated search timers:"),
+- m_headline_error: trNOOP("Error activating search timers:"),
+- m_question: nullptr,
+- m_objectNames: &one_object,
+- m_perform_action: &SearchTimers_ActivateTimer
++ { m_id: "cs_", m_user_rights: UR_EDITSTIMERS,
++ m_headline: nullptr,
++ m_warning: nullptr,
++ m_prompt: nullptr,
++ m_headline_0: trNOOP("No search timers activated"),
++ m_headline_n: trNOOP("Activated search timers:"),
++ m_headline_error: trNOOP("Error activating search timers:"),
++ m_question: nullptr,
++ m_objectNames: &one_object,
++ m_perform_action: &SearchTimers_ActivateTimer
+ },
+- { "das_", m_user_rights: UR_EDITSTIMERS,
+- m_headline: nullptr,
+- m_warning: nullptr,
+- m_prompt: nullptr,
+- m_headline_0: trNOOP("No search timers deactivated"),
+- m_headline_n: trNOOP("Deactivated search timers:"),
+- m_headline_error: trNOOP("Error deactivating search timers:"),
+- m_question: nullptr,
+- m_objectNames: &one_object,
+- m_perform_action: &SearchTimers_DeactivateTimer
++ { m_id: "das_", m_user_rights: UR_EDITSTIMERS,
++ m_headline: nullptr,
++ m_warning: nullptr,
++ m_prompt: nullptr,
++ m_headline_0: trNOOP("No search timers deactivated"),
++ m_headline_n: trNOOP("Deactivated search timers:"),
++ m_headline_error: trNOOP("Error deactivating search timers:"),
++ m_question: nullptr,
++ m_objectNames: &one_object,
++ m_perform_action: &SearchTimers_DeactivateTimer
+ }
+ };
+
diff --git a/vdr-live.spec b/vdr-live.spec
index 9c0b188..660fde3 100644
--- a/vdr-live.spec
+++ b/vdr-live.spec
@@ -16,17 +16,17 @@
%endif
Name: vdr-live
-Version: 3.5.6
+Version: 3.5.7
# Release: 0.1.%%{gitdate}git%%{shortcommit0}%%{?dist}
-Release: 3%{?dist}
+Release: 1%{?dist}
Summary: An interactive web interface with HTML5 live stream support for VDR
# The entire source code is GPL-2.0-or-later except live/js/mootools/ which is LicenseRef-Callaway-MIT
License: GPL-2.0-or-later AND LicenseRef-Callaway-MIT
-##URL: https://github.com/MarkusEh/vdr-plugin-live
URL: https://codeberg.org/MarkusE/vdr-plugin-live
Source0: %{url}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
Source1: %{name}.conf
+Patch0: vdr-live-c++20.diff
BuildRequires: make
BuildRequires: gcc-c++
@@ -69,6 +69,7 @@ rm -rf httpd
iconv -f iso-8859-1 -t utf-8 README > README.utf8 ; mv README.utf8 README
%build
+#%%make_build CFLAGS="%%{optflags} -fPIC" CXXFLAGS="%%{optflags} -fPIC -std=gnu++17"
%make_build CFLAGS="%{optflags} -fPIC" CXXFLAGS="%{optflags} -fPIC"
%install
@@ -91,6 +92,9 @@ install -Dpm 644 %{SOURCE1} \
%{vdr_resdir}/plugins/live/
%changelog
+* Wed Aug 26 2026 Martin Gansser <martinkg@fedoraproject.org> - 3.5.7-1
+- Update to 3.5.7-1
+
* Fri Jul 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2026-09-02 7:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-02 7:24 [rpms/vdr-live] f45: Update to 3.5.7-1 Martin Gansser
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox