[arch-commits] Commit in sane/repos (6 files)

David Runge dvzrv at gemini.archlinux.org
Wed Jan 19 18:19:37 UTC 2022


    Date: Wednesday, January 19, 2022 @ 18:19:37
  Author: dvzrv
Revision: 434739

archrelease: copy trunk to testing-x86_64

Added:
  sane/repos/testing-x86_64/
  sane/repos/testing-x86_64/66-saned.rules
    (from rev 434738, sane/trunk/66-saned.rules)
  sane/repos/testing-x86_64/PKGBUILD
    (from rev 434738, sane/trunk/PKGBUILD)
  sane/repos/testing-x86_64/sane.sysusers
    (from rev 434738, sane/trunk/sane.sysusers)
  sane/repos/testing-x86_64/saned.service
    (from rev 434738, sane/trunk/saned.service)
  sane/repos/testing-x86_64/saned.socket
    (from rev 434738, sane/trunk/saned.socket)

----------------+
 66-saned.rules |    2 +
 PKGBUILD       |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sane.sysusers  |    1 
 saned.service  |   18 +++++++++
 saned.socket   |   10 +++++
 5 files changed, 137 insertions(+)

Copied: sane/repos/testing-x86_64/66-saned.rules (from rev 434738, sane/trunk/66-saned.rules)
===================================================================
--- testing-x86_64/66-saned.rules	                        (rev 0)
+++ testing-x86_64/66-saned.rules	2022-01-19 18:19:37 UTC (rev 434739)
@@ -0,0 +1,2 @@
+# udev rule for saned (SANE scanning daemon) to be able to write on usb port
+ENV{libsane_matched}=="yes", ENV{DEVNAME}!="", RUN+="/usr/bin/setfacl -m g:saned:rw $env{DEVNAME}"

Copied: sane/repos/testing-x86_64/PKGBUILD (from rev 434738, sane/trunk/PKGBUILD)
===================================================================
--- testing-x86_64/PKGBUILD	                        (rev 0)
+++ testing-x86_64/PKGBUILD	2022-01-19 18:19:37 UTC (rev 434739)
@@ -0,0 +1,106 @@
+# Maintainer: Tobias Powalowski <tpowa at archlinux.org>
+# Maintainer: David Runge <dvzrv at archlinux.org>
+# Contributor: Sarah Hay <sarahhay at mb.sympatico.ca>
+# Contributor: Simo L. <neotuli at yahoo.com>
+# Contributor: eric <eric at archlinux.org>
+
+_name=backends
+pkgname=sane
+pkgver=1.1.1
+pkgrel=1
+pkgdesc="Scanner Access Now Easy"
+arch=(x86_64)
+url="http://www.sane-project.org/"
+license=(GPL2)
+# NOTE: libgphoto2 can be moved to makedepends once the package also provides
+# libgphoto2_port.so
+depends=(bash cairo gcc-libs glibc libgphoto2 libnl libpng libxml2 libieee1284
+net-snmp openssl v4l-utils)
+makedepends=(autoconf-archive avahi curl glib2 libjpeg-turbo libtiff libusb
+poppler-glib python systemd texlive-latexextra)
+provides=(libsane.so)
+source=("https://gitlab.com/sane-project/${_name}/-/archive/${pkgver}/${_name}-${pkgver}.tar.gz"
+        "66-${pkgname}d.rules"
+        "${pkgname}.sysusers"
+        "${pkgname}d.service"
+        "${pkgname}d.socket"
+)
+sha512sums=('3713f452956fe94cc7f2d15fee764411c1e289d5ff94a095d4a4ee43fae0479e7dbd1b97d85cd9a70ad9cd5458e5c38bcdbd170bcd6ac244083c987094fb36bd'
+            'd0d1b6bd6fbb04d610e7186e26d04c2233a620cc7c731ca3acd7fb860dd033fbe99d8974ffa1dd59c8affcc4aa2664d76ab3dfd6f7b2a734b31d7e3832359c41'
+            'd8cd194b57eff2249df2b8d540a892e518aa3e3bba6387211ed21230dc235e98c49b71f262f0b1007e8c859c59776410840376244e0aec1f06363881b2c81fd8'
+            'baf2cf2fdff689f776973ac4f69ea02b131f2a1a754a8d52a8e8ad33b0e559ba286649a891723a7ad94b2bcb01ec88155d43c36eaeb35e47fbc8ea80c49c5d47'
+            'a23ceeeb02bd9e214702003a3165886858ecbdd93df89cd37ad5f00581745454548ccda0ab656f2dc0acbf2896a8781568c786797e64a07014be003d6140a093')
+b2sums=('341f007ee36e660092dffb4c27ade08dd4fd23fb9986b9ddb0a84348f9ed50fd053ad0ced1a24eb670fe1adcdb9ebbde5178dc559d57ceb01f40d2d79d565ed4'
+        'c9c6ba224b9b27f4ecc6b1ded6621a8abb52b1ded2d9078e4cad31177290b788e286fad74545a5cb09e1f6726515adc22003988eb646dc986e87f1a8061a0e27'
+        '2a4ddc9849562e3a0adcaec1859391e3f37a63f25c27dbc140cabd697bd65b89a0fc812c4516cbdfb36d1f30844df34934b3c1c59650101f54fc1ac0acb3f5d9'
+        '272b4860dbd3f2b69eedfed4532cf8a388629c003c9a0e0ee98defbc2023e07edc26275a17f56ea9fd4d90e9b3b6532c5b10d1e2b91e6ab4df242ac44101d802'
+        '5e9f0350a1553fc75aea88ce355fb68b881e3b2194ac0e3c6f3cecdae79111fb1db1cfe3b4933eca15af5f985fc6b89e4d9af3844b6e9cfd542828b6b9e57ed9')
+
+prepare() {
+  cd "${_name}-${pkgver}"
+  # create version files, so that autotools macros can use them:
+  # https://gitlab.com/sane-project/backends/-/issues/440
+  echo "${pkgver}" > .tarball-version
+  echo "${pkgver}" > .version
+  autoreconf -fiv
+}
+
+build() {
+  cd "${_name}-${pkgver}"
+
+  ./configure --prefix=/usr \
+    --disable-locking \
+    --disable-rpath \
+    --docdir="/usr/share/doc/${pkgname}" \
+    --enable-pthread \
+    --localstatedir=/var \
+    --sbindir=/usr/bin \
+    --sysconfdir=/etc \
+    --with-avahi \
+    --with-libcurl \
+    --with-pic \
+    --with-poppler-glib \
+    --with-systemd \
+    --with-usb
+  # circumvent overlinking in libraries
+  sed -e 's/ -shared / -Wl,-O1,--as-needed\0/g' -i libtool
+  make
+}
+
+package() {
+  depends+=(libavahi-client.so libavahi-common.so libcurl.so libgphoto2.so
+  libgobject-2.0.so libpoppler-glib.so libsystemd.so libtiff.so libusb-1.0.so)
+
+  cd "${_name}-${pkgver}"
+
+  make DESTDIR="${pkgdir}" install
+
+  # generate udev udev+hwdb
+  install -vdm 755 "${pkgdir}/usr/lib/udev/rules.d/"
+  tools/sane-desc -m udev+hwdb -s doc/descriptions/ > "${pkgdir}/usr/lib/udev/rules.d/65-${pkgname}.rules"
+  tools/sane-desc -m udev+hwdb -s doc/descriptions-external/ >> "${pkgdir}/usr/lib/udev/rules.d/65-${pkgname}.rules"
+  # generate udev hwdb
+  install -vdm 755 "${pkgdir}/usr/lib/udev/hwdb.d/"
+  tools/sane-desc -m hwdb -s doc/descriptions/ > "${pkgdir}/usr/lib/udev/hwdb.d/20-${pkgname}.hwdb"
+  # NOTE: an empty new line is required between the two .desc collections
+  printf "\n" >> "${pkgdir}/usr/lib/udev/hwdb.d/20-${pkgname}.hwdb"
+  tools/sane-desc -m hwdb -s doc/descriptions-external/ >> "${pkgdir}/usr/lib/udev/hwdb.d/20-${pkgname}.hwdb"
+
+  # systemd integration
+  install -vDm 644 "../${pkgname}d.socket" \
+      -t "${pkgdir}/usr/lib/systemd/system/"
+  install -vDm 644 "../${pkgname}d.service" \
+      "${pkgdir}/usr/lib/systemd/system/${pkgname}d at .service"
+  install -vDm 644 "../66-${pkgname}d.rules" "${pkgdir}/usr/lib/udev/rules.d/"
+  # sysusers.d
+  install -vDm 644 "../${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+
+  # remove old ChangeLogs
+  rm -rvf "${pkgdir}/usr/share/doc/${pkgname}/ChangeLogs/"
+
+  # add files below /etc/sane.d to backup array
+  cd "${pkgdir}"
+  # trick extract_function_variable() in makepkg into not detecting the
+  # backup array modification and adding remaining configuration files
+  [[ /usr/bin/true ]] && backup=( ${backup[@]} $(find "etc/${pkgname}.d/" -type f) )
+}

