commit:     814b08e4b6fc94ec74e9c32b05789be22b64b230
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed May 21 20:33:19 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed May 21 20:41:28 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=814b08e4

media-libs/bcg729: update EAPI 7 -> 8, fix compat w/ CMake 4

There's an upstream PR but it seems to reduce 3.22 -> 3.5.

Closes: https://bugs.gentoo.org/952851
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-libs/bcg729/bcg729-1.1.1-r1.ebuild           | 53 ++++++++++++++++++++++
 media-libs/bcg729/files/bcg729-1.1.1-cmake-4.patch | 12 +++++
 2 files changed, 65 insertions(+)

diff --git a/media-libs/bcg729/bcg729-1.1.1-r1.ebuild 
b/media-libs/bcg729/bcg729-1.1.1-r1.ebuild
new file mode 100644
index 000000000000..03c8e036245c
--- /dev/null
+++ b/media-libs/bcg729/bcg729-1.1.1-r1.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake edo
+
+TEST_SUFFIX="tests-20210101"
+DESCRIPTION="Encoder and decoder of the ITU G729 Annex A/B speech codec"
+HOMEPAGE="https://github.com/BelledonneCommunications/bcg729";
+SRC_URI="https://github.com/BelledonneCommunications/${PN}/archive/${PV/_/-}.tar.gz
 -> ${P}.tar.gz"
+SRC_URI+=" test? ( 
http://www.belledonne-communications.com/bc-downloads/${PN}-patterns.zip -> 
${PN}-${TEST_SUFFIX}.zip )"
+S="${WORKDIR}/${P/_/-}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc 
~x86"
+IUSE="test"
+# Not all passing yet
+# TODO: Report upstream
+RESTRICT="!test? ( test ) test"
+
+BDEPEND="test? ( app-arch/unzip )"
+RDEPEND="!media-plugins/mediastreamer-bcg729"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-1.1.1-cmake-4.patch
+)
+
+src_prepare() {
+       sed -i -e 's/-Werror //' CMakeLists.txt || die
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DENABLE_STATIC=no
+               -DENABLE_TESTS=$(usex test)
+       )
+       cmake_src_configure
+}
+
+src_test() {
+       cd "${BUILD_DIR}/test" || die
+       mv "${WORKDIR}/patterns" "${BUILD_DIR}/test/" || die
+
+       edo ./testCampaignAll
+}
+
+src_install() {
+       cmake_src_install
+       find "${ED}" -name '*.la' -delete || die
+}

diff --git a/media-libs/bcg729/files/bcg729-1.1.1-cmake-4.patch 
b/media-libs/bcg729/files/bcg729-1.1.1-cmake-4.patch
new file mode 100644
index 000000000000..bef83565a18f
--- /dev/null
+++ b/media-libs/bcg729/files/bcg729-1.1.1-cmake-4.patch
@@ -0,0 +1,12 @@
+https://bugs.gentoo.org/952851
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -20,7 +20,7 @@
+ #
+ ############################################################################
+ 
+-cmake_minimum_required(VERSION 3.1)
++cmake_minimum_required(VERSION 3.15)
+ project(bcg729 VERSION 1.1.1 LANGUAGES C)
+ 
+ 

Reply via email to