Here is a patch that does something similar to what sane itself does
and makes libksane (and all of kdegraphics) compile again.  kdegraphics
4.2.3 has the same bug still.

diff -ruN libs.ori/libksane/libksane/sane_widget.cpp 
libs/libksane/libksane/sane_widget.cpp
--- libs.ori/libksane/libksane/sane_widget.cpp  2009-01-01 11:24:39.000000000 
-0500
+++ libs/libksane/libksane/sane_widget.cpp      2009-05-06 13:21:32.000000000 
-0400
@@ -1087,7 +1087,7 @@
     // Start the scanning with sane_start
     status = sane_start(d->saneHandle);
 
-#ifndef SANE_CAP_ALWAYS_SETTABLE
+#if !defined(SANE_CAP_ALWAYS_SETTABLE) && defined(SANE_STATUS_WARMING_UP)
     // should better be done by detecting SANE's version in configure and 
providing a HAS_SANE_1_1
     // FIXME remove these ifdefs and require sane 1.1.x as soon as possible
     if (status == SANE_STATUS_WARMING_UP) {
@@ -1110,7 +1110,7 @@
              || (status == SANE_STATUS_COVER_OPEN)
              || (status == SANE_STATUS_DEVICE_BUSY)
              || (status == SANE_STATUS_ACCESS_DENIED)
-#ifndef SANE_CAP_ALWAYS_SETTABLE
+#if !defined(SANE_CAP_ALWAYS_SETTABLE) && defined(SANE_STATUS_HW_LOCKED)
              || (status == SANE_STATUS_HW_LOCKED)
 #endif
            )

-- 
Len Sorensen



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to