summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..84b843024133
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
+
+pkgname=cargo-prefetch
+pkgver=0.1.0
+pkgrel=1
+pkgdesc="A Cargo subcommand to download popular crates"
+arch=('x86_64')
+url="https://github.com/ehuss/cargo-prefetch"
+license=('Apache' 'MIT')
+makedepends=('cargo')
+source=(
+ "$pkgname-$pkgver.tar.gz::https://static.crates.io/crates/$pkgname/$pkgname-$pkgver.crate"
+ "https://raw.githubusercontent.com/ehuss/cargo-prefetch/08bbc066b608ae849a4ff8c40aa64fa3193f90b0/Cargo.lock"
+)
+b2sums=('f82b5eabe98839d9bf36d4355c8a8b0caf6eb1d94956f5c59968fb2049f2689f6eb3440b6b9b837a25b56e4555b3317727651337fd7de9faf8117417cbfb2cf5'
+ '8e74583a23e79af4eeae91588eb7b2fc962b362f4959b682800fa631ef9581d5199059bba6ed9c3f42b72a96a29f6284715eedfd3e8042c60032cce445e64553')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+
+ # add lockfile, as it doesn't seem to be present in crate tarball
+ cp "$srcdir/Cargo.lock" .
+
+ # download dependencies
+ cargo fetch --locked
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ cargo build --release --locked --offline --all-features --target-dir=target
+}
+
+package() {
+ cd "$pkgname-$pkgver"
+
+ # binary
+ install -vDm755 -t "$pkgdir/usr/bin" "target/release/$pkgname"
+
+ # documentation
+ install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" README.md
+
+ # licenses
+ install -vDm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE*
+}