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
@@ -19,14 +19,44 @@ depends=(${MINGW_PACKAGE_PREFIX}-gtk4
19
19
${MINGW_PACKAGE_PREFIX} -libwebp)
20
20
makedepends=(${MINGW_PACKAGE_PREFIX} -rust
21
21
${MINGW_PACKAGE_PREFIX} -cargo-c
22
- ${MINGW_PACKAGE_PREFIX} -pkgconf)
23
- source=(" $url /-/archive/$_tag /$_realname -gstreamer-$_tag .tar.bz2" )
24
- sha256sums=(' 29ee51abe820db58338942c2c6d5fa0e94180117eb29c8f26797c3f1b6757b7d' )
22
+ ${MINGW_PACKAGE_PREFIX} -cmake
23
+ ${MINGW_PACKAGE_PREFIX} -pkgconf
24
+ ${MINGW_PACKAGE_PREFIX} -nasm
25
+ ${MINGW_PACKAGE_PREFIX} -rust-bindgen
26
+ ${MINGW_PACKAGE_PREFIX} -cargo-edit
27
+ git)
28
+ source=(" ${url} /-/archive/${_tag} /${_realname} -gstreamer-${_tag} .tar.bz2"
29
+ " git+https://github.com/aws/aws-lc-rs.git#tag=aws-lc-sys/v0.27.0"
30
+ " git+https://github.com/aws/aws-lc.git"
31
+ " aws-lc-clang-build.patch" )
32
+ sha256sums=(' d1d2cd9111ff166f41f09a83e13bc397ef5c075bcca72dac9f8b506e1c93ff6c'
33
+ ' 371b865c75caa66947b3b8e4e001e4255577c8320ba8875ae5212d3dc7dcc3a1'
34
+ ' SKIP'
35
+ ' 2e3d7ef6fdb3ef8a2ec11207e8120ea34553888116ea8a032cb425a8a6261c39' )
25
36
26
37
prepare () {
27
- mv " $_realname -$_tag -" * " $_realname -$_tag "
28
- cd $_realname -$_tag
29
- cargo fetch
38
+ mv " ${_realname} -${_tag} -" * " ${_realname} -${_tag} "
39
+
40
+ (cd aws-lc-rs
41
+ git config submodule." aws-lc-sys/aws-lc" .url " ${srcdir} /aws-lc"
42
+ git config submodule." aws-lc-fips-sys/aws-lc" .url " ${srcdir} /aws-lc"
43
+ git -c protocol.file.allow=always submodule update --init --recursive)
44
+
45
+ if [ ${CC} = clang ]; then
46
+ patch -d aws-lc -p1 -i " ${srcdir} /aws-lc-clang-build.patch"
47
+ fi
48
+
49
+ cd " ${_realname} -${_tag} "
50
+
51
+ cargo update -p
[email protected] --precise 1.12.6
52
+ cat >> Cargo.toml << END
53
+
54
+ [patch.crates-io]
55
+ aws-lc-sys = { path = "../aws-lc-rs/aws-lc-sys" }
56
+ END
57
+
58
+ cargo update -p aws-lc-sys
59
+ cargo fetch --locked
30
60
}
31
61
32
62
_cargo_opts=(--workspace
@@ -36,22 +66,24 @@ _cargo_opts=(--workspace
36
66
--library-type=cdylib
37
67
--prefix=" ${MINGW_PREFIX} "
38
68
--exclude gst-plugin-csound
39
- --exclude gst-plugin-dav1d # not compatiple with dav1d 1.3.0 yet
40
- --exclude gst-plugin-aws)
69
+ --exclude gst-plugin-dav1d) # not compatiple with dav1d 1.3.0 yet
41
70
42
71
build () {
43
- cd $_realname -$_tag
72
+ cd " ${_realname} -${_tag} "
73
+
44
74
MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cbuild " ${_cargo_opts[@]} "
45
75
}
46
76
47
77
check () {
48
- cd $_realname -$_tag
78
+ cd " ${_realname} -${_tag} "
79
+
49
80
MSYS2_ARG_CONV_EXCL=" --prefix=" cargo ctest " ${_cargo_opts[@]} " --target-dir=tests-build
50
81
}
51
82
52
83
package () {
53
- cd $_realname -$_tag
54
- MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cinstall " ${_cargo_opts[@]} " --destdir=" $pkgdir "
84
+ cd " ${_realname} -${_tag} "
85
+
86
+ MSYS2_ARG_CONV_EXCL=" --prefix=" cargo cinstall " ${_cargo_opts[@]} " --destdir=" ${pkgdir} "
55
87
56
- install -Dm644 -t " $pkgdir / $ MINGW_PREFIX" /share/licenses/$_realname / LICENSE*
88
+ install -Dm644 -t " ${ pkgdir}${ MINGW_PREFIX} /share/licenses/${ _realname} / " LICENSE*
57
89
}
0 commit comments