summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD46
1 files changed, 46 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..f110d12b3364
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Sergey Shatunov <me@prok.pw>
+pkgname=zram-generator-git
+pkgver=0.1.2+15+gf78b8ac
+pkgrel=1
+pkgdesc="Systemd unit generator for zram devices"
+arch=("x86_64")
+url="https://github.com/systemd/zram-generator"
+provides=('zram-generator')
+conflicts=('zram-generator')
+license=('MIT')
+depends=("systemd")
+makedepends=('git' 'rust')
+install='zram-generator.install'
+source=("${pkgname%-git}::git+https://github.com/systemd/zram-generator.git#branch=master"
+ 'half-memory.conf.example'
+ 'zram-generator.install')
+sha256sums=('SKIP'
+ '1d8939e449d7a09c4f6e1783039f6324fc3fe1969e0573ff4ed9d27b8b9d43f9'
+ '17f510e96f763d1c9aa8c0de757ad38dbe089465fb802e3c34682793f060bf77')
+
+pkgver() {
+ cd "$srcdir/${pkgname%-git}"
+
+ printf "%s" "$(git describe --tags | sed 's/^v//;s/-/+/g')"
+}
+
+build() {
+ cd "$srcdir/${pkgname%-git}"
+
+ cargo build --release
+}
+
+check() {
+ cd "$srcdir/${pkgname%-git}"
+
+ cargo test --release
+}
+
+package() {
+ cd "$srcdir/${pkgname%-git}"
+
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ install -Dm755 target/release/zram-generator "$pkgdir/usr/lib/systemd/system-generators/zram-generator"
+ install -Dm644 zram-generator.conf.example "$pkgdir/usr/share/doc/zram-generator/zram-generator.conf.example"
+ install -Dm644 "$srcdir/half-memory.conf.example" "$pkgdir/usr/share/doc/zram-generator/half-memory.conf.example"
+}