summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMazhar Hussain2023-10-17 21:58:37 +0500
committerMazhar Hussain2023-10-17 21:58:37 +0500
commit315b15841dab063e6812d2da63eee3b4ca6f5892 (patch)
tree55700ac16b5cf248367a71d54a906db4a3746984
parent7025f68afd105d9be55b3dcba5f8a04e13c09408 (diff)
downloadaur-315b15841dab063e6812d2da63eee3b4ca6f5892.tar.gz
Incorporate some changes from yochananmarqos's
https://github.com/yochananmarqos/pkgbuilds/raw/master/gst-plugin-gtk4/PKGBUILD
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD27
2 files changed, 24 insertions, 13 deletions
diff --git a/.SRCINFO b/.SRCINFO
index aa6831e84221..463cbd4d5de0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,17 @@
pkgbase = gst-plugin-gtk4
pkgdesc = Multimedia graph framework - GTK4 plugin
pkgver = 0.11.0
- pkgrel = 2
+ pkgrel = 3
url = https://crates.io/crates/gst-plugin-gtk4
- arch = any
+ arch = x86_64
license = MPL2
- makedepends = rust
+ makedepends = cargo
makedepends = cargo-c
depends = gstreamer
depends = gtk4
- source = gst-plugin-gtk4-0.11.0.tar.gz::https://crates.io/api/v1/crates/gst-plugin-gtk4/0.11.0/download
+ provides = libgstgtk4.so
+ conflicts = gst-plugins-rs
+ source = gst-plugin-gtk4-0.11.0.tar.gz::https://static.crates.io/crates/gst-plugin-gtk4/gst-plugin-gtk4-0.11.0.crate
sha256sums = c3ee0132150ee059c35642b51c5d663eadb9fa4d21f83a56dd584b03c1c45ffd
pkgname = gst-plugin-gtk4
diff --git a/PKGBUILD b/PKGBUILD
index cf5719cdb51d..1233ba39a666 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,33 +1,42 @@
# Maintainer: Mazhar Hussain <realmazharhussain@gmail.com>
+
pkgname=gst-plugin-gtk4
pkgver=0.11.0
-pkgrel=2
+pkgrel=3
pkgdesc="Multimedia graph framework - GTK4 plugin"
-arch=(any)
+arch=(x86_64)
url="https://crates.io/crates/$pkgname"
license=(MPL2)
depends=(gstreamer gtk4)
-makedepends=(rust cargo-c)
-source=("$pkgname-$pkgver.tar.gz"::"https://crates.io/api/v1/crates/$pkgname/$pkgver/download")
+makedepends=(cargo cargo-c)
+provides=(libgstgtk4.so)
+conflicts=(gst-plugins-rs)
+source=("$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate")
sha256sums=(c3ee0132150ee059c35642b51c5d663eadb9fa4d21f83a56dd584b03c1c45ffd)
prepare() {
- cd $pkgname-$pkgver
- cargo fetch
+ cd "$pkgname-$pkgver"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=stable
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
}
_cargo_opts=(--all-features
- --offline
+ --frozen
--release
--prefix=/usr
--library-type=cdylib)
build(){
- cd $pkgname-$pkgver
+ cd "$pkgname-$pkgver"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=stable
cargo cbuild "${_cargo_opts[@]}"
}
package() {
- cd $pkgname-$pkgver
+ cd "$pkgname-$pkgver"
+ export CARGO_HOME="$srcdir/cargo-home"
+ export RUSTUP_TOOLCHAIN=stable
cargo cinstall "${_cargo_opts[@]}" --destdir="$pkgdir"
}