commit:     5bd653340b14366579615f87bc2c11ba94869d88
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 11 12:36:34 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Oct 12 00:07:19 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5bd65334

media-sound/wavpack: add USE=test-full

>From README:
> here is now a CLI program to do a full suite of stress tests for libwavpack,
> and this is particularly useful for packagers to make sure that the C code
> and assembly language optimizations are working correctly on various 
> platforms.
> It is built and a quick test is run with make check. Once the program is built
> then more extensive testing can be done with wvtest --default [...].

Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-sound/wavpack/metadata.xml         |  3 +++
 media-sound/wavpack/wavpack-5.8.1.ebuild | 10 +++++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/media-sound/wavpack/metadata.xml b/media-sound/wavpack/metadata.xml
index a79d89739b89..6fe788088f83 100644
--- a/media-sound/wavpack/metadata.xml
+++ b/media-sound/wavpack/metadata.xml
@@ -5,6 +5,9 @@
                <email>[email protected]</email>
                <name>Gentoo Sound project</name>
        </maintainer>
+       <use>
+               <flag name="test-full">Run expensive tests (many tests and 
slow).</flag>
+       </use>
        <upstream>
                <remote-id type="github">dbry/WavPack</remote-id>
        </upstream>

diff --git a/media-sound/wavpack/wavpack-5.8.1.ebuild 
b/media-sound/wavpack/wavpack-5.8.1.ebuild
index 3bc2528c6d82..797134223ba3 100644
--- a/media-sound/wavpack/wavpack-5.8.1.ebuild
+++ b/media-sound/wavpack/wavpack-5.8.1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=8
 
-inherit libtool multilib-minimal
+inherit edo libtool multilib-minimal
 
 DESCRIPTION="Hybrid lossless audio compression tools"
 HOMEPAGE="https://www.wavpack.com/";
@@ -12,6 +12,7 @@ 
SRC_URI="https://github.com/dbry/WavPack/releases/download/${PV}/${P}.tar.xz";
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc 
x86 ~amd64-linux ~x86-linux"
+IUSE="test-full"
 
 RDEPEND=">=virtual/libiconv-0-r1"
 DEPEND="${RDEPEND}"
@@ -25,6 +26,13 @@ multilib_src_configure() {
        ECONF_SOURCE="${S}" econf $(multilib_native_enable apps)
 }
 
+multilib_src_test() {
+       emake -Onone check
+
+       # https://github.com/dbry/WavPack?tab=readme-ov-file#linux
+       use test-full && edo cli/wvtest --default
+}
+
 multilib_src_install_all() {
        einstalldocs
        find "${ED}" -name '*.la' -delete || die

Reply via email to