| 5 |
5 |
|
| 6 |
6 |
RUST_OPTIONAL=1
|
| 7 |
7 |
RUST_MIN_VER=1.48
|
| 8 |
|
inherit gstreamer-meson rust
|
|
8 |
inherit gstreamer-meson rust verify-sig virtualx
|
| 9 |
9 |
|
| 10 |
10 |
DESCRIPTION="Open source multimedia framework"
|
| 11 |
11 |
HOMEPAGE="https://gstreamer.freedesktop.org/"
|
| 12 |
|
SRC_URI="https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz"
|
|
12 |
SRC_URI="
|
|
13 |
https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz
|
|
14 |
verify-sig? ( https://${PN}.freedesktop.org/src/${PN}/${P}.tar.xz.asc )
|
|
15 |
"
|
| 13 |
16 |
|
| 14 |
17 |
LICENSE="LGPL-2+"
|
| 15 |
18 |
SLOT="1.0"
|
| 16 |
|
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~x64-macos ~x64-solaris"
|
|
19 |
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86 ~x64-macos ~x64-solaris"
|
| 17 |
20 |
IUSE="+caps +introspection ptp unwind"
|
| 18 |
21 |
|
| 19 |
22 |
# gstreamer-1.22.x requires 2.62, but 2.64 is strongly recommended
|
| ... | ... | |
| 32 |
35 |
app-alternatives/yacc
|
| 33 |
36 |
app-alternatives/lex
|
| 34 |
37 |
ptp? ( ${RUST_DEPEND} )
|
|
38 |
verify-sig? ( sec-keys/openpgp-keys-tpm )
|
| 35 |
39 |
"
|
| 36 |
40 |
|
| 37 |
41 |
DOCS=( AUTHORS ChangeLog NEWS MAINTAINERS README.md RELEASE )
|
|
42 |
VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/tpm.asc
|
| 38 |
43 |
|
| 39 |
44 |
# Rust
|
| 40 |
45 |
QA_FLAGS_IGNORED="usr/.*/libexec/gstreamer-1.0/gst-ptp-helper"
|
| ... | ... | |
| 70 |
75 |
|
| 71 |
76 |
gstreamer_multilib_src_configure
|
| 72 |
77 |
}
|
|
78 |
|
|
79 |
multilib_src_test() {
|
|
80 |
# Homebrew test skips for meson
|
|
81 |
local -a tests
|
|
82 |
tests=( $(meson test --list -C "${BUILD_DIR}") )
|
|
83 |
|
|
84 |
local -a _skip_tests=(
|
|
85 |
# flaky
|
|
86 |
gst_gstbin
|
|
87 |
)
|
|
88 |
|
|
89 |
# Add suites which in this case are PN
|
|
90 |
if has_version ">=dev-build/meson-1.10.0"; then
|
|
91 |
local -a skip_tests=()
|
|
92 |
for skip_test in ${_skip_tests[@]}; do
|
|
93 |
skip_tests+=( "${PN}:${skip_test}" )
|
|
94 |
done
|
|
95 |
else
|
|
96 |
local -a skip_tests=( ${_skip_tests[@]} )
|
|
97 |
fi
|
|
98 |
unset _skip_tests
|
|
99 |
|
|
100 |
for test_index in ${!tests[@]}; do
|
|
101 |
if [[ ${skip_tests[@]} =~ ${tests[${test_index}]} ]]; then
|
|
102 |
unset tests[${test_index}]
|
|
103 |
fi
|
|
104 |
done
|
|
105 |
|
|
106 |
# gstreamer_multilib_src_test doesn't pass arguments
|
|
107 |
GST_GL_WINDOW=x11 virtx meson_src_test --timeout-multiplier 5 ${tests[@]}
|
|
108 |
}
|