summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordanieltetraquark2021-07-11 22:10:17 +0200
committerdanieltetraquark2021-07-11 22:10:17 +0200
commit92851ade89bc719a18b43a4a05841b745fcb4102 (patch)
tree0cbf2096bbf6f35e03ea96e18b426ea17d8d3ffa
downloadaur-92851ade89bc719a18b43a4a05841b745fcb4102.tar.gz
initial build files for scanservjs
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD70
-rw-r--r--removeFiberDependency.patch102
-rw-r--r--scanservjs.install6
-rw-r--r--scanservjs.sysusersd3
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