diff options
Diffstat (limited to 'fastbangs-rs-git/PKGBUILD')
-rw-r--r-- | fastbangs-rs-git/PKGBUILD | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/fastbangs-rs-git/PKGBUILD b/fastbangs-rs-git/PKGBUILD new file mode 100644 index 0000000..dfa6072 --- /dev/null +++ b/fastbangs-rs-git/PKGBUILD @@ -0,0 +1,57 @@ +pkgname=fastbangs-rs-git +pkgver=r20.bce539d +pkgrel=1 +pkgdesc='Shortcut-based meta search engine' +arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64') +url='https://codeberg.com/lialenck/fastbangs-rs' +license=('AGPL3') +conflicts=('fastbangs-rs') +provides=('fastbangs-rs') +makedepends=('esbuild' 'sassc' 'rustup') +backup=('etc/fastbangs-rs.yaml') +source=('git+https://codeberg.org/lialenck/fastbangs-rs.git' + 'fastbangs-rs.service' + 'fastbangs-rs.yaml' + 'tmpfiles.conf' + 'sysusers.conf') +b2sums=('SKIP' + 'SKIP' + 'SKIP' + 'SKIP' + 'SKIP') + +pkgver() { + cd fastbangs-rs + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +rust_chost() { + sed \ + -e "s/-pc-linux/-unknown-linux/" \ + -e "s/armv7l-/armv7-/" \ + <<< "$CHOST" +} + +prepare() { + cd "fastbangs-rs" + rustup install stable + rustup target add "$(rust_chost)" + cargo +stable fetch --target "$(rust_chost)" +} + +build() { + cd "fastbangs-rs" + mkdir -p build + cargo +stable build \ + --frozen \ + --target "$(rust_chost)" \ + --release +} + +package() { + install -Dm755 fastbangs-rs/target/"$(rust_chost)"/release/fastbangs "$pkgdir/usr/bin/fastbangs-rs" + install -Dm644 fastbangs-rs.service "$pkgdir/usr/lib/systemd/system/fastbangs-rs.service" + install -Dm644 fastbangs-rs.yaml "$pkgdir/etc/fastbangs-rs.yaml" + install -Dm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/fastbangs-rs.conf" + install -Dm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/fastbangs-rs.conf" +} |