Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libcec-devel-8.1.4-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libcec-devel Distribution: openSUSE Tumbleweed
Version: 8.1.4 Vendor: openSUSE
Release: 1.1 Build date: Tue Aug 4 07:37:28 2026
Group: Unspecified Build host: reproducible
Size: 138459 Source RPM: libcec-8.1.4-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/Pulse-Eight/libcec
Summary: Development files for the USB CEC adapter communication library
libCEC is an enabling platform for the CEC bus in HDMI, it allows
developers to interact with other HDMI devices without having to
worry about the communication overhead, handshaking, and the various
ways of sending a message for each vendor.

This subpackage contains the headers for libcec.

Provides

Requires

License

GPL-2.0-or-later

Changelog

* Tue Aug 04 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 8.1.4:
    * Windows-only release: the Windows install tree now follows
      GNUInstallDirs, and the static library no longer overwrites the
      DLL import library. There are no library or protocol changes,
      so nothing changes for the Linux build
* Fri Jul 31 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 8.1.3 (includes the never-published 8.1.2):
    * New Sony command handler: ask a set that woke up without
      announcing it for its power status, report standby for a source
      the set treats as switched off, and re-announce the sources
      when it wakes
    * The connected display's model year, read from its EDID where
      one can be read, now decides which vendor quirks apply; an
      unreadable EDID counts as a recent set
    * LG: report standby for devices that are not the active source
      instead of claiming every listed source is powered on, keep the
      watched source when the TV routes to itself while powering on,
      stop blocking the processor thread for two seconds on power-on,
      only let the active source report LG's deck status code, and
      report CEC version 1.4 instead of 1.3a
    * Philips: keep the active source while the TV settles on another
      address under the same HDMI port, and announce the Philips
      vendor id on the bus
    * Samsung: follow the TV's power state on the active source for
      model year 2016 and newer, and stop answering the broadcast
      powered-up vendor command from logical address 0xf
    * Panasonic: send the capabilities blob on <give physical
      address> and <give device vendor id> while the TV is still
      settling after it powered up
    * Removed the deck status update on activate source, which has
      been switched off for every vendor since 2012
    * Build the Python wrapper against SWIG 4.5, which removed the
      Python 2 compatibility macros its typemaps relied on
    * cec_command now declares its copy constructor explicitly, so
      consumers copying a command no longer warn under
    - Wdeprecated-copy
* Tue Jul 28 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 8.1.1:
    * Never return a zero keypress poll delay, which would stall the
      processor
    * Make double-tap deduplication opt-in, defaulting
      iDoubleTapTimeoutMs to 0
    * Revert sending a Panasonic user-control power-on together with
      image-view-on
* Sat Jul 25 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 8.1.0:
    * Key-handling fixes for devices that repeat or press-and-hold
      their own keys, on top of the 8.0.0 held-key work
    * Add libcec_get_stats to the C API for adapter statistics
    * New cross-platform C# binding and Node.js binding (not
      packaged here)
    * Published API reference for all bindings
  - Cleanup spec file: drop the obsolete %defattr from the
    cec-client file list
* Thu Jul 23 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 8.0.0 (major release):
    * SONAME bump: the shared library is now libcec.so.8, so the
      versioned library subpackage is renamed libcec7 -> libcec8.
    * Drop the p8-platform dependency entirely; threading, time and
      IO now use the C++ standard library. Removes the
      pkgconfig(p8-platform) BuildRequires.
    * Install a CMake package config (%{_libdir}/cmake/libcec),
      now picked up by the -devel subpackage.
    * New: configurable adapter autonomous mode (interactive "am"
      command in cec-client, bAutonomousMode).
    * New: configurable device vendor id (--vendor-id option,
      iDeviceVendorId in libcec_configuration).
    * New: per-adapter display name in the adapter descriptor and an
      iButtonRepeatDelayMs configuration option.
    * Enumerate every /dev/cec* node for multi-HDMI board port
      selection.
    * cec-client: new -c/--command and -H/--help-command options,
      improved --help, and exit on stdin EOF instead of spinning.
    * Security hardening: buffer-overflow and bounds fixes across
      EDID physical-address parsing, the C API string helpers, OSD
      name/menu-language handling and received-frame parsing in the
      RPi, TDA995x, Exynos, AOCEC, Linux, IMX and Tegra backends.
    * Many bug fixes: suppress double taps and split the auto-repeat
      delay, emit key release on held-key timeout, fix reconnect and
      teardown races, and several Python binding corrections.
    * Build system: enable -Wall -Wextra for all targets, switch to
      GNUInstallDirs, and add DISABLE_CLIENT/DISABLE_BUILDINFO/
      DISABLE_STATIC options.
  - Build with -DDISABLE_STATIC=ON instead of deleting the static
    library by hand in %install.
* Mon Jun 01 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 7.1.1 (includes 7.1.0):
    * Add Teufel vendor ID
    * Add system audio mode request & status support
    * RPi: check that passive mode can be set during adapter
      detection
    * Make CMake obey INSTALL_BINDIR / INSTALL_LIBDIR
    * Various build fixes and NULL-handling corrections
  - Drop libcec-cmake_install_lib_dir.patch: the lib-install-dir
    fix is now included upstream
  - Do not ship the static library (libcec.a)
  - Spec cleanup: convert ncurses-devel to pkgconfig(ncurses),
    drop obsolete Group tags
* Thu Mar 13 2025 Steve Kowalik <steven.kowalik@suse.com>
  - 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
* Wed Jun 28 2023 Martin Pluskal <mpluskal@suse.com>
  - Small packaging cleanup
* Wed Jun 28 2023 Ludwig Nussel <lnussel@suse.com>
  - Don't buildrequire lockdev, it's not actually used
* Thu Feb 11 2021 Bernhard Wiedemann <bwiedemann@suse.com>
  - Add reproducible.patch to drop build host name (boo#1084909)

Files

/usr/include/libcec
/usr/include/libcec/cec.h
/usr/include/libcec/cecc.h
/usr/include/libcec/ceccloader.h
/usr/include/libcec/cecloader.h
/usr/include/libcec/cectypes.h
/usr/include/libcec/version.h
/usr/lib64/cmake/libcec
/usr/lib64/cmake/libcec/libcec-config-version.cmake
/usr/lib64/cmake/libcec/libcec-config.cmake
/usr/lib64/cmake/libcec/libcec-relwithdebinfo.cmake
/usr/lib64/cmake/libcec/libcec.cmake
/usr/lib64/libcec.so
/usr/lib64/pkgconfig/libcec.pc


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Aug 8 00:04:09 2026