From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 1CF86158099 for ; Tue, 28 Nov 2023 14:13:21 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id F30A92BC01B; Tue, 28 Nov 2023 14:13:19 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 555852BC01B for ; Tue, 28 Nov 2023 14:13:19 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 1F23D342F61 for ; Tue, 28 Nov 2023 14:13:18 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 6AFA913B9 for ; Tue, 28 Nov 2023 14:13:16 +0000 (UTC) From: "Ionen Wolkens" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Ionen Wolkens" Message-ID: <1701180576.609161adcd475a78d6e233e03e0fadba246316f9.ionen@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/cubeb/files/, media-libs/cubeb/ X-VCS-Repository: repo/gentoo X-VCS-Files: media-libs/cubeb/Manifest media-libs/cubeb/cubeb-0.2_p20231121.ebuild media-libs/cubeb/files/cubeb-0.2_p20231121-automagic.patch media-libs/cubeb/metadata.xml X-VCS-Directories: media-libs/cubeb/ media-libs/cubeb/files/ X-VCS-Committer: ionen X-VCS-Committer-Name: Ionen Wolkens X-VCS-Revision: 609161adcd475a78d6e233e03e0fadba246316f9 X-VCS-Branch: master Date: Tue, 28 Nov 2023 14:13:16 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: d382cfba-efdf-48bf-879c-3e4e791b6a46 X-Archives-Hash: dff820850da43376ae6e99f704d3a17e commit: 609161adcd475a78d6e233e03e0fadba246316f9 Author: Ionen Wolkens gentoo org> AuthorDate: Tue Nov 28 13:56:26 2023 +0000 Commit: Ionen Wolkens gentoo org> CommitDate: Tue Nov 28 14:09:36 2023 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=609161ad media-libs/cubeb: add 0.2_p20231121 Also simplify by dropping rust (at least for now). I do not use nor really test this package anymore and rather keep it simple to avoid complications. Signed-off-by: Ionen Wolkens gentoo.org> media-libs/cubeb/Manifest | 1 + media-libs/cubeb/cubeb-0.2_p20231121.ebuild | 83 ++++++++++++++++++++++ .../files/cubeb-0.2_p20231121-automagic.patch | 32 +++++++++ media-libs/cubeb/metadata.xml | 1 - 4 files changed, 116 insertions(+), 1 deletion(-) diff --git a/media-libs/cubeb/Manifest b/media-libs/cubeb/Manifest index a1d9753ddd39..2a74f8408841 100644 --- a/media-libs/cubeb/Manifest +++ b/media-libs/cubeb/Manifest @@ -3,6 +3,7 @@ DIST cache-padded-1.2.0.crate 9125 BLAKE2B d50b506aca9cfad3117be593c33bba4a52400 DIST cc-1.0.73.crate 57880 BLAKE2B be8d7a25a54afdd759844e76aec61526fc2bd5ca09480e6cdd3bdcf27e5f9d3a88dc16cbcbf54cd021470a7cc521e1ad468116c112bbd30752bac0d5486939ac SHA512 980f012b90c6410144f6de4995048337e09214f19603076db6d4edb88e9ef9ac9e8c6e25569f66c2be3a47e99298f5886dafc102e1a9122316179aa26bc1c985 DIST cmake-0.1.48.crate 15142 BLAKE2B 5566d196c7ebcaa6b4d91e3361d7c92eb9c60c0a940b6d581d8cfc547606781f04f77d707ed128a6a391ec46fe801a4f65acac3c7c9bc90e0e43cd9e1bd6be03 SHA512 c836208d43f4a716be6ef043a6b5f526d3961b9414f1419171895903491176a2a8dc2f271062667a7568c7deb2bebfe96541b4e4fe73c31aa9aa760557b188b9 DIST cubeb-0.2_p20220922.tar.gz 223096 BLAKE2B 55e9bca6792a9e27e74ad29d0059b97997f15c58b04982a37e9afb0edeecfddf9ef41c40f934207883b46f3b669c5323ee9399fd4abd78b0bf91609ffda7d8ab SHA512 cbdaed8202649cd5ef6970457c412c94e3a7e12036017e551a2396d52ddd66061ed7cd9f5442418e5b410756836f1535bc957af92c2709c72a2a1c8e77f0678a +DIST cubeb-0.2_p20231121.tar.gz 228779 BLAKE2B aa4b2a1e2f240efc67e827e1fda58c15d13ff9e4ced7c01bcbd4509c3853a247e7f1f77fad18b7622e20c65304550364e847829e34dc25b99a4b2ed6ed67111a SHA512 7ba1cd5b74d49512d2ebf9b07889ee3ad46559afe3293bcbebae0613661f7502f0baaa20b6723738c21b2d71f9d8f72ed1252703533507dec5d2b5ad84784017 DIST cubeb-backend-0.10.1.crate 6359 BLAKE2B 5830be150dfa1dd2ece6dd1bbc3400c23d85867ca066107175f0da8e2cb2066e247f103f2cc4d523018f8ff98235b794fd68272798ee8e09c59a070bbb6b6ce2 SHA512 dd9d47af3f1b0a5af2e6bbccd42e8c8ea50cb995d82f0a090adb236a3759a5107c1b840da03701594181e63138e5d31ca3741262a7a4aa1ca1309e54c8aa50b2 DIST cubeb-core-0.10.1.crate 10915 BLAKE2B e428637a4d0946a630b9a33c9ac856a8a92d4a8e30e33abf375e592bdc061a95c33414345b18c8c447d7753a8b0a1c8fcaa7b0b3e3b15593908816e029182871 SHA512 2d3f6c904c966adaf9fb886b42d33776ff5ad57600e1057a9b35e7cd9e2de34a028b0e33602db69d6f0bc038391ebbe6b102bf3a883e1fa9104f55e2ec124a62 DIST cubeb-pulse-rs-f32b3ef708.tar.gz 37717 BLAKE2B f77cb42b32439025f4d1fbbd4558560b8420b24d8e13881f5280532860a495cc2ce95bd70d114de2777e3cacf785e55f6965b1a3aee9ba8fcca33d14e1a71956 SHA512 f801b24173f34b801b6e78fcec232736d353d78b4b8d3d690e69524c3b146aa0345e746dcb81aa8cf1fe17a85bf0e7f940f4b9c46d64de644e3b03d498af5f76 diff --git a/media-libs/cubeb/cubeb-0.2_p20231121.ebuild b/media-libs/cubeb/cubeb-0.2_p20231121.ebuild new file mode 100644 index 000000000000..f743f23e580c --- /dev/null +++ b/media-libs/cubeb/cubeb-0.2_p20231121.ebuild @@ -0,0 +1,83 @@ +# Copyright 2022-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake + +HASH_CUBEB=54217bca3f3e0cd53c073690a23dd25d83557909 + +DESCRIPTION="Cross-platform audio library" +HOMEPAGE="https://github.com/mozilla/cubeb/" +SRC_URI=" + https://github.com/mozilla/cubeb/archive/${HASH_CUBEB}.tar.gz + -> ${P}.tar.gz +" +S=${WORKDIR}/${PN}-${HASH_CUBEB} + +LICENSE="ISC" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="alsa doc jack pulseaudio sndio test" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/speexdsp + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) + pulseaudio? ( media-libs/libpulse ) + sndio? ( media-sound/sndio:= ) +" +DEPEND=" + ${RDEPEND} + test? ( dev-cpp/gtest ) +" +BDEPEND="doc? ( app-doc/doxygen )" + +PATCHES=( + "${FILESDIR}"/${PN}-0.2_p20231121-automagic.patch +) + +CMAKE_SKIP_TESTS=( + # need access to real audio devices, and without sandbox + audio + callback_ret + devices + latency + sanity + tone + # fragile unless all backends are enabled + device_changed_callback + duplex + record +) + +src_prepare() { + cmake_src_prepare + + # test currently does not build unless use static libs + sed -i '/cubeb_add_test(logging)/d' CMakeLists.txt || die +} + +src_configure() { + local mycmakeargs=( + -DBUILD_RUST_LIBS=no # leaving out unless becomes really needed + -DBUILD_TESTS=$(usex test) + -DBUILD_TOOLS=no # semi-broken without most backends and not needed + -DCHECK_ALSA=$(usex alsa) + -DCHECK_JACK=$(usex jack) + -DCHECK_PULSE=$(usex pulseaudio) + -DCHECK_SNDIO=$(usex sndio) + -DLAZY_LOAD_LIBS=no + -DUSE_SANITIZERS=no + $(cmake_use_find_package doc Doxygen) + ) + + cmake_src_configure +} + +src_install() { + cmake_src_install + + use doc && dodoc -r "${BUILD_DIR}"/docs/html +} diff --git a/media-libs/cubeb/files/cubeb-0.2_p20231121-automagic.patch b/media-libs/cubeb/files/cubeb-0.2_p20231121-automagic.patch new file mode 100644 index 000000000000..00d6ad3eb2d4 --- /dev/null +++ b/media-libs/cubeb/files/cubeb-0.2_p20231121-automagic.patch @@ -0,0 +1,32 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -182,3 +182,5 @@ + ++ if(CHECK_PULSE) + pkg_check_modules(libpulse IMPORTED_TARGET libpulse) ++ endif() + if(libpulse_FOUND) +@@ -189,3 +191,5 @@ + ++ if(CHECK_ALSA) + pkg_check_modules(alsa IMPORTED_TARGET alsa) ++ endif() + if(alsa_FOUND) +@@ -196,3 +200,5 @@ + ++ if(CHECK_JACK) + pkg_check_modules(jack IMPORTED_TARGET jack) ++ endif() + if(jack_FOUND) +@@ -203,3 +209,5 @@ + ++ if(CHECK_SNDIO) + check_include_files(sndio.h USE_SNDIO) ++ endif() + if(USE_SNDIO) +@@ -209,3 +217,5 @@ + ++ if(0) + check_include_files(aaudio/AAudio.h USE_AAUDIO) ++ endif() + if(USE_AAUDIO) diff --git a/media-libs/cubeb/metadata.xml b/media-libs/cubeb/metadata.xml index 2d8dcbf48bf3..8f8c47fd0ccd 100644 --- a/media-libs/cubeb/metadata.xml +++ b/media-libs/cubeb/metadata.xml @@ -11,6 +11,5 @@ mozilla/cubeb - mozilla/cubeb-pulse-rs