69 lines
2 KiB
Text
69 lines
2 KiB
Text
# Maintainer: Antoine Martin (ayakael) <dev@ayakael.net>
|
|
# Contributor: Antoine Martin (ayakael) <dev@ayakael.net>
|
|
|
|
pkgname=scanservjs
|
|
pkgver=3.0.3
|
|
pkgrel=0
|
|
pkgdesc="SANE scanner nodejs web ui"
|
|
arch="noarch"
|
|
url="https://github.com/sbs20/scanservjs"
|
|
license="GPL-2.0-only"
|
|
depends="
|
|
sane
|
|
imagemagick
|
|
curl
|
|
nodejs
|
|
tesseract-ocr
|
|
"
|
|
makedepends="npm"
|
|
subpackages="$pkgname-doc $pkgname-openrc"
|
|
options="!check" # No testsuite
|
|
|
|
source="
|
|
$pkgname-$pkgver.tar.gz::https://github.com/sbs20/scanservjs/archive/refs/tags/v$pkgver.tar.gz
|
|
scanservjs.initd
|
|
scanservjs.conf
|
|
"
|
|
|
|
build() {
|
|
# Uses version of webpack which is partially broken on nodejs >16
|
|
export NODE_OPTIONS=--openssl-legacy-provider
|
|
npm install --omit=dev --only=prod --loglevel=error
|
|
npm run build
|
|
}
|
|
|
|
package() {
|
|
_webappdir="$pkgdir"/usr/share/webapps/scanservjs
|
|
# install documentation
|
|
install -Dm644 ./docs/* -t "$pkgdir/usr/share/doc/scanservjs/"
|
|
|
|
install -d \
|
|
"$pkgdir/usr/share/webapps" \
|
|
"$pkgdir/etc" \
|
|
"$pkgdir/var/lib"
|
|
|
|
# install main files
|
|
cp -r dist "$_webappdir"
|
|
|
|
# Get rid of map files
|
|
find "$pkgdir" -name "*.map" -type f -delete
|
|
|
|
# Move and tidy up files
|
|
mv -v "$_webappdir"/data "$pkgdir"/var/lib/scanservjs
|
|
mv -v "$_webappdir"/config "$pkgdir"/etc/scanservjs
|
|
|
|
# Create symlinks
|
|
ln -sv /var/lib/scanservjs "$_webappdir"/data
|
|
ln -sv /etc/scanservjs "$_webappdir"/config
|
|
|
|
# and the rest ...
|
|
chmod +x "$pkgdir"/usr/share/webapps/scanservjs/server/server.js
|
|
|
|
install -Dm 755 "$srcdir"/scanservjs.initd "$pkgdir"/etc/init.d/scanservjs
|
|
install -Dm 644 "$srcdir"/scanservjs.conf "$pkgdir"/etc/conf.d/scanservjs
|
|
}
|
|
sha512sums="
|
|
e3746cfab118b08b75fe5a862e1b06d35bce3fafe7b5cf482ddfd28aad8ac9879981eef5bdadc35a783607aac49eef95b966ff1d2ddf431eaf6e2d7e335623fb scanservjs-3.0.3.tar.gz
|
|
f58dd5e1c4936d7e25065a295f5d01e64189cdefe92ba54fc875348a59a30b2055c93464d510a52820e66b42a69d0626d3513c93ab60b0768e1e8d5b3538bb13 scanservjs.initd
|
|
9d4fdab3803a598c729bf703369d8594b383163b05045f31e516f184a87d8deef8c8b40942d324e04bdf751ac9d63f7de25b13364f9f30888eba2af873369b36 scanservjs.conf
|
|
"
|