summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: beef7c4768935e5c8ba4a2bff8cd8c64e3ebffdb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Maintainer: kageru <kageru[at]encode[dot]moe>

_plug=adaptivegrain
pkgname=vapoursynth-plugin-${_plug}-git
pkgver=0.2.1.24.gcde9f66
pkgrel=1
pkgdesc='Reimplementation of the adaptive grain mask as a Vapoursynth plugin'
arch=('x86_64')
url='https://git.kageru.moe/kageru/adaptivegrain'
license=('MIT')
depends=('vapoursynth')
makedepends=('git' 'cargo')
provides=("vapoursynth-plugin-${_plug}")
conflicts=("vapoursynth-plugin-${_plug}")
source=("$_plug::git+https://git.kageru.moe/kageru/adaptivegrain.git")
sha256sums=('SKIP')

pkgver() {
    cd $_plug
    echo "$(grep '^version =' Cargo.toml | head -n1 | cut -d\" -f2 | cut -d\- -f1).$(git rev-list --count HEAD).g$(git rev-parse --short HEAD)"
}

build() {
    cd $_plug
    echo 'If the build fails with “no default toolchain configured”, you may need to set up rust.
When using rustup, this can be done via
rustup install stable && rustup default stable'
    RUSTFLAGS="$RUSTFLAGS -C target-cpu=native" cargo build --release --locked
}

package() {
    cd $_plug
    install -Dm755 "target/release/libadaptivegrain_rs.so" "$pkgdir/usr/lib/vapoursynth/libadaptivegrain.so"
}