Copied: sane/repos/testing-x86_64/sane.sysusers (from rev 434738, sane/trunk/sane.sysusers)
===================================================================
--- testing-x86_64/sane.sysusers	                        (rev 0)
+++ testing-x86_64/sane.sysusers	2022-01-19 18:19:37 UTC (rev 434739)
@@ -0,0 +1 @@
+u saned - "SANE daemon user" - -

Copied: sane/repos/testing-x86_64/saned.service (from rev 434738, sane/trunk/saned.service)
===================================================================
--- testing-x86_64/saned.service	                        (rev 0)
+++ testing-x86_64/saned.service	2022-01-19 18:19:37 UTC (rev 434739)
@@ -0,0 +1,18 @@
+[Unit]
+Description=Scanner Service
+Requires=saned.socket
+
+[Service]
+User=saned
+Group=saned
+ExecStart=/usr/bin/saned
+StandardInput=null
+StandardOutput=journal
+StandardError=journal
+Environment=SANE_CONFIG_DIR=/etc/sane.d
+# If you need to debug your configuration uncomment the next line and
+# change it as appropriate to set the desired debug options
+# Environment=SANE_DEBUG_DLL=255 SANE_DEBUG_NET=255
+
+[Install]
+Also=saned.socket

Copied: sane/repos/testing-x86_64/saned.socket (from rev 434738, sane/trunk/saned.socket)
===================================================================
--- testing-x86_64/saned.socket	                        (rev 0)
+++ testing-x86_64/saned.socket	2022-01-19 18:19:37 UTC (rev 434739)
@@ -0,0 +1,10 @@
+[Unit]
+Description=saned incoming socket
+
+[Socket]
+ListenStream=6566
+Accept=yes
+MaxConnections=1
+
+[Install]
+WantedBy=sockets.target



More information about the arch-commits mailing list