diff options
author | danieltetraquark | 2021-07-11 22:10:17 +0200 |
---|---|---|
committer | danieltetraquark | 2021-07-11 22:10:17 +0200 |
commit | 92851ade89bc719a18b43a4a05841b745fcb4102 (patch) | |
tree | 0cbf2096bbf6f35e03ea96e18b426ea17d8d3ffa | |
download | aur-92851ade89bc719a18b43a4a05841b745fcb4102.tar.gz |
initial build files for scanservjs
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 70 | ||||
-rw-r--r-- | removeFiberDependency.patch | 102 | ||||
-rw-r--r-- | scanservjs.install | 6 | ||||
-rw-r--r-- | scanservjs.sysusersd | 3 |
5 files changed, 205 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..150e700b3124 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = scanservjs + pkgdesc = SANE scanner nodejs web ui + pkgver = 2.16.1 + pkgrel = 1 + url = https://github.com/sbs20/scanservjs + install = scanservjs.install + arch = any + license = GPL + makedepends = npm + depends = sane + depends = imagemagick + depends = curl + depends = nodejs + depends = tesseract + backup = etc/webapps/scanservjs + backup = var/lib/webapps/scanservjs + source = https://github.com/sbs20/scanservjs/archive/refs/tags/v2.16.1.tar.gz + source = scanservjs.sysusersd + source = removeFiberDependency.patch + sha512sums = 18d42d560b33bb4604858fb0b13ac03b8098b61f5649f3691e5ce954f369293ac43fe72e7f1d4c122ebe4b437971e208a86a08b9a6e7588d94b9f921da194feb + sha512sums = SKIP + sha512sums = SKIP + +pkgname = scanservjs diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..85235a238b7d --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: danieltetraquark +pkgname=scanservjs +pkgver=2.16.1 +pkgrel=1 +pkgdesc="SANE scanner nodejs web ui" +arch=('any') +url="https://github.com/sbs20/scanservjs" +license=('GPL') +depends=('sane' 'imagemagick' 'curl' 'nodejs' 'tesseract') +makedepends=('npm') +install=scanservjs.install +backup=('etc/webapps/scanservjs' 'var/lib/webapps/scanservjs') +source=( +"https://github.com/sbs20/scanservjs/archive/refs/tags/v${pkgver}.tar.gz" +"scanservjs.sysusersd" +"removeFiberDependency.patch" +) +sha512sums=( +'18d42d560b33bb4604858fb0b13ac03b8098b61f5649f3691e5ce954f369293ac43fe72e7f1d4c122ebe4b437971e208a86a08b9a6e7588d94b9f921da194feb' +'SKIP' +'SKIP' +) + +# TODO backup and symlink for config, data; sysuser +build() { + cd scanservjs-${pkgver} + + patch -p1 --input ../removeFiberDependency.patch + + npm run install + npm run build + + cd dist + npm install --production + +} + +package() { + install -Dm644 "${srcdir}/scanservjs.sysusersd" "${pkgdir}/usr/lib/sysusers.d/scanservjs.conf" + + cd scanservjs-${pkgver} + + # install LICENSE + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + # install documentation + install -Dm644 ./docs/* -t "${pkgdir}/usr/share/doc/scanservjs/" + + + install -d "${pkgdir}/usr/share/webapps/scanservjs" "${pkgdir}/etc/webapps/scanservjs" "${pkgdir}/var/lib/webapps/scanservjs" + + # remove the installer, and systemd from the scanservjs directory in /usr/share/webapps + rm dist/installer.sh dist/scanservjs.service + + mv dist/config/* "${pkgdir}/etc/webapps/scanservjs/" + mv dist/data/* "${pkgdir}/var/lib/webapps/scanservjs/" + + chmod +x dist/server/server.js + + # install main files + cp -r dist/* "${pkgdir}/usr/share/webapps/scanservjs/" + + # replace /var/www/scanservjs/ in systemd service + sed -i 's?/var/www/scanservjs?/usr/share/webapps/scanservjs?' packages/server/scanservjs.service + sed -i 's?Group=users??' packages/server/scanservjs.service + install -Dm644 packages/server/scanservjs.service "${pkgdir}/usr/lib/systemd/system/scanservjs.service" + + rm -d ${pkgdir}/usr/share/webapps/scanservjs/config "${pkgdir}/usr/share/webapps/scanservjs/data" + ln -s /etc/webapps/scanservjs "${pkgdir}/usr/share/webapps/scanservjs/config" + ln -s /var/lib/webapps/scanservjs "${pkgdir}/usr/share/webapps/scanservjs/data" +} diff --git a/removeFiberDependency.patch b/removeFiberDependency.patch new file mode 100644 index 000000000000..636bff5fc6ef --- /dev/null +++ b/removeFiberDependency.patch @@ -0,0 +1,102 @@ +From de0ce3a1c7bff400bdb8d2b6036ac5e3c3833eb9 Mon Sep 17 00:00:00 2001 +From: sbs20 <sam.strachan@gmail.com> +Date: Sun, 11 Jul 2021 19:12:51 +0100 +Subject: [PATCH] Manually prune fibers + +--- + packages/client/package-lock.json | 41 ------------------------------- + packages/client/package.json | 1 - + 2 files changed, 42 deletions(-) + +diff --git a/packages/client/package-lock.json b/packages/client/package-lock.json +index 02c616e..4823be5 100644 +--- a/packages/client/package-lock.json ++++ b/packages/client/package-lock.json +@@ -24,7 +24,6 @@ + "deepmerge": "^4.2.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", +- "fibers": "5.0.0", + "nodemon": "^2.0.7", + "sass": "^1.32.12", + "sass-loader": "^10.0.2", +@@ -5553,18 +5552,6 @@ + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, +- "node_modules/detect-libc": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", +- "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", +- "dev": true, +- "bin": { +- "detect-libc": "bin/detect-libc.js" +- }, +- "engines": { +- "node": ">=0.10" +- } +- }, + "node_modules/detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", +@@ -6725,19 +6712,6 @@ + "node": ">=0.8.0" + } + }, +- "node_modules/fibers": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz", +- "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==", +- "dev": true, +- "hasInstallScript": true, +- "dependencies": { +- "detect-libc": "^1.0.3" +- }, +- "engines": { +- "node": ">=10.0.0" +- } +- }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", +@@ -20957,12 +20931,6 @@ + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, +- "detect-libc": { +- "version": "1.0.3", +- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", +- "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", +- "dev": true +- }, + "detect-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", +@@ -21918,15 +21886,6 @@ + "websocket-driver": ">=0.5.1" + } + }, +- "fibers": { +- "version": "5.0.0", +- "resolved": "https://registry.npmjs.org/fibers/-/fibers-5.0.0.tgz", +- "integrity": "sha512-UpGv/YAZp7mhKHxDvC1tColrroGRX90sSvh8RMZV9leo+e5+EkRVgCEZPlmXeo3BUNQTZxUaVdLskq1Q2FyCPg==", +- "dev": true, +- "requires": { +- "detect-libc": "^1.0.3" +- } +- }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", +diff --git a/packages/client/package.json b/packages/client/package.json +index 6f41ce2..243d68d 100644 +--- a/packages/client/package.json ++++ b/packages/client/package.json +@@ -26,7 +26,6 @@ + "deepmerge": "^4.2.2", + "eslint": "^6.7.2", + "eslint-plugin-vue": "^6.2.2", +- "fibers": "5.0.0", + "nodemon": "^2.0.7", + "sass": "^1.32.12", + "sass-loader": "^10.0.2", diff --git a/scanservjs.install b/scanservjs.install new file mode 100644 index 000000000000..e46dc2867377 --- /dev/null +++ b/scanservjs.install @@ -0,0 +1,6 @@ +post_install() { + chown -R scanservjs /usr/share/webapps/scanservjs/data + chown -R scanservjs /usr/share/webapps/scanservjs/config + chown -R scanservjs /etc/webapps/scanservjs/ + chown -R scanservjs /var/lib/webapps/scanservjs/ +} diff --git a/scanservjs.sysusersd b/scanservjs.sysusersd new file mode 100644 index 000000000000..145270171fee --- /dev/null +++ b/scanservjs.sysusersd @@ -0,0 +1,3 @@ +u scanservjs - "Scanservjs user" /usr/share/webapps/scanservjs +m scanservjs scanner +m scanservjs lp |