# # spec file for package liblc3 # # Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define lc3soname liblc3-1 Name: liblc3 Version: 1.1.2 Release: 1.1 Summary: Low Complexity Communication Codec (LC3) License: Apache-2.0 URL: https://github.com/google/liblc3 Source: %{name}-%{version}.tar.zst Source99: baselibs.conf BuildRequires: c_compiler BuildRequires: meson BuildRequires: pkgconfig %description Low Complexity Communication Codec (LC3). The LC3 is an low latency audio codec. %package -n %{lc3soname} Summary: Low Complexity Communication Codec (LC3) - Shared library %description -n %{lc3soname} Low Complexity Communication Codec (LC3). The LC3 is an low latency audio codec. This package provides the shared library of %{name}. %package tools Summary: Low Complexity Communication Codec (LC3) - Tools %description tools Low Complexity Communication Codec (LC3). The LC3 is an low latency audio codec. This package provides tools for %{name}. %package devel Summary: Low Complexity Communication Codec (LC3) - Development Files Requires: %{lc3soname} = %{version} %description devel Low Complexity Communication Codec (LC3). The LC3 is an low latency audio codec. This package provides all the necessary files for development with %{name}. %prep %autosetup -p1 %build %meson \ --includedir=%{_includedir}/%{name} \ -D tools=true \ %{nil} %meson_build %install %meson_install %ldconfig_scriptlets -n %{lc3soname} %files -n %{lc3soname} %license LICENSE %{_libdir}/liblc3.so.* %files tools %{_bindir}/dlc3 %{_bindir}/elc3 %files devel %doc README.md %{_includedir}/%{name} %{_libdir}/pkgconfig/lc3.pc %{_libdir}/liblc3.so %changelog * Fri Jan 31 2025 Bjørn Lie - Update to version 1.1.2: + math: Remove usage of Infinity that leads to undefined behavior + Rework Python binding + python: remove semicolons + Bump version to 1.1.2 + Python wrapper published to PyPi * Tue Aug 13 2024 Bjørn Lie - Update to version 1.1.1: + Wasm Compilation cleanup + build: fix rpath issue + Add build-macos-meson job + Bluetooth Conformance test updated for LC3 - Changes from version 1.1.0: + LC3 Plus features + Python library wrapper + Add WASM compilation target * Fri Aug 4 2023 Bjørn Lie - Update to version 1.0.4: + Enhancement: Add fuzzing test harness. + Fixes: Gain adjustment during second quantization phase can exceed minimum gain (introduce distortion at high bitrate). * Mon May 8 2023 Bjørn Lie - Update to version 1.0.3: + Enhancements: - C++ interface - Remove 1 multiply by samples (when not using upsampling/downsampling feature) - Declare liblc3 as dependency in meson (helps using as meson subproject) - Make encoder/decoder states relocatable + Improve portability: - Enable -pedantic compilation flag - Remove VLA to support compilation with MSVC - Remove use of deprecated int numpy attribute + Fixes: Fix undefined behaviors on integer shifting * Sun Mar 19 2023 Bjørn Lie - Add baselibs.conf, needed for pipewire. * Thu Mar 9 2023 Bjørn Lie - Initial packaging for openSUSE.