diff --git a/pkgbuilds/wl-screenrec/.SRCINFO b/pkgbuilds/wl-screenrec/.SRCINFO new file mode 100644 index 0000000..a22bce3 --- /dev/null +++ b/pkgbuilds/wl-screenrec/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = wl-screenrec + pkgdesc = High performance hardware accelerated wlroots screen recorder + pkgver = 0.2.0 + pkgrel = 2 + url = https://github.com/russelltg/wl-screenrec + arch = i686 + arch = x86_64 + arch = aarch64 + license = APACHE + makedepends = cargo + makedepends = clang + makedepends = rust + makedepends = vulkan-headers + depends = ffmpeg + depends = libva-driver + depends = gcc-libs + depends = glibc + provides = wl-screenrec + conflicts = wl-screenrec-git + source = https://github.com/russelltg/wl-screenrec/archive/refs/tags/v0.2.0.tar.gz + sha256sums = 214cbd9c74a57f980eacb6623743dea94f20b2f3fcea4705cec2b865b5f84fbb + +pkgname = wl-screenrec diff --git a/pkgbuilds/wl-screenrec/.gitignore b/pkgbuilds/wl-screenrec/.gitignore new file mode 100644 index 0000000..05a3cc3 --- /dev/null +++ b/pkgbuilds/wl-screenrec/.gitignore @@ -0,0 +1,3 @@ +pkg/ +wl-screenrec/ +*.pkg.tar* diff --git a/pkgbuilds/wl-screenrec/PKGBUILD b/pkgbuilds/wl-screenrec/PKGBUILD new file mode 100644 index 0000000..b605532 --- /dev/null +++ b/pkgbuilds/wl-screenrec/PKGBUILD @@ -0,0 +1,42 @@ +pkgname=wl-screenrec +pkgver=0.2.0 +pkgrel=3 +pkgdesc="High performance hardware accelerated wlroots screen recorder" +arch=('i686' 'x86_64' 'aarch64') +url="https://github.com/russelltg/wl-screenrec" +license=('APACHE') +provides=("wl-screenrec") +makedepends=('cargo' 'clang' 'rust' 'vulkan-headers') +depends=('ffmpeg' 'libva-driver' 'gcc-libs' 'glibc') +conflicts=('wl-screenrec-git') +source=("https://github.com/russelltg/wl-screenrec/archive/refs/tags/v${pkgver}.tar.gz") +sha256sums=('214cbd9c74a57f980eacb6623743dea94f20b2f3fcea4705cec2b865b5f84fbb') + +prepare() { + cd "$pkgname-$pkgver" + export RUSTUP_TOOLCHAIN=stable + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "$pkgname-$pkgver" + export RUSTUP_TOOLCHAIN=stable + export CARGO_TARGET_DIR=target + cargo build --frozen --release --all-features + + ./target/release/wl-screenrec --generate-completions bash > wl-screenrec.bash + ./target/release/wl-screenrec --generate-completions zsh > wl-screenrec.zsh + ./target/release/wl-screenrec --generate-completions fish > wl-screenrec.fish +} + +package() { + cd "$pkgname-$pkgver" + install -Dm755 "target/release/wl-screenrec" "$pkgdir/usr/bin/wl-screenrec" + + install -Dm644 "README.md" "$pkgdir/usr/share/doc/${pkgname}/README.md" + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/${pkgname}/LICENSE" + + install -Dm644 "wl-screenrec.bash" "$pkgdir/usr/share/bash-completion/completions/wl-screenrec" + install -Dm644 "wl-screenrec.zsh" "$pkgdir/usr/share/zsh/site-functions/_wl-screenrec" + install -Dm644 "wl-screenrec.fish" "$pkgdir/usr/share/fish/vendor_completions.d/wl-screenrec.fish" +}