summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Shatunov2020-06-07 03:48:26 +0700
committerSergey Shatunov2020-06-07 03:48:26 +0700
commit6094166aaece70bd5bfe5b7144ab25e48d27da15 (patch)
tree8ce77164150d314dbecb39849a511bd45b109e75
downloadaur-6094166aaece70bd5bfe5b7144ab25e48d27da15.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD46
-rw-r--r--half-memory.conf.example19
-rw-r--r--zram-generator.install5
5 files changed, 95 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..abcad63253ea
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = zram-generator-git
+ pkgdesc = Systemd unit generator for zram devices
+ pkgver = 0.1.2+15+gf78b8ac
+ pkgrel = 1
+ url = https://github.com/systemd/zram-generator
+ install = zram-generator.install
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = rust
+ depends = systemd
+ provides = zram-generator
+ conflicts = zram-generator
+ source = zram-generator::git+https://github.com/systemd/zram-generator.git#branch=master
+ source = half-memory.conf.example
+ source = zram-generator.install
+ sha256sums = SKIP
+ sha256sums = 1d8939e449d7a09c4f6e1783039f6324fc3fe1969e0573ff4ed9d27b8b9d43f9
+ sha256sums = 17f510e96f763d1c9aa8c0de757ad38dbe089465fb802e3c34682793f060bf77
+
+pkgname = zram-generator-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a48f4f99082c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+pkg/
+src/
+/*.pkg.tar*
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"
+}
diff --git a/half-memory.conf.example b/half-memory.conf.example
new file mode 100644
index 000000000000..2ee122eb7547
--- /dev/null
+++ b/half-memory.conf.example
@@ -0,0 +1,19 @@
+[zram0]
+# This section describes the settings for /dev/zram0.
+#
+# The maximum amount of memory (in MiB). If the machine has more RAM
+# than this, zram device will not be created.
+#
+# The default is 2048 MiB, i.e. the device is only created on machines
+# with limited memory.
+#
+# "memory-limit = none" may be used to disable this limit.
+memory-limit = none
+
+# The fraction of memory to use as ZRAM. For example, if the machine
+# has 1 GiB, and zram-fraction=0.25, then the zram device will have
+# 256 MiB. Values in the range 0.10–0.40 are recommended.
+#
+# The default is 0.25.
+zram-fraction = 0.5
+
diff --git a/zram-generator.install b/zram-generator.install
new file mode 100644
index 000000000000..2c97af062c4b
--- /dev/null
+++ b/zram-generator.install
@@ -0,0 +1,5 @@
+post_install() {
+ echo " => In order to enable zram-generator create config /etc/systemd/zram-generator.conf"
+ echo " (examples located at /usr/share/doc/zram-generator) and reboot"
+}
+