commit f8a002e905fd6eaee0cc4afada415d6ab9aeb968 Author: Sergey Cherevko Date: Thu May 30 15:32:43 2024 +0300 import bcg729-1.1.1-2 diff --git a/.bcg729.metadata b/.bcg729.metadata new file mode 100644 index 0000000..2eb370b --- /dev/null +++ b/.bcg729.metadata @@ -0,0 +1 @@ +08a685c73eb6407b48e7b593f3968c80f0c94780 SOURCES/bcg729-1.1.1.tar.gz diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e1fd62c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/bcg729-1.1.1.tar.gz diff --git a/SOURCES/bcg729-cmake-config-location.patch b/SOURCES/bcg729-cmake-config-location.patch new file mode 100644 index 0000000..aabbd3b --- /dev/null +++ b/SOURCES/bcg729-cmake-config-location.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index dffa003..f868ebf 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -96,7 +96,7 @@ endif() + + + include(CMakePackageConfigHelpers) +-set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_DATADIR}/Bcg729/cmake") ++set(CONFIG_PACKAGE_LOCATION "${CMAKE_INSTALL_DATADIR}/Bcg729/cmake" CACHE PATH "CMake configuration file location") + write_basic_package_version_file( + "${CMAKE_CURRENT_BINARY_DIR}/Bcg729ConfigVersion.cmake" + VERSION ${PACKAGE_VERSION} diff --git a/SOURCES/bcg729-fix-pkgconfig.patch b/SOURCES/bcg729-fix-pkgconfig.patch new file mode 100644 index 0000000..3fc78b5 --- /dev/null +++ b/SOURCES/bcg729-fix-pkgconfig.patch @@ -0,0 +1,18 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -41,6 +41,15 @@ option(ENABLE_TESTS "Enable compilation + include(GNUInstallDirs) + + ++set(PACKAGE_VERSION "${PROJECT_VERSION}") ++set(prefix ${CMAKE_INSTALL_PREFIX}) ++set(exec_prefix ${prefix}/bin) ++set(libdir ${CMAKE_INSTALL_LIBDIR}) ++set(includedir ${prefix}/include) ++configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libbcg729.pc.in ${CMAKE_CURRENT_BINARY_DIR}/libbcg729.pc) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libbcg729.pc DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") ++ ++ + include_directories( + include + src diff --git a/SPECS/bcg729.spec b/SPECS/bcg729.spec new file mode 100644 index 0000000..9933dbe --- /dev/null +++ b/SPECS/bcg729.spec @@ -0,0 +1,98 @@ +%define major 0 +%define libname %{name}-libs +%define develname %{name}-devel + +Summary: Encoder and decoder of the ITU G.729 Annex A/B speech codec +Name: bcg729 +Version: 1.1.1 +Release: 2%{?dist}.inferit +License: GPLv2+ +Group: System/Libraries +URL: https://linphone.org/ +Source0: https://github.com/BelledonneCommunications/bcg729/archive/%{version}/%{name}-%{version}.tar.gz +# (wally) from OpenSUSE to install pkgconfig .pc file +Patch0: bcg729-fix-pkgconfig.patch +# (wally) alow overriding cmake config file location from cmd line +Patch1: bcg729-cmake-config-location.patch +BuildRequires: cmake + +%description +Bcg729 is an implementation of both encoder and decoder of the ITU G.729 +Annex A/B speech codec. + +It supports concurrent channels encoding/decoding for multi call application +such as conferencing, + +%package -n %{libname} +Summary: Encoder and decoder of the ITU G.729 Annex A/B speech codec +Group: System/Libraries + +%description -n %{libname} +Bcg729 is an implementation of both encoder and decoder of the ITU G.729 +Annex A/B speech codec. + +It supports concurrent channels encoding/decoding for multi call application +such as conferencing. + +%package -n %{develname} +Summary: Development files for %{name} +Group: Development/C +Requires: %{libname} = %{version}-%{release} +Provides: %{name}-devel = %{version}-%{release} + +%description -n %{develname} +This package contains development files for %{name} + +%prep +%setup -q +%autopatch -p1 + +%build +%cmake \ + -DENABLE_STATIC:BOOL=NO \ + -DENABLE_STRICT:BOOL=NO \ + -DCONFIG_PACKAGE_LOCATION:PATH=%{_libdir}/cmake/Bcg729 +%cmake_build + +%install +%cmake_install + +%files -n %{libname} +%license LICENSE.txt +%doc AUTHORS.md README.md +%{_libdir}/lib%{name}.so.%{major}{,.*} + +%files -n %{develname} +%doc README.md CHANGELOG.md +%{_includedir}/%{name}/ +%{_libdir}/lib%{name}.so +%{_libdir}/cmake/Bcg729/ +%{_libdir}/pkgconfig/lib%{name}.pc + + +%changelog +* Thu May 30 2024 Sergey Cherevko 1.1.1-2.inferit +- Rebuilt for MSVSphere 9.4 + +* Thu Mar 17 2022 umeabot 1.1.1-2.mga9 ++ Revision: 1795377 +- Mageia 9 Mass Rebuild + +* Mon Nov 23 2020 wally 1.1.1-1.mga8 ++ Revision: 1648751 +- new version 1.1.1 + +* Wed Feb 12 2020 umeabot 1.0.4-3.mga8 ++ Revision: 1510666 +- Mageia 8 Mass Rebuild ++ wally +- build with new cmake macros + +* Fri Sep 21 2018 umeabot 1.0.4-2.mga7 ++ Revision: 1295350 +- Mageia 7 Mass Rebuild + +* Sun Dec 31 2017 wally 1.0.4-1.mga7 ++ Revision: 1188374 +- imported package bcg729 +