# Maintainer: Antoine Martin (ayakael) # Contributor: Antoine Martin (ayakael) 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 "