Hello community,
here is the log from the commit of package sane-backends
checked in at Tue Mar 11 18:03:14 CET 2008.
--------
--- sane-backends/sane-backends.changes 2008-02-28 14:34:31.000000000 +0100
+++ /mounts/work_src_done/STABLE/sane-backends/sane-backends.changes 2008-03-11 15:35:58.000000000 +0100
@@ -1,0 +2,8 @@
+Tue Mar 11 15:30:25 CET 2008 - jsmeix@suse.de
+
+- Replaced "scanner" by "SCSIviaUSBscanner" in info.capabilities
+ in 70-scanner.fdi to explicitely mark those special USB scanners
+ which do not use libusb but an unusual SCSI protocol which is a
+ derivative of usb storage (see Novell/Suse Bugzilla bnc#341565).
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sane-backends.spec ++++++
--- /var/tmp/diff_new_pack.f12482/_old 2008-03-11 17:57:45.000000000 +0100
+++ /var/tmp/diff_new_pack.f12482/_new 2008-03-11 17:57:45.000000000 +0100
@@ -18,7 +18,7 @@
AutoReqProv: on
Summary: SANE (Scanner Access Now Easy) Scanner Drivers
Version: 1.0.19
-Release: 1
+Release: 8
Url: http://www.sane-project.org/
# URL for Source0: http://alioth.debian.org/frs/download.php/2318/sane-backends-1.0.19.tar.gz
Source0: sane-backends-%{version}.tar.bz2
@@ -137,14 +137,14 @@
David Stevenson
Didier Carlier
Earle F. Philhower III
- Eddy De Greef
+ Eddy De Greef
Eugene S. Weiss
Feico W. Dillema
Franck Schneider
- Frank Zago <sane at zago dot net>
+ Frank Zago
Frederik Ramm
- Fred Odendaal <freshshelf at rogers dot com>
- Gerard Klaver <gerard at gkall dot hobby dot nl>
+ Fred Odendaal
+ Gerard Klaver
Gerhard Jaeger
Giuseppe Sacco
Glenn Ramsey
@@ -365,18 +365,34 @@
install -m644 tools/udev/libsane.rules %{buildroot}%{_sysconfdir}/udev/rules.d/55-libsane.rules
# Regarding HAL:
# Modify the generated tools/hal/libsane.fdi file as follows:
-# Add a generic entry for SCSI scanners.
+# Add a generic entry for SCSI scanners:
+sed -i -e '/<device>/a<match key="info.category" string="scsi_generic">\n <match key="@info.parent:scsi.type" string="scanner">\n <append key="info.capabilities" type="strlist">scanner<\/append>\n <\/match>\n<\/match>' tools/hal/libsane.fdi
# Replace 'key="info.bus" string="usb"' by 'key="info.bus" string="usb_device"',
# and replace 'key="usb.vendor_id"' by 'key="usb_device.vendor_id"',
# and replace 'key="usb.product_id"' by 'key="usb_device.product_id"',
# see the Novell/Suse Bugzilla bug
# https://bugzilla.novell.com/show_bug.cgi?id=250659
-# Remove 'key="scanner.access_method"' lines.
-sed -i -e '/<device>/a<match key="info.category" string="scsi_generic">\n <match key="@info.parent:scsi.type" string="scanner">\n <append key="info.capabilities" type="strlist">scanner<\/append>\n <\/match>\n<\/match>' tools/hal/libsane.fdi
sed -i -e '/key="info.bus"/s/string="usb"/string="usb_device"/' tools/hal/libsane.fdi
sed -i -e 's/key="usb.vendor_id"/key="usb_device.vendor_id"/' tools/hal/libsane.fdi
sed -i -e 's/key="usb.product_id"/key="usb_device.product_id"/' tools/hal/libsane.fdi
+# Remove 'key="scanner.access_method"' lines.
sed -i -e '/key="scanner.access_method"/d' tools/hal/libsane.fdi
+# There is a small number of USB scanners which are not talked to via libusb.
+# They talk an unusual protocol which is a derivative of usb storage.
+# User space should treat them as SCSI scanners.
+# Furthermore, granting access via libusb here could oops the kernel.
+# Therefore USB user access for those scanners must be disabled.
+# See the Novell/Suse Bugzilla bug
+# https://bugzilla.novell.com/show_bug.cgi?id=341565
+# This is done by replacing the append of "scanner" to info.capabilities by "SCSIviaUSBscanner".
+# This way the YaST scanner module can inspect 70-scanner.fdi to learn which models
+# it must not add to 80-scanner.fdi (i.e. the explicitely marked as "SCSIviaUSBscanner" models).
+# Currently there are no hexadecimal numbers in libsane.fdi with uppercase letters
+# nevertheless to be safe the GNU sed extension to ignore case for pattern matching is used:
+sed -i -e '/usb_device.vendor_id.*0x04ce/I,/append key/{/usb_device.product_id.*0x0300/I,/append key/s/scanner/SCSIviaUSBscanner/g}' tools/hal/libsane.fdi
+for ID in 0094 0099 009a 00a0 00a3 80a3 80ac 00b6
+do sed -i -e "/usb_device.vendor_id.*0x05da/I,/append key/{/usb_device.product_id.*0x$ID/I,/append key/s/scanner/SCSIviaUSBscanner/g}" tools/hal/libsane.fdi
+done
# Install the HAL fdi file:
install -d %{buildroot}%{_sysconfdir}/hal/fdi/policy/10osvendor
install -m644 tools/hal/libsane.fdi %{buildroot}%{_sysconfdir}/hal/fdi/policy/10osvendor/70-scanner.fdi
@@ -430,6 +446,11 @@
%doc %{_mandir}/man8/saned.8.gz
%changelog
+* Tue Mar 11 2008 jsmeix@suse.de
+- Replaced "scanner" by "SCSIviaUSBscanner" in info.capabilities
+ in 70-scanner.fdi to explicitely mark those special USB scanners
+ which do not use libusb but an unusual SCSI protocol which is a
+ derivative of usb storage (see Novell/Suse Bugzilla bnc#341565).
* Thu Feb 28 2008 jsmeix@suse.de
- Updated to sane-backends version 1.0.19:
New backends:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Remember to have fun...
---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org
For additional commands, e-mail: opensuse-commit+help@opensuse.org