Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libcec for openSUSE:Factory checked in at 2025-03-13 22:04:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libcec (Old) and /work/SRC/openSUSE:Factory/.libcec.new.19136 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libcec" Thu Mar 13 22:04:37 2025 rev:14 rq:1252658 version:7.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libcec/libcec.changes 2023-06-29 17:28:39.818377161 +0200 +++ /work/SRC/openSUSE:Factory/.libcec.new.19136/libcec.changes 2025-03-13 22:04:38.426618240 +0100 @@ -1,0 +2,48 @@ +Thu Mar 13 03:13:23 UTC 2025 - Steve Kowalik <[email protected]> + +- Update to 7.0.0: + * modernise CMakeLists.txt + * Use cmake TIMESTAMP function to be more portable and to allow for + reproducible builds + * fixed: potential null deref. + * python 3.13 compatibility + * added: vs2022 support + * fixed: nsis installer not creating start menu icons and uninstaller + * bump to .net framework 4.5 and .net 8.0 + * fixed: null terminate .net device language field. added + CecLogicalAddresses::Unset() + * fixed: don't call the config updated callback if nothing has changed. + auto set wake devices or activate source so these values match what + happens on the tv + * fixed: tv would power on even if the options to power on were disabled in + cec-tray + * changed/fixed: windows installer, eventghost plugin, .net libraries, + python imports, debug builds + * fixed: use input() for python3 and raw_input() for python2 + * changed: debian python install to match arch specific too + * fixed: libusb0.dll wasn't included in the installer + * fixed: remove call to PyEcal_InitThreads(). swig already includes + SWIG_PYTHON_INITIALIZE_THREADS in SWIG_init() + * CheckPlatformSupport.cmake: various improvements + * Ease copy-paste by invoking apt noninteractively + * Rename COPYING to LICENSE.md so follow standard naming conversion + * cecloader.h: fix null return + * Mark all devices as inactive when new active source is unknown + * Fix use after free in callbacks with results. + * Add a commandHandler callback to allow external libs to handle CEC + commands themselves. + * Remove debug printfs. + * Attempt to fix race condition when freeing the callback wrapper. + * Allow command handler callback to intercept broadcast messages and fix + inconsistent callback wrapper deletion again. + * Remove useless mutex. + * Remove useless 'keepResult' parameter and make sure the CCallbackWrap is + only deleted once even in case of timeout. + * Fix Python module import + * fix assert issue with systemd udev + * tegra-cec support. + * Add support for Windows ARM64. +- Remove reproducible.patch, now included upstream. +- Rebase libcec-cmake_install_lib_dir.patch + +------------------------------------------------------------------- Old: ---- libcec-6.0.2.tar.gz reproducible.patch New: ---- libcec-7.0.0.tar.gz BETA DEBUG BEGIN: Old: * Add support for Windows ARM64. - Remove reproducible.patch, now included upstream. - Rebase libcec-cmake_install_lib_dir.patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libcec.spec ++++++ --- /var/tmp/diff_new_pack.G9iepo/_old 2025-03-13 22:04:39.170649369 +0100 +++ /var/tmp/diff_new_pack.G9iepo/_new 2025-03-13 22:04:39.174649537 +0100 @@ -1,7 +1,7 @@ # # spec file for package libcec # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2025 SUSE LLC # Copyright (c) 2012 Guillaume GARDET <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -17,19 +17,17 @@ # -%define sover 6 +%define sover 7 %define libname %{name}%{sover} %bcond_with enable_rpi_build Name: libcec -Version: 6.0.2 +Version: 7.0.0 Release: 0 Summary: Library to control devices with TV remote control via HDMI License: GPL-2.0-or-later URL: https://github.com/Pulse-Eight/libcec Source: https://github.com/Pulse-Eight/libcec/archive/libcec-%{version}.tar.gz Patch1: libcec-cmake_install_lib_dir.patch -# PATCH-FIX-UPSTREAM https://github.com/Pulse-Eight/libcec/pull/553 -Patch2: reproducible.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: ncurses-devel @@ -133,10 +131,11 @@ %files -n python3-%{name} %{_bindir}/pyCecClient -%{python3_sitearch}/* +%{python3_sitearch}/cec.py +%{python3_sitearch}/_pycec.so %files -n %{libname} -%license COPYING +%license LICENSE.md %doc debian/changelog.in %{_libdir}/libcec.so.%{sover}* ++++++ libcec-6.0.2.tar.gz -> libcec-7.0.0.tar.gz ++++++ ++++ 5265 lines of diff (skipped) ++++++ libcec-cmake_install_lib_dir.patch ++++++ --- /var/tmp/diff_new_pack.G9iepo/_old 2025-03-13 22:04:39.338656398 +0100 +++ /var/tmp/diff_new_pack.G9iepo/_new 2025-03-13 22:04:39.338656398 +0100 @@ -1,11 +1,21 @@ -Index: libcec-libcec-6.0.2/src/libcec/cmake/CheckPlatformSupport.cmake +Index: libcec-libcec-7.0.0/src/libcec/cmake/CheckPlatformSupport.cmake =================================================================== ---- libcec-libcec-6.0.2.orig/src/libcec/cmake/CheckPlatformSupport.cmake -+++ libcec-libcec-6.0.2/src/libcec/cmake/CheckPlatformSupport.cmake -@@ -287,9 +287,9 @@ else() - DESTINATION lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/cec) +--- libcec-libcec-7.0.0.orig/src/libcec/cmake/CheckPlatformSupport.cmake ++++ libcec-libcec-7.0.0/src/libcec/cmake/CheckPlatformSupport.cmake +@@ -363,16 +363,16 @@ else() + + if (${PYTHON_MAJOR_VERSION} EQUAL 2) + install(TARGETS ${SWIG_MODULE_pycec_REAL_NAME} +- DESTINATION lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/${PYTHON_LIB_INSTALL_PATH}/cec) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/${PYTHON_LIB_INSTALL_PATH}/cec) + install(FILES ${CMAKE_BINARY_DIR}/src/libcec/cec.py +- DESTINATION lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}) + install(FILES ${CMAKE_SOURCE_DIR}/src/libcec/cmake/__init__.py +- DESTINATION lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/cec) ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/cec) else() - install(TARGETS ${SWIG_MODULE_cec_REAL_NAME} + install(TARGETS ${SWIG_MODULE_pycec_REAL_NAME} - DESTINATION lib/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/${PYTHON_LIB_INSTALL_PATH}) + DESTINATION ${CMAKE_INSTALL_LIBDIR}/python${PYTHON_VERSION}/${PYTHON_PKG_DIR}/${PYTHON_LIB_INSTALL_PATH}) install(FILES ${CMAKE_BINARY_DIR}/src/libcec/cec.py
