summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 49 insertions, 14 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e473f1e6faf9..9710f1f573d6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -13,6 +13,7 @@ pkgname=(
gst-plugin-gtk-git
gst-plugin-msdk-git
gst-plugin-opencv-git
+ gst-plugin-codec2-git
gst-plugin-qmlgl-git
gst-plugin-va-git
gst-plugin-wpe-git
@@ -26,7 +27,7 @@ pkgname=(
gst-devtools-git
gstreamer-docs-git
)
-pkgver=1.22.0.r153.g9a300fc501
+pkgver=1.22.0.r1733.g8b5833c546
pkgrel=1
_pkgver=1.22.0
pkgdesc='GStreamer Multimedia Framework (Git version)'
@@ -48,18 +49,19 @@ makedepends=(
nasm v4l-utils aalib flac jack2 lame libcaca libdv mpg123 libraw1394
libavc1394 libiec61883 qt5-declarative qt5-x11extras qt5-wayland libpulse
libshout taglib twolame libvpx wavpack cairo libsoup3
+ qt6-base qt6-tools qt6-declarative qt6-wayland
# gst-plugins-bad
opencv vulkan-icd-loader vulkan-headers vulkan-validation-layers shaderc
libltc bluez-libs libavtp libbs2b bzip2 chromaprint libdca faac faad2
libfdk-aac fluidsynth libgme libkate liblrdf ladspa libde265 lilv lv2
libmicrodns mjpegtools libmpcdec neon openal libdvdnav rtmpdump sbc soundtouch
- spandsp libsrtp svt-hevc zvbi webrtc-audio-processing wildmidi
+ spandsp libsrtp svt-hevc svt-av1 zvbi webrtc-audio-processing-1 wildmidi
zxing-cpp zbar nettle libxml2 gsm libopenmpt wpewebkit libldac libfreeaptx
- qrencode json-glib libva libxkbcommon-x11 openh264 openni2 vo-aacenc libnice
+ qrencode json-glib libva libxkbcommon-x11 openh264 vo-aacenc libnice liblc3
# gst-plugins-ugly
- a52dec opencore-amr libcdio libdvdread libmpeg2 libsidplay x264
+ a52dec opencore-amr libcdio libdvdread libmpeg2 x264
# gst-libav
glibc alsa-lib jack libpng ffmpeg
@@ -83,20 +85,33 @@ makedepends=(
# gst-python
python-gobject
+
+ # gstreamer-plugin-cuda
+ cuda
)
_gitname='gstreamer'
source=('git+https://gitlab.freedesktop.org/gstreamer/gstreamer'
- "https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-${_pkgver%%+*}.tar.xz")
+ "https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-${_pkgver%%+*}.tar.xz"
+ "0002-qt-Unbreak-build-with-qt-egl-enabled-but-viv_fb-miss.patch::https://gitlab.freedesktop.org/gstreamer/gstreamer/-/commit/03d8ef0b7c6e70eb936de0514831c1aafc763dcf.patch"
+ "0001-arch-has-liblc3-as-lc3.patch::https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5151.patch")
md5sums=('SKIP'
- '75946c02fe05b952464b86c4a1d35f60')
+ '75946c02fe05b952464b86c4a1d35f60'
+ 'afa1f8644b0765d7ab15961e7367d5e3'
+ '5b1a29c86d6075269fd7ec5e57d46ae8')
pkgver() {
cd $_gitname
git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
}
+prepare() {
+ cd $_gitname
+ git apply -3 ../0002-qt-Unbreak-build-with-qt-egl-enabled-but-viv_fb-miss.patch
+ git apply -3 ../0001-arch-has-liblc3-as-lc3.patch
+
+}
build() {
local meson_options=(
-D devtools=disabled
@@ -128,6 +143,7 @@ build() {
-D gst-plugins-bad:isac=disabled
-D gst-plugins-bad:magicleap=disabled
-D gst-plugins-bad:onnx=disabled
+ -D gst-plugins-bad:openni2=disabled
-D gst-plugins-bad:opensles=disabled
-D gst-plugins-bad:package-name="Arch Linux gst-plugins-bad $pkgver-$pkgrel"
-D gst-plugins-bad:package-origin="https://www.archlinux.org/"
@@ -136,7 +152,9 @@ build() {
-D gst-plugins-bad:wasapi=disabled
-D gst-plugins-bad:directshow=disabled
-D gst-plugins-bad:amfcodec=disabled
+ -D gst-plugins-bad:qt6d3d11=disabled
-D gst-plugins-ugly:gobject-cast-checks=disabled
+ -D gst-plugins-ugly:sidplay=disabled
-D gst-plugins-ugly:package-name="Arch Linux gst-plugins-ugly $pkgver-$pkgrel"
-D gst-plugins-ugly:package-origin="https://www.archlinux.org/"
-D gst-libav:package-name="Arch Linux gst-libav $pkgver-$pkgrel"
@@ -183,6 +201,7 @@ package_gstreamer-git() {
usr/share/gir-1.0/Gst{,Base,Check,Controller,Net}-1.0.gir
usr/lib/gstreamer-1.0/gst-{completion,ptp}-helper
+ usr/lib/gstreamer-1.0/gst-ptp-helper-test
usr/lib/gstreamer-1.0/gst-{hotdoc-plugins,plugin}-scanner
usr/lib/gstreamer-1.0/gst-plugins-doc-cache-generator
usr/lib/gstreamer-1.0/libgstcoreelements.so
@@ -298,6 +317,7 @@ package_gst-plugins-bad-libs-git() {
usr/lib/gstreamer-1.0/libgstvmnc.so
usr/lib/gstreamer-1.0/libgsty4mdec.so
usr/lib/gstreamer-1.0/libgstcodectimestamper.so
+ usr/lib/gstreamer-1.0/libgstuvcgadget.so
usr/share/gstreamer-1.0/encoding-profiles
@@ -350,6 +370,7 @@ package_gst-plugins-base-libs-git() {
usr/lib/gstreamer-1.0/libgstvolume.so
usr/lib/gstreamer-1.0/libgstximagesink.so
usr/lib/gstreamer-1.0/libgstxvimagesink.so
+ usr/lib/gstreamer-1.0/libgstdsd.so
usr/share/locale/*/LC_MESSAGES/gst-plugins-base-1.0.mo
@@ -390,7 +411,7 @@ package_gst-plugins-good-git() {
"gst-plugins-base-libs-git=$pkgver"
libpulse libsoup3 gst-plugins-base-libs wavpack aalib taglib libdv libshout
libvpx gdk-pixbuf2 libcaca libavc1394 libiec61883 libxdamage v4l-utils cairo
- libgudev speex flac libraw1394 lame mpg123 twolame qt6-wayland
+ libgudev speex flac libraw1394 lame mpg123 twolame qt6-wayland orc
libjack.so
)
conflicts=('gst-plugins-good')
@@ -486,9 +507,9 @@ package_gst-plugins-bad-git() {
libkate liblrdf lilv libmodplug mjpegtools libmpcdec neon openal openexr
openjpeg2 opus libdvdnav libdvdread librsvg rtmpdump sbc libsndfile libltc
soundtouch spandsp srt libsrtp zvbi vulkan-icd-loader libxcb wayland libwebp
- libnice webrtc-audio-processing wildmidi x265 zbar gsm libopenmpt libldac
+ libnice webrtc-audio-processing-1 wildmidi x265 zbar gsm libopenmpt libldac
libfreeaptx qrencode json-glib libavtp libmicrodns svt-hevc zxing-cpp vo-aacenc
- openni2 gtk3 vo-amrwbenc openh264 flite1
+ gtk3 vo-amrwbenc openh264 flite1 svt-av1
)
conficts=('gst-plugins-bad')
provides=("gst-plugins-bad=$pkgver")
@@ -560,10 +581,12 @@ package_gst-plugins-bad-git() {
usr/lib/gstreamer-1.0/libgstzxing.so
usr/lib/gstreamer-1.0/libgstflite.so
usr/lib/gstreamer-1.0/libgstopenh264.so
- usr/lib/gstreamer-1.0/libgstopenni2.so
usr/lib/gstreamer-1.0/libgstvoaacenc.so
usr/lib/gstreamer-1.0/libgstvoamrwbenc.so
usr/lib/gstreamer-1.0/libgstqsv.so
+ usr/lib/gstreamer-1.0/libgstlc3.so
+ usr/lib/gstreamer-1.0/libgstsvtav1.so
+
usr/share/gstreamer-1.0/presets/GstVoAmrwbEnc.prs
@@ -583,7 +606,7 @@ package_gst-plugin-gtk-git() {
package_gst-plugin-msdk-git() {
pkgdesc+=" - msdk plugin"
- depends=("gst-plugins-bad-libs-git=$pkgver" libmfx libva)
+ depends=("gst-plugins-bad-libs-git=$pkgver" libmfx libva libgudev)
conflicts=('gst-plugin-msdk')
provides=("gst-plugin-msdk=$pkgver")
@@ -606,6 +629,17 @@ package_gst-plugin-opencv-git() {
); _install
}
+package_gst-plugin-codec2-git() {
+ pkgdesc+=" -codec2 plugin"
+ depends=("gst-plugins-bad-libs=git=$pkgver" codec2)
+ conflicts=('gst-plugin-codec2')
+
+ cd root; local files=(
+ usr/lib/gstreamer-1.0/libgstcodec2json.so.0.2300.0
+ usr/lib/gstreamer-1.0/libgstcodec2json.so.0
+ usr/lib/gstreamer-1.0/libgstcodec2json.so
+ ); _install
+}
package_gst-plugin-qmlgl-git() {
pkgdesc+=" - qmlgl plugin"
depends=(
@@ -648,6 +682,8 @@ package_gst-plugin-cuda-git() {
usr/include/gstreamer-1.0/gst/cuda/gstcudautils.h
usr/include/gstreamer-1.0/gst/cuda/cuda-gst.h
usr/include/gstreamer-1.0/gst/cuda/gstcudanvrtc.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcudastream.h
+ usr/include/gstreamer-1.0/gst/cuda/gstcuda.h
usr/lib/girepository-1.0/CudaGst-1.0.typelib
usr/lib/girepository-1.0/GstCuda-1.0.typelib
@@ -673,7 +709,7 @@ package_gst-plugins-ugly-git() {
pkgdesc+=" - ugly plugins"
depends=(
"gst-plugins-base-libs-git=$pkgver"
- libdvdread libmpeg2 a52dec libsidplay libcdio x264 opencore-amr
+ libdvdread libmpeg2 a52dec libcdio x264 opencore-amr orc
)
conflicts=('gst-plugins-ugly')
provides=("gst-plugins-ugly=$pkgver")
@@ -689,7 +725,6 @@ package_gst-plugins-ugly-git() {
usr/lib/gstreamer-1.0/libgstdvdsub.so
usr/lib/gstreamer-1.0/libgstmpeg2dec.so
usr/lib/gstreamer-1.0/libgstrealmedia.so
- usr/lib/gstreamer-1.0/libgstsid.so
usr/lib/gstreamer-1.0/libgstx264.so
usr/lib/gstreamer-1.0/libgstxingmux.so
@@ -758,7 +793,7 @@ package_gst-editing-services-git() {
package_gstreamer-vaapi-git() {
pkgdesc+=" - vaapi plugin"
- depends=("gst-plugins-base-libs-git=$pkgver" libva libxrandr)
+ depends=("gst-plugins-base-libs-git=$pkgver" libva libxrandr orc glib2)
conflicts=('gst-vaapi' 'gstreamer-vaapi')
provides=("gstreamer-vaapi=$pkgver")
cd root; local files=(