blob: 22e47fecf04b7590b2e712a462e6a988f5059aea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
GST_ORG_MODULE="gst-plugins-good"
inherit gstreamer-meson verify-sig virtualx
DESCRIPTION="Basepack of plugins for GStreamer"
HOMEPAGE="https://gstreamer.freedesktop.org/"
SRC_URI+=" verify-sig? ( https://gstreamer.freedesktop.org/src/${PN}/${P}.tar.xz.asc )"
LICENSE="LGPL-2.1+"
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
IUSE="+orc"
# Old media-libs/gst-plugins-ugly blocker for xingmux moving from ugly->good
RDEPEND="
!<media-libs/gst-plugins-ugly-1.22.3
>=media-libs/gst-plugins-base-${PV}:${SLOT}[${MULTILIB_USEDEP}]
>=app-arch/bzip2-1.0.6-r4[${MULTILIB_USEDEP}]
>=virtual/zlib-1.2.8-r1:=[${MULTILIB_USEDEP}]
orc? ( >=dev-lang/orc-0.4.41[${MULTILIB_USEDEP}] )
"
DEPEND="${RDEPEND}"
BDEPEND="verify-sig? ( sec-keys/openpgp-keys-tpm )"
DOCS=( AUTHORS ChangeLog NEWS README.md RELEASE )
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/tpm.asc
PATCHES=(
# bug #974286
"${FILESDIR}"/gst-plugins-good-1.26.11-GStreamer-SA-2026-0016.patch
"${FILESDIR}"/gst-plugins-good-1.26.11-GStreamer-SA-2026-0018.patch
"${FILESDIR}"/gst-plugins-good-1.26.11-GStreamer-SA-2026-0021.patch
"${FILESDIR}"/gst-plugins-good-1.26.11-GStreamer-SA-2026-0022.patch
)
multilib_src_configure() {
# gst/matroska can use bzip2
GST_PLUGINS_NOAUTO="bz2"
local emesonargs=(
-Dbz2=enabled
)
gstreamer_multilib_src_configure
}
multilib_src_test() {
# Homebrew test skips for meson
local -a tests
tests=( $(meson test --list -C "${BUILD_DIR}") )
local -a _skip_tests=(
# known flaky test bug #930448
# https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2803
elements_flvmux
# flaky with timeouts
elements_mpegaudioparse
)
# Add suites which in this case are the project name
if has_version ">=dev-build/meson-1.9.2"; then
local -a skip_tests=()
for skip_test in ${_skip_tests[@]}; do
skip_tests+=( "${PN}:${skip_test}" )
done
else
local -a skip_tests=( ${_skip_tests[@]} )
fi
unset _skip_tests
for test_index in ${!tests[@]}; do
if [[ ${skip_tests[@]} =~ ${tests[${test_index}]} ]]; then
unset tests[${test_index}]
fi
done
# gstreamer_multilib_src_test doesn't pass arguments
GST_GL_WINDOW=x11 virtx meson_src_test --timeout-multiplier 5 ${tests[@]}
}
|