From 97711f046c53cf487aedcffbdd78f39c461b7c5d Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Mon, 3 Oct 2022 21:23:17 +0200 Subject: [PATCH] - initial; ETSI licensing is unclear to me, leaving as NoSource for now --- libLC3plus-dirs.patch | 32 +++++++++++++++++++ libLC3plus.spec | 74 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 libLC3plus-dirs.patch create mode 100644 libLC3plus.spec diff --git a/libLC3plus-dirs.patch b/libLC3plus-dirs.patch new file mode 100644 index 0000000..5ccdfa2 --- /dev/null +++ b/libLC3plus-dirs.patch @@ -0,0 +1,32 @@ +--- ETSI_Release/LC3plus_src/src/fixed_point/LC3plus.pc.in.orig 2022-05-04 10:53:39.000000000 +0200 ++++ ETSI_Release/LC3plus_src/src/fixed_point/LC3plus.pc.in 2022-10-02 21:34:56.977614430 +0200 +@@ -1,12 +1,12 @@ + prefix=@CMAKE_INSTALL_PREFIX@ + exec_prefix=@CMAKE_INSTALL_PREFIX@ +-libdir=${exec_prefix}/@CMAKE_INSTALL_LIBDIR@ +-includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ ++libdir=@CMAKE_INSTALL_FULL_LIBDIR@ ++includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ + + Name: @PROJECT_NAME@ + Description: @PROJECT_DESCRIPTION@ + Version: @PROJECT_VERSION@ + + Requires: +-Libs: -L${libdir}/LC3plus -lLC3plus ++Libs: -L${libdir} -lLC3plus + Cflags: -I${includedir} -DENABLE_HR_MODE +--- ETSI_Release/LC3plus_src/src/fixed_point/CMakeLists.txt.orig 2022-05-04 10:53:39.000000000 +0200 ++++ ETSI_Release/LC3plus_src/src/fixed_point/CMakeLists.txt 2022-10-02 21:35:31.147429316 +0200 +@@ -104,9 +104,9 @@ target_link_libraries(LC3plus m) + include(GNUInstallDirs) + + install(TARGETS LC3plus +- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/LC3plus ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/LC3plus) + + configure_file(LC3plus.pc.in LC3plus.pc @ONLY) + +-install(FILES ${CMAKE_BINARY_DIR}/LC3plus.pc DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig) ++install(FILES ${CMAKE_BINARY_DIR}/LC3plus.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) diff --git a/libLC3plus.spec b/libLC3plus.spec new file mode 100644 index 0000000..ea8fbf6 --- /dev/null +++ b/libLC3plus.spec @@ -0,0 +1,74 @@ +Summary: Fraunhofer LC3plus Codec library +Summary(pl.UTF-8): Biblioteka kodeka Fraunhofer LC3plus +Name: libLC3plus +Version: 1.3.6 +%define gitref 887a9e1b3dd5e51462bc60b0400152eab51337ec +Release: 1 +# build system from BlueKitchen is BSD-licensed +License: ETSI IPR + BSD +Group: Libraries +NoSource0: https://www.etsi.org/deliver/etsi_ts/103600_103699/103634/01.03.01_60/ts_103634v010301p0.zip +# NoSource0-md5: 3a3bc7c3ef7dcaede82caa73cd641b61 +Source1: https://github.com/bluekitchen/libLC3plus/archive/%{gitref}/%{name}-%{gitref}.tar.gz +# Source1-md5: ec70471250a579d418b728a76ff685c3 +Patch0: %{name}-dirs.patch +NoSource: 0 +URL: https://www.iis.fraunhofer.de/en/ff/amm/communication/lc3.html +BuildRequires: cmake >= 3.8 +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +LC3plus (Low Complexity Communication Codec Plus) codec library. + +%description -l pl.UTF-8 +Biblioteka kodeka LC3plus (Low Complexity Communication Codec Plus). + +%package devel +Summary: Header files for LC3plus library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LC3plus +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +Header files for LC3plus library. + +%description devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki LC3plus. + +%prep +%setup -q -n ETSI_Release + +%{__mv} LC3plus_ETSI_src_* LC3plus_src + +%{__tar} xf %{SOURCE1} -C LC3plus_src/src/fixed_point --strip-components=1 +%patch0 -p1 + +%build +install -d build +cd build +%cmake ../LC3plus_src/src/fixed_point + +%{__make} + +%install +rm -rf $RPM_BUILD_ROOT + +%{__make} -C build install \ + DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -p /sbin/ldconfig +%postun -p /sbin/ldconfig + +%files +%defattr(644,root,root,755) +%doc LC3plus_src/Readme.txt LC3plus_src/src/fixed_point/{LICENSE,README.md} +%attr(755,root,root) %{_libdir}/libLC3plus.so.*.*.* + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/libLC3plus.so +%{_includedir}/LC3plus +%{_pkgconfigdir}/LC3plus.pc -- 2.44.0