I was able to get this compiled with the latest version (plus two dependencies that are now available by patching my PKGBUILD and patch 0001.
Install the following two packages from the AUR: - lib32-gtest (patched to version 1.17.0) - lib32-libopenmpt - lib32-openh264
Apply the following patches: 0001-Allow-disabling-gstreamer.patch:
diff --git a/0001-Allow-disabling-gstreamer.patch b/0001-Allow-disabling-gstreamer.patch
index a3f7d1b..c77257c 100644
--- a/0001-Allow-disabling-gstreamer.patch
+++ b/0001-Allow-disabling-gstreamer.patch
@@ -20,10 +20,10 @@ index db32a57fba..67a208d517 100644
gst_base_orc_req = subproj.get_variable('orc_req', '')
if gst_base_orc_req != orc_req
error('orc_req is "@0@" but it should be "@1@" from subprojects/gst-plugins-base/meson.build'
-diff --git a/meson_options.txt b/meson_options.txt
+diff --git a/meson.options b/meson.options
index 91b1449f18..39152be149 100644
---- a/meson_options.txt
-+++ b/meson_options.txt
+--- a/meson.options
++++ b/meson.options
@@ -1,5 +1,6 @@
# GStreamer subprojects
option('base', type : 'feature', value : 'enabled')
PKGBUILD (don't forget to update checksums):
diff --git a/PKGBUILD b/PKGBUILD
index 7d5dc7b..8c67b25 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,9 +17,9 @@ pkgname=(lib32-gst-plugins-ugly)
)
readonly LIB32GST_DISABLE_{AV,BAD}
-pkgver=1.26.10
-pkgrel=4
-pkgrel_arch=4 # pkgrel version from arch repos
+pkgver=1.28.4
+pkgrel=1
+pkgrel_arch=1 # pkgrel version from arch repos
pkgdesc="Multimedia graph framework (32-bit)"
url="https://gstreamer.freedesktop.org/"
arch=(x86_64)
@@ -60,7 +60,8 @@ _bad_depends=(
lib32-vulkan-icd-loader lib32-wayland
lib32-wildmidi lib32-x265
lib32-zvbi libltc
- lib32-libgme
+ lib32-libgme lib32-openh264
+ lib32-libopenmpt
)
makedepends=(
@@ -164,7 +165,6 @@ build() {
-D rs=disabled
-D rtsp_server=disabled
-D sharp=disabled
- -D vaapi=disabled
-D base=disabled # already in repo
-D good=disabled # already in repo
-D gstreamer=disabled # already in repo
@@ -184,7 +184,6 @@ build() {
-D gst-plugins-bad:isac=disabled
-D gst-plugins-bad:magicleap=disabled
-D gst-plugins-bad:onnx=disabled
- -D gst-plugins-bad:openh264=disabled
-D gst-plugins-bad:openni2=disabled
-D gst-plugins-bad:opensles=disabled
-D gst-plugins-bad:tinyalsa=disabled
@@ -198,6 +197,7 @@ build() {
-D gst-plugins-bad:gsm=disabled
-D gst-plugins-bad:spandsp=disabled
-D gst-plugins-bad:mpeg2enc=disabled
+ -D gst-plugins-bad:mpeghdec=disabled
-D gst-plugins-bad:zbar=disabled
-D gst-plugins-bad:mplex=disabled
-D gst-plugins-bad:webrtc=disabled
@@ -221,7 +221,6 @@ build() {
-D gst-plugins-bad:microdns=disabled # due to no lib32-microdns support
-D gst-plugins-bad:openaptx=disabled # due to no lib32-Xaptx support
-D gst-plugins-bad:openexr=disabled # due to no lib32-openexr support
- -D gst-plugins-bad:openmpt=disabled # due to no lib32-openmpt support
-D gst-plugins-bad:qroverlay=disabled # due to no lib32-qrencode support
-D gst-plugins-bad:svthevcenc=disabled # due to no lib32-svthevcenc support
-D gst-plugins-bad:svtav1=disabled # due to no lib32-svt-av1
@@ -238,6 +237,14 @@ build() {
-D gst-plugins-bad:nvcomp=disabled # no nvidia
-D gst-plugins-bad:nvdswrapper=disabled # no nvidia
-D gst-plugins-bad:svtjpegxs=disabled
+
+ # TensorFlow-Lite
+ -D gst-plugins-bad:tflite=disabled
+ -D gst-plugins-bad:tflite-edgetpu=disabled
+ -D gst-plugins-bad:tflite-vsi=disabled
+
+ # wpe-webkit-2.0
+ -D gst-plugins-bad:wpe2=disabled
)
arch-meson gstreamer build "${meson_options[@]}"
These are presented in diff format, but I would recommend making the changes manually if you can't get them to apply, since git is picky about whitespace.
Pinned Comments
ahmubashshir commented on 2023-11-18 14:43 (UTC) (edited on 2023-11-18 14:44 (UTC) by ahmubashshir)
If you have any improvements/suggestions for the pkgbuilds I maintain, please create an issue/pr on github.com/ahmubashshir/pkgbuilds or send the patches to ahmubashshir+pkgbuilds@gmail.com
p.s. sorry for being late, I was busy with my mid and part-time job last three months... it was truly chaotic...