[sane-backends] udev: set up for generic user access rules

Nils Philippsen nphilipp at fedoraproject.org
Mon Sep 10 10:36:05 UTC 2012


commit ad47c78c61c0836bf62db568729bd05c061732a3
Author: Nils Philippsen <nils at redhat.com>
Date:   Mon Sep 10 12:34:06 2012 +0200

    udev: set up for generic user access rules

 sane-backends-1.0.23-udev.patch |   52 +++++++++++++++++++++++++++-----------
 sane-backends.spec              |   10 ++++++-
 2 files changed, 46 insertions(+), 16 deletions(-)
---
diff --git a/sane-backends-1.0.23-udev.patch b/sane-backends-1.0.23-udev.patch
index 4543143..f752998 100644
--- a/sane-backends-1.0.23-udev.patch
+++ b/sane-backends-1.0.23-udev.patch
@@ -1,21 +1,27 @@
-commit 2fd4ea713546ef0cb9f67ee7853e9b1d01f64071
-Author:     Nils Philippsen <nils at redhat.com>
-AuthorDate: Fri Aug 31 15:54:01 2012 +0200
-Commit:     Nils Philippsen <nils at redhat.com>
-CommitDate: Fri Aug 31 15:54:01 2012 +0200
+From c7f5126447ed5335a54d9333ac37f35c2189fbf4 Mon Sep 17 00:00:00 2001
+From: Nils Philippsen <nils at redhat.com>
+Date: Mon, 10 Sep 2012 12:25:33 +0200
+Subject: [PATCH] patch: udev
 
-    patch: udev
-    
-    Squashed commit of the following:
-    
-    commit 99a4a33bd297f5b475ac610cf2d51385893596b9
-    Author: Nils Philippsen <nils at redhat.com>
-    Date:   Fri Aug 31 15:51:55 2012 +0200
-    
-        adapt generated udev rules for Fedora
+Squashed commit of the following:
+
+commit 3d19b3eaf91fa8c3c2a78956f570d3e0f4c3f342
+Author: Nils Philippsen <nils at redhat.com>
+Date:   Mon Sep 10 12:25:16 2012 +0200
+
+    adapt generated udev rules for Fedora
+
+commit 7017c3ad1dadc27edd2c47ceec04f8648c839d53
+Author: Nils Philippsen <nils at redhat.com>
+Date:   Mon Sep 10 12:20:43 2012 +0200
+
+    use group and mode macros consistently
+---
+ tools/sane-desc.c | 13 ++++++-------
+ 1 file changed, 6 insertions(+), 7 deletions(-)
 
 diff --git a/tools/sane-desc.c b/tools/sane-desc.c
-index 7bbd012..9447cb8 100644
+index 7bbd012..5c5bbe9 100644
 --- a/tools/sane-desc.c
 +++ b/tools/sane-desc.c
 @@ -56,9 +56,9 @@
@@ -40,3 +46,19 @@ index 7bbd012..9447cb8 100644
  
    printf ("\nLABEL=\"libsane_usb_rules_end\"\n\n");
  
+@@ -3619,10 +3620,8 @@ print_udev (void)
+     }
+   printf ("LABEL=\"libsane_scsi_rules_end\"\n");
+ 
+-  if (mode == output_mode_udevacl)
+-    printf("\nENV{libsane_matched}==\"yes\", RUN+=\"/bin/setfacl -m g:%s:rw $env{DEVNAME}\"\n", DEVGROUP);
+-  else
+-    printf ("\nENV{libsane_matched}==\"yes\", MODE=\"664\", GROUP=\"scanner\"\n");
++  if (mode != output_mode_udevacl)
++    printf ("\nENV{libsane_matched}==\"yes\", MODE=\"%s\", GROUP=\"%s\"\n", DEVMODE, DEVGROUP);
+ 
+   printf ("\nLABEL=\"libsane_rules_end\"\n");
+ }
+-- 
+1.7.11.4
+
diff --git a/sane-backends.spec b/sane-backends.spec
index cc70fd3..93547bb 100644
--- a/sane-backends.spec
+++ b/sane-backends.spec
@@ -12,7 +12,7 @@
 Summary: Scanner access software
 Name: sane-backends
 Version: 1.0.23
-Release: 2%{?dist}
+Release: 3%{?dist}
 # lib/ is LGPLv2+, backends are GPLv2+ with exceptions
 # Tools are GPLv2+, docs are public domain
 # see LICENSE for details
@@ -132,6 +132,11 @@ LDFLAGS="-pie"
     --enable-pthread
 make %{?_smp_mflags}
 
+# Ensure ACL style udev rules
+_topdir="$PWD"
+pushd tools
+./sane-desc -m udev+acl -s "${_topdir}/doc/descriptions:${_topdir}/doc/descriptions-external" -d0 > udev/libsane.rules
+popd
 
 %install
 make DESTDIR="%{buildroot}" install
@@ -194,6 +199,9 @@ install -m 0644 tools/sane-backends.pc %{buildroot}%{_libdir}/pkgconfig/
 %{_libdir}/sane/*gphoto2.so.*
 
 %changelog
+* Mon Sep 10 2012 Nils Philippsen <nils at redhat.com> - 1.0.23-3
+- udev: set up for generic user access rules
+
 * Tue Sep 04 2012 Nils Philippsen <nils at redhat.com> - 1.0.23-2
 - make installed sane-config multi-lib aware again
 


More information about the scm-commits mailing list