diff options
author | tequa | 2019-08-20 12:59:55 +0200 |
---|---|---|
committer | tequa | 2019-08-20 12:59:55 +0200 |
commit | 756bf0bc70766a3101c7e3d975168c4b3bf50b6e (patch) | |
tree | 0a7ccfba07b33956216b6fc7e9710f22b0fb6d62 | |
download | aur-756bf0bc70766a3101c7e3d975168c4b3bf50b6e.tar.gz |
initial version
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 45 | ||||
-rw-r--r-- | ethercalc.conf | 1 | ||||
-rw-r--r-- | ethercalc.service | 16 | ||||
-rw-r--r-- | ethercalc.sysusers | 1 | ||||
-rw-r--r-- | ethercalc.tmpfiles | 2 |
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 |