diff options
Diffstat (limited to 'paru')
| -rw-r--r-- | paru/PKGBUILD | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/paru/PKGBUILD b/paru/PKGBUILD new file mode 100644 index 0000000..9c182de --- /dev/null +++ b/paru/PKGBUILD @@ -0,0 +1,52 @@ +pkgname=paru +pkgver=2.1.0 +pkgrel=2 +pkgdesc='Feature packed AUR helper' +url='https://github.com/morganamilo/paru' +options=("!debug") +source=("$pkgname-$pkgver.tar.gz::https://github.com/Morganamilo/paru/archive/v$pkgver.tar.gz") +backup=("etc/paru.conf") +arch=('i686' 'pentium4' 'x86_64' 'arm' 'armv7h' 'armv6h' 'aarch64') +license=('GPL-3.0-or-later') +makedepends=('cargo') +depends=('git' 'pacman' 'libalpm.so>=14') +optdepends=('bat: colored pkgbuild printing' 'devtools: build in chroot and downloading pkgbuilds') +sha256sums=('eea4dbb524db765d5316f540f9ee670c0bf81aae4827b5417eebb4c9b5651727') + +prepare() { + cd "$pkgname-$pkgver" + cargo update alpm alpm-utils + cargo fetch --locked --target "$(rustc -vV | sed -n 's|host: ||p')" +} + +build () { + cd "$srcdir/$pkgname-$pkgver" + + if pacman -T pacman-git > /dev/null; then + _features+="git," + fi + + if [[ $CARCH != x86_64 ]]; then + export CARGO_PROFILE_RELEASE_LTO=off + fi + + cargo build --frozen --features "${_features:-}" --release --target-dir target + ./scripts/mkmo locale/ +} + +package() { + cd "$srcdir/$pkgname-$pkgver" + + install -Dm755 target/release/paru "${pkgdir}/usr/bin/paru" + install -Dm644 paru.conf "${pkgdir}/etc/paru.conf" + + install -Dm644 man/paru.8 "$pkgdir/usr/share/man/man8/paru.8" + install -Dm644 man/paru.conf.5 "$pkgdir/usr/share/man/man5/paru.conf.5" + + install -Dm644 completions/bash "${pkgdir}/usr/share/bash-completion/completions/paru.bash" + install -Dm644 completions/fish "${pkgdir}/usr/share/fish/vendor_completions.d/paru.fish" + install -Dm644 completions/zsh "${pkgdir}/usr/share/zsh/site-functions/_paru" + + install -d "$pkgdir/usr/share/" + cp -r locale "$pkgdir/usr/share/" +} |
