aboutsummaryrefslogtreecommitdiff
path: root/extra/gstreamer
diff options
context:
space:
mode:
Diffstat (limited to 'extra/gstreamer')
-rwxr-xr-xextra/gstreamer/build12
-rw-r--r--extra/gstreamer/checksums4
-rw-r--r--extra/gstreamer/meta3
-rw-r--r--extra/gstreamer/patches/byacc.patch26
-rw-r--r--extra/gstreamer/sources3
-rw-r--r--extra/gstreamer/version2
6 files changed, 42 insertions, 8 deletions
diff --git a/extra/gstreamer/build b/extra/gstreamer/build
index 7028b78a..592deeaa 100755
--- a/extra/gstreamer/build
+++ b/extra/gstreamer/build
@@ -2,13 +2,15 @@
export DESTDIR="$1"
-meson \
- --prefix=/usr \
- -Dbuildtype=release \
+# Let's not use bison as long as we don't need to
+patch -p1 < byacc.patch
+clsed '/^args/{s/yfile,//;s/cfile/cfile, yfile/;}' gst/parse/gen_grammar.py.in
+
+cl-meson \
-Ddbghelp=disabled \
-Dintrospection=disabled \
- -Dexample=false \
- -Dgtk_doc=disabled \
+ -Dexamples=disabled \
+ -Ddoc=disabled \
. output
ninja -C output
diff --git a/extra/gstreamer/checksums b/extra/gstreamer/checksums
index 41509de8..8ac040e1 100644
--- a/extra/gstreamer/checksums
+++ b/extra/gstreamer/checksums
@@ -1 +1,3 @@
-9aeec99b38e310817012aa2d1d76573b787af47f8a725a65b833880a094dfbc5 gstreamer-1.18.4.tar.xz
+%BLAKE3
+46b2c28362db561331479b53b7be5503a09f9840b7a8504598a3f476695e17e2 gstreamer-1.22.6.tar.xz
+d69378fcb6e40f43f7341e08d1bcb135ce5425eedf88e0bee6021b39de2e7955 byacc.patch
diff --git a/extra/gstreamer/meta b/extra/gstreamer/meta
new file mode 100644
index 00000000..f179c45f
--- /dev/null
+++ b/extra/gstreamer/meta
@@ -0,0 +1,3 @@
+description: GStreamer libraries
+license: LGPL-2.0-or-later
+maintainer: Cem Keylan <cem@carbslinux.org>
diff --git a/extra/gstreamer/patches/byacc.patch b/extra/gstreamer/patches/byacc.patch
new file mode 100644
index 00000000..c4851c87
--- /dev/null
+++ b/extra/gstreamer/patches/byacc.patch
@@ -0,0 +1,26 @@
+--- a/gst/parse/meson.build Wed Oct 12 17:39:51 2022
++++ b/gst/parse/meson.build Thu Oct 13 14:49:30 2022
+@@ -31,21 +31,9 @@
+ bison_cdata = configuration_data()
+
+ bison_min_version='2.4'
+-bison = find_program('bison', 'win_bison')
++bison = find_program('bison', 'win_bison', 'yacc')
+
+-bversion_res = run_command([bison, '--version'], check: true)
+-bversion = bversion_res.stdout().split('\n')[0].split(' ')[-1].strip()
+-if bversion.version_compare('<' + bison_min_version)
+- error('bison version @0@ >= @1@: NO'.format(bversion, bison_min_version))
+-else
+- message('bison version @0@ >= @1@: YES'.format(bversion, bison_min_version))
+-endif
+-
+-if bversion.version_compare('>' + '2.5')
+- bison_parser_cdata.set('BISON_PURE_PARSER', '%define api.pure full')
+-else
+- bison_parser_cdata.set('BISON_PURE_PARSER', '%pure-parser')
+-endif
++bison_parser_cdata.set('BISON_PURE_PARSER', '%pure-parser')
+
+ gen_grammar_file = configure_file(input : 'grammar.y.in',
+ output : 'grammar.y',
diff --git a/extra/gstreamer/sources b/extra/gstreamer/sources
index 35833b56..3e0087a2 100644
--- a/extra/gstreamer/sources
+++ b/extra/gstreamer/sources
@@ -1 +1,2 @@
-https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.18.4.tar.xz
+https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.22.6.tar.xz
+patches/byacc.patch
diff --git a/extra/gstreamer/version b/extra/gstreamer/version
index e13698db..59a8f7ee 100644
--- a/extra/gstreamer/version
+++ b/extra/gstreamer/version
@@ -1 +1 @@
-1.18.4 1
+1.22.6 1