3
3
_realname=gst-plugins-rs
4
4
pkgbase=mingw-w64-${_realname}
5
5
pkgname=${MINGW_PACKAGE_PREFIX} -${_realname}
6
- pkgver=1.24.12
7
- _tag=gstreamer-$pkgver
8
- pkgrel=2
6
+ pkgver=1.26.0
7
+ _tag=gstreamer-${ pkgver}
8
+ pkgrel=1
9
9
pkgdesc=' GStreamer plugins written in Rust (mingw-w64)'
10
10
arch=(any)
11
11
mingw_arch=(' mingw64' ' ucrt64' ' clang64' )
12
- url=" https://gitlab.freedesktop.org/gstreamer/$_realname "
12
+ url=' https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs '
13
13
license=(' spdx:LGPL-3.0-or-later AND Apache-2.0 AND MIT AND MPL-2.0' )
14
14
depends=(${MINGW_PACKAGE_PREFIX} -gtk4
15
15
${MINGW_PACKAGE_PREFIX} -libsodium
16
16
${MINGW_PACKAGE_PREFIX} -gstreamer
17
17
${MINGW_PACKAGE_PREFIX} -gst-plugins-base
18
18
${MINGW_PACKAGE_PREFIX} -gst-plugins-bad-libs
19
- ${MINGW_PACKAGE_PREFIX} -libwebp)
19
+ ${MINGW_PACKAGE_PREFIX} -libwebp
20
+ ${MINGW_PACKAGE_PREFIX} -dav1d)
20
21
makedepends=(${MINGW_PACKAGE_PREFIX} -rust
21
22
${MINGW_PACKAGE_PREFIX} -cargo-c
22
- ${MINGW_PACKAGE_PREFIX} -pkgconf)
23
- source=(" $url /-/archive/$_tag /$_realname -gstreamer-$_tag .tar.bz2" )
24
- sha256sums=(' 29ee51abe820db58338942c2c6d5fa0e94180117eb29c8f26797c3f1b6757b7d' )
23
+ ${MINGW_PACKAGE_PREFIX} -cmake
24
+ ${MINGW_PACKAGE_PREFIX} -pkgconf
25
+ ${MINGW_PACKAGE_PREFIX} -nasm
26
+ ${MINGW_PACKAGE_PREFIX} -rust-bindgen
27
+ ${MINGW_PACKAGE_PREFIX} -cargo-edit
28
+ git)
29
+ source=(" ${url} /-/archive/${_tag} /${_realname} -gstreamer-${_tag} .tar.bz2"
30
+ " git+https://github.com/aws/aws-lc-rs.git#tag=aws-lc-sys/v0.27.0"
31
+ " git+https://github.com/aws/aws-lc.git"
32
+ " aws-lc-clang-build.patch" )
33
+ sha256sums=(' d1d2cd9111ff166f41f09a83e13bc397ef5c075bcca72dac9f8b506e1c93ff6c'
34
+ ' 371b865c75caa66947b3b8e4e001e4255577c8320ba8875ae5212d3dc7dcc3a1'
35
+ ' SKIP'
36
+ ' 2e3d7ef6fdb3ef8a2ec11207e8120ea34553888116ea8a032cb425a8a6261c39' )
25
37
26
38
prepare () {
27
- mv " $_realname -$_tag -" * " $_realname -$_tag "
28
- cd $_realname -$_tag
29
- cargo fetch
39
+ mv " ${_realname} -${_tag} -" * " ${_realname} -${_tag} "
40
+
41
+ (cd aws-lc-rs
42
+ git config submodule." aws-lc-sys/aws-lc" .url " ${srcdir} /aws-lc"
43
+ git config submodule." aws-lc-fips-sys/aws-lc" .url " ${srcdir} /aws-lc"
44
+ git -c protocol.file.allow=always submodule update --init --recursive)
45
+
46
+ if [ ${CC} = clang ]; then
47
+ patch -d aws-lc-rs/aws-lc-sys/aws-lc -p1 -i " ${srcdir} /aws-lc-clang-build.patch"
48
+ fi
49
+
50
+ cd " ${_realname} -${_tag} "
51
+
52
+ cargo update -p
[email protected] --precise 1.12.6
53
+ cat >> Cargo.toml << END
54
+
55
+ [patch.crates-io]
56
+ aws-lc-sys = { path = "../aws-lc-rs/aws-lc-sys" }
57
+ END
58
+
59
+ cargo update -p aws-lc-sys
60
+ cargo fetch --locked
30
61
}
31
62
32
63
_cargo_opts=(--workspace
@@ -36,22 +67,24 @@ _cargo_opts=(--workspace
36
67
--library-type=cdylib
37
68
--prefix=" ${MINGW_PREFIX} "
38
69
--exclude gst-plugin-csound
39
- --exclude gst-plugin-dav1d # not compatiple with dav1d 1.3.0 yet
40
- --exclude gst-plugin-aws)
70
+ --exclude gst-plugin-vvdec)
41
71
42
72
build () {
43
- cd $_realname -$_tag
73
+ cd " ${_realname} -${_tag} "
74
+
44
75
MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cbuild " ${_cargo_opts[@]} "
45
76
}
46
77
47
78
check () {
48
- cd $_realname -$_tag
79
+ cd " ${_realname} -${_tag} "
80
+
49
81
MSYS2_ARG_CONV_EXCL=" --prefix=" cargo ctest " ${_cargo_opts[@]} " --target-dir=tests-build
50
82
}
51
83
52
84
package () {
53
- cd $_realname -$_tag
54
- MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cinstall " ${_cargo_opts[@]} " --destdir=" $pkgdir "
85
+ cd " ${_realname} -${_tag} "
86
+
87
+ MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cinstall " ${_cargo_opts[@]} " --destdir=" ${pkgdir} "
55
88
56
- install -Dm644 -t " $pkgdir / $ MINGW_PREFIX" /share/licenses/$_realname / LICENSE*
89
+ install -Dm644 -t " ${ pkgdir}${ MINGW_PREFIX} /share/licenses/${ _realname} / " LICENSE*
57
90
}
0 commit comments