Package Details: gst-plugins-rs-git r5021.3d0616aa7-1

Git Clone URL: https://aur.archlinux.org/gst-plugins-rs-git.git (read-only, click to copy)
Package Base: gst-plugins-rs-git
Description: GStreamer plugins written in Rust
Upstream URL: https://gstreamer.freedesktop.org/
Licenses: MPL, LGPL, MIT, Apache
Conflicts: gst-plugins-rs
Provides: gst-plugins-rs
Submitter: robertfoster
Maintainer: robertfoster
Last Packager: robertfoster
Votes: 2
Popularity: 0.89
First Submitted: 2020-11-15 01:31 (UTC)
Last Updated: 2026-07-11 21:26 (UTC)

Latest Comments

1 2 Next › Last »

sun_lmao commented on 2026-06-23 14:04 (UTC) (edited on 2026-06-23 14:13 (UTC) by sun_lmao)

@normen – This seems to work for me! :)

I can change the pkgver value as well, to whatever Paru has downloaded last, and it still works. So I think your custom PKGBUILD seems to be a valid fix.

normen commented on 2026-05-31 13:08 (UTC)

This is my working PKGBUILD as of May 31st 2026, I had to disable the web webrtcbin2 too:

# Maintainer: robertfoster
# Contributor: FabioLolix

pkgname=gst-plugins-rs-git
pkgver=r4925.d14f68833
pkgrel=1
pkgdesc="GStreamer plugins written in Rust"
arch=("x86_64")
url="https://gstreamer.freedesktop.org/"
license=('LGPL' 'MIT' 'Apache' 'MPL')
depends=('dav1d' 'gstreamer' 'gtk4' 'libsodium' 'libwebp' 'vvdec')
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
makedepends=('cargo-c' 'clang' 'git' 'meson' 'nasm' 'rust')
options=(!lto)
source=("${pkgname%-git}::git+https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git")

pkgver() {
  cd ${pkgname%-git}
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
  arch-meson "${pkgname%-git}" build \
    -D csound=disabled \
    -D doc=disabled \
    -D validate=disabled \
    -D webrtcbin2=disabled \
    -D sodium-source=system
  meson compile -C build
}

package() {
  DESTDIR="${pkgdir}" meson install -C build
  install -D "${pkgname%-git}"/LICENSE-* -t "${pkgdir}/usr/share/licenses/${pkgname}"
}

sha256sums=(SKIP)

sun_lmao commented on 2026-05-18 11:34 (UTC)

Further research leads me to believe gst-devtools does NOT need to be a dependency – gstreamer-validate-1.0 is in fact included in the sources in some manner, but the configuration is incorrectly set up, so the dependency-checking part fails, and unfortunately even if you edit the relevant meson files to ignore that dependency check, the build itself still fails.

sun_lmao commented on 2026-03-28 15:17 (UTC)

gst-devtools is a problematic dependency, because it's basically unmaintained. (It's had a bug for well over a year caused by the current maintainer not updating the pulseaudio dependency to pulse-native-provider.)

Blutkoete commented on 2026-01-18 15:53 (UTC)

I ran into the same problem.

We need to add "gst-devtools" as a make dependency.

sun_lmao commented on 2026-01-14 16:14 (UTC)

I have also been having normen's problem:

Run-time dependency gstreamer-validate-1.0 found: NO (tried pkgconfig and cmake)

gst-plugins-rs/validate-plugins/meson.build:7:18: ERROR: Dependency "gstreamer-validate-1.0" not found, tried pkgconfig and cmake

However, adding -D validate=disabled \ did not fix it, instead it simply gave a different error:

  The system library `gstreamer-1.0` required by crate `gstreamer-sys` was not found.
  The file `gstreamer-1.0.pc` needs to be installed and the PKG_CONFIG_PATH environment variable must contain its parent directory.
  PKG_CONFIG_PATH contains the following:
      - ~/.cache/paru/clone/gst-plugins-rs-git/src/build/meson-uninstalled

  HINT: you may need to install a package such as gstreamer-1.0, gstreamer-1.0-dev or gstreamer-1.0-devel.

(I've anonymised the path to ~.)

Presumably this is due to the missing dependency that was causing the former error.

normen commented on 2025-11-25 22:09 (UTC) (edited on 2025-12-11 14:57 (UTC) by normen)

Currently getting this error when trying to install:

gst-plugins-rs/validate-plugins/meson.build:7:18: ERROR: Dependency "gstreamer-validate-1.0" not found, tried pkgconfig and cmake

Adding -D validate=disabled \ to the PKGBUILD fixes the build

dehumanizer commented on 2025-05-23 11:20 (UTC) (edited on 2025-05-23 11:23 (UTC) by dehumanizer)

Hi!

Run-time dependency libvvdec found: NO (tried pkgconfig and cmake) gst-plugins-rs/meson.build:437:12: ERROR: Dependency "libvvdec" not found, tried pkgconfig and cmake

configure fails as above; installing vvdec from AUR seems to fix the problem... looks like missing dependency

Have a good day!

chemicus commented on 2024-12-23 22:47 (UTC)

Adding

options=(!lto)

to PKGBUILD solves the linking error with CC

  = note: /usr/bin/ld: /tmp/gst-plugins-rs-git/src/build/target/x86_64-unknown-linux-gnu/release/deps/gstrswebrtc.ring-e1de49f5858ff2a4.ring.8f22705cae0bbe6b-cgu.03.rcgu.o.rcgu.o: in function `ring::cpu::intel::Feature::available':
          /.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65:(.text._ZN4ring2ec10curve255197ed255197signing14Ed25519KeyPair10from_seed_17h65377623f0c05110E+0x204): undefined reference to `ring_core_0_17_8_OPENSSL_ia32cap_P'
          /usr/bin/ld: /.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65:(.text._ZN4ring2ec10curve255197ed255197signing14Ed25519KeyPair4sign17h17e30bacdd408f2bE+0x29a): undefined reference to `ring_core_0_17_8_OPENSSL_ia32cap_P'
          /usr/bin/ld: /tmp/gst-plugins-rs-git/src/build/target/x86_64-unknown-linux-gnu/release/deps/gstrswebrtc.ring-e1de49f5858ff2a4.ring.8f22705cae0bbe6b-cgu.04.rcgu.o.rcgu.o: in function `ring::cpu::intel::Feature::available':
          /.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65:(.text._ZN4ring4aead3aes3Key20ctr32_encrypt_within17h187a5535da928c37E+0x3b): undefined reference to `ring_core_0_17_8_OPENSSL_ia32cap_P'
          /usr/bin/ld: /.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65:(.text._ZN4ring4aead7aes_gcm4init17hc257dbdb298a6537E+0xa2): undefined reference to `ring_core_0_17_8_OPENSSL_ia32cap_P'
          /usr/bin/ld: /.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65:(.text._ZN4ring4aead7aes_gcm12aes_gcm_seal17hca30390a71dc3b6aE+0x17b): undefined reference to `ring_core_0_17_8_OPENSSL_ia32cap_P'
          /usr/bin/ld: /tmp/gst-plugins-rs-git/src/build/target/x86_64-unknown-linux-gnu/release/deps/gstrswebrtc.ring-e1de49f5858ff2a4.ring.8f22705cae0bbe6b-cgu.04.rcgu.o.rcgu.o:/.cargo/registry/src/index.crates.io-6f17d22bba15001f/ring-0.17.8/src/cpu/intel.rs:65: more undefined references to `ring_core_0_17_8_OPENSSL_ia32cap_P' follow
          /usr/bin/ld: /tmp/rustcQegL2x/libring-e1de49f5858ff2a4.rlib(c322a0bcc369f531-chacha-x86_64-elf.o): relocation R_X86_64_PC32 against undefined hidden symbol `ring_core_0_17_8_OPENSSL_ia32cap_P' can not be used when making a shared object
          /usr/bin/ld: final link failed: bad value
          collect2: error: ld returned 1 exit status

  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

sigurd4 commented on 2024-12-21 04:49 (UTC)

error: could not compile `rustls-platform-verifier` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
Error: CliError { error: Some(1 job failed), exit_code: 101 }
FAILED: libgstrsaudiofx.so libgstclaxon.so libgstlewton.so libgstspotify.so libgstrsfile.so libgstoriginalbuffer.so libgstthreadshare.so libgstrsinter.so libgststreamgrouper.so libgstmp4.so libgstfmp4.so libgstaws.so libgstmpegtslive.so libgsthlssink3.so libgstndi.so libgstrsonvif.so libgstraptorq.so libgstreqwest.so libgstrsrelationmeta.so libgstrsrtsp.so libgstrsrtp.so libgstwebrtchttp.so libgstrswebrtc.so libgsttextahead.so libgstjson.so libgstregex.so libgsttextwrap.so libgstrstracers.so libgsturiplaylistbin.so libgstcdg.so libgstrsclosedcaption.so libgstdav1d.so libgstffv1.so libgstrsflv.so libgstgif.so libgsthsv.so libgstrspng.so libgstrav1e.so libgstrsvideofx.so libgstgopbuffer.so libgstquinn.so libgstspeechmatics.so libgstrswebp.so libgstsodium.so libgstgtk4.so libgstfallbackswitch.so libgstlivesync.so libgsttogglerecord.so 
env SODIUM_USE_PKG_CONFIG=1 NASM=/usr/bin/nasm PKG_CONFIG=/usr/bin/pkg-config 'RUSTC=rustc -C linker=clang' /usr/bin/python /tmp/makepkg/gst-plugins-rs-git/src/gst-plugins-rs/cargo_wrapper.py build /tmp/makepkg/gst-plugins-rs-git/src/build /tmp/makepkg/gst-plugins-rs-git/src/gst-plugins-rs /tmp/makepkg/gst-plugins-rs-git/src/build release /usr lib --packages gst-plugin-audiofx gst-plugin-claxon gst-plugin-lewton gst-plugin-spotify gst-plugin-file gst-plugin-originalbuffer gst-plugin-threadshare gst-plugin-inter gst-plugin-streamgrouper gst-plugin-mp4 gst-plugin-fmp4 gst-plugin-aws gst-plugin-mpegtslive gst-plugin-hlssink3 gst-plugin-ndi gst-plugin-onvif gst-plugin-raptorq gst-plugin-reqwest gst-plugin-relationmeta gst-plugin-rtsp gst-plugin-rtp gst-plugin-webrtchttp gst-plugin-webrtc gst-plugin-textahead gst-plugin-json gst-plugin-regex gst-plugin-textwrap gst-plugin-tracers gst-plugin-uriplaylistbin gst-plugin-cdg gst-plugin-closedcaption gst-plugin-dav1d gst-plugin-ffv1 gst-plugin-flavors gst-plugin-gif gst-plugin-hsv gst-plugin-png gst-plugin-rav1e gst-plugin-videofx gst-plugin-gopbuffer gst-plugin-quinn gst-plugin-speechmatics gst-plugin-webp gst-plugin-sodium gst-plugin-gtk4 gst-plugin-fallbackswitch gst-plugin-livesync gst-plugin-togglerecord --depfile gst-plugins-rs.dep --lib-suffixes so --features glib/v2_74 gio/v2_74 gst-plugin-rav1e/asm gst-app/v1_22 gst/v1_22 v1_22 gst-rtp/v1_22 gst-webrtc/v1_22 gst-video/v1_22 gst-sdp/v1_22 gst/v1_22 v1_22 clap serde serde_json clap wayland x11egl x11glx dmabuf gtk_v4_14 v1_20 gst/v1_20 --disable-doc
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...