summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortequa2019-08-20 12:59:55 +0200
committertequa2019-08-20 12:59:55 +0200
commit756bf0bc70766a3101c7e3d975168c4b3bf50b6e (patch)
tree0a7ccfba07b33956216b6fc7e9710f22b0fb6d62
downloadaur-756bf0bc70766a3101c7e3d975168c4b3bf50b6e.tar.gz
initial version
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD45
-rw-r--r--ethercalc.conf1
-rw-r--r--ethercalc.service16
-rw-r--r--ethercalc.sysusers1
-rw-r--r--ethercalc.tmpfiles2
7 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..e70bb30e1989
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = ethercalc
+ pkgdesc = a web spreadsheet
+ pkgver = 0.20190703.0
+ pkgrel = 1
+ url = https://ethercalc.net
+ arch = any
+ license = CPAL
+ makedepends = npm
+ makedepends = jq
+ depends = nodejs
+ noextract = ethercalc-0.20190703.0.tgz
+ backup = etc/conf.d/ethercalc
+ source = https://registry.npmjs.org/ethercalc/-/ethercalc-0.20190703.0.tgz
+ source = ethercalc.tmpfiles
+ source = ethercalc.sysusers
+ source = ethercalc.service
+ source = ethercalc.conf
+ sha256sums = 5e3caa6334dfdf0ca81c2abd7f1e0f3f2efed57003d498689b18e1bdfb955d63
+ sha256sums = 785aedcb398f637d55b4a1f0956f814bc836ee4a059c743fd6e9411d1fba7b10
+ sha256sums = 437445d2a0ab54008bfa42c197e387863f246da5ee1cda3c0fd1cefe07a2d6fd
+ sha256sums = abb5615b6f2f6dce2eca5cc9bae41204087b49f065feee3d306cdb1e3caa7103
+ sha256sums = 66cf0fb8ba94c0598ac1fe03d161809d28e27fd708764b4af513a0873d8b1d74
+
+pkgname = ethercalc
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..7cee7bd5b1ec
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+src
+pkg
+*.tgz
+*.tar.*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..23de3907305b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+pkgname=ethercalc
+pkgver=0.20190703.0
+pkgrel=1
+pkgdesc="a web spreadsheet"
+arch=('any')
+url="https://ethercalc.net"
+license=('CPAL')
+depends=('nodejs')
+makedepends=('npm' 'jq')
+backup=("etc/conf.d/$pkgname")
+source=("https://registry.npmjs.org/${pkgname}/-/${pkgname}-${pkgver}.tgz"
+ "$pkgname.tmpfiles"
+ "$pkgname.sysusers"
+ "$pkgname.service"
+ "$pkgname.conf")
+noextract=("$pkgname-$pkgver.tgz")
+
+sha256sums=('5e3caa6334dfdf0ca81c2abd7f1e0f3f2efed57003d498689b18e1bdfb955d63'
+ '785aedcb398f637d55b4a1f0956f814bc836ee4a059c743fd6e9411d1fba7b10'
+ '437445d2a0ab54008bfa42c197e387863f246da5ee1cda3c0fd1cefe07a2d6fd'
+ 'abb5615b6f2f6dce2eca5cc9bae41204087b49f065feee3d306cdb1e3caa7103'
+ '66cf0fb8ba94c0598ac1fe03d161809d28e27fd708764b4af513a0873d8b1d74')
+
+package() {
+ #TODO:
+ # - fix npm errors?
+ npm install -g --user root --prefix "$pkgdir/usr" "$srcdir/$pkgname-$pkgver.tgz"
+ find "$pkgdir/usr" -type d -exec chmod 755 {} +
+
+ # Remove references to $pkgdir
+ find "$pkgdir" -type f -name package.json -print0 | xargs -0 sed -i "/_where/d"
+
+ # Remove references to $srcdir
+ local tmppackage="$(mktemp)"
+ local pkgjson="$pkgdir/usr/lib/node_modules/$pkgname/package.json"
+ jq '.|=with_entries(select(.key|test("_.+")|not))' "$pkgjson" > "$tmppackage"
+ mv "$tmppackage" "$pkgjson"
+ chmod 644 "$pkgjson"
+
+ # system files
+ install -Dm644 ${pkgname}.service -t "${pkgdir}/usr/lib/systemd/system/"
+ install -Dm644 ${pkgname}.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+ install -Dm644 ${pkgname}.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+ install -Dm644 ${pkgname}.conf "${pkgdir}/etc/conf.d/${pkgname}"
+}
diff --git a/ethercalc.conf b/ethercalc.conf
new file mode 100644
index 000000000000..68419c1c17ed
--- /dev/null
+++ b/ethercalc.conf
@@ -0,0 +1 @@
+ETHERCALC_ARGS=""
diff --git a/ethercalc.service b/ethercalc.service
new file mode 100644
index 000000000000..9fe941612659
--- /dev/null
+++ b/ethercalc.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Ethercalc (a web spreadsheet)
+After=syslog.target
+After=network.target
+After=redis.service
+
+[Service]
+User=ethercalc
+Group=ethercalc
+Type=simple
+WorkingDirectory=~
+EnvironmentFile=/etc/conf.d/ethercalc
+ExecStart=/usr/bin/ethercalc $ETHERCALC_ARGS
+
+[Install]
+WantedBy=multi-user.target
diff --git a/ethercalc.sysusers b/ethercalc.sysusers
new file mode 100644
index 000000000000..ef10f7baf879
--- /dev/null
+++ b/ethercalc.sysusers
@@ -0,0 +1 @@
+u ethercalc - "Ethercalc run user" /var/lib/ethercalc /usr/bin/bash
diff --git a/ethercalc.tmpfiles b/ethercalc.tmpfiles
new file mode 100644
index 000000000000..7d6311024b91
--- /dev/null
+++ b/ethercalc.tmpfiles
@@ -0,0 +1,2 @@
+d /var/lib/ethercalc 0750
+Z /var/lib/ethercalc - ethercalc ethercalc