diff --git a/sane-backends-1.0.18-logical_vs_binary.patch b/sane-backends-1.0.18-logical_vs_binary.patch new file mode 100644 index 0000000..85254a2 --- /dev/null +++ b/sane-backends-1.0.18-logical_vs_binary.patch @@ -0,0 +1,18 @@ +--- sane-backends-1.0.18/backend/canon.c.logical_vs_binary 2006-06-19 23:07:52.000000000 +0200 ++++ sane-backends-1.0.18/backend/canon.c 2007-04-24 09:08:56.000000000 +0200 +@@ -246,12 +246,12 @@ + TPU_STAT_INACTIVE : TPU_STAT_NONE; + if (dev->tpu.Status == SANE_TRUE) /* TPU available */ + { +- dev->tpu.Status = (tbuf[2 + 4 + 5] && 0x04) ? ++ dev->tpu.Status = (tbuf[2 + 4 + 5] & 0x04) ? + TPU_STAT_INACTIVE : TPU_STAT_ACTIVE; + } +- dev->tpu.ControlMode = tbuf[3 + 4 + 5] && 0x03; ++ dev->tpu.ControlMode = tbuf[3 + 4 + 5] & 0x03; + dev->tpu.Transparency = tbuf[4 + 4 + 5] * 256 + tbuf[5 + 4 + 5]; +- dev->tpu.PosNeg = tbuf[6 + 4 + 5] && 0x01; ++ dev->tpu.PosNeg = tbuf[6 + 4 + 5] & 0x01; + dev->tpu.FilmType = tbuf[7 + 4 + 5]; + + DBG (11, "TPU Status: %d\n", dev->tpu.Status); diff --git a/sane-backends.spec b/sane-backends.spec index 8a79a47..cb543b7 100644 --- a/sane-backends.spec +++ b/sane-backends.spec @@ -18,7 +18,7 @@ Summary: Scanner access software Name: sane-backends Version: 1.0.18 -Release: 5%{?dist} +Release: 6%{?dist} License: GPL (programs), relaxed LGPL (libraries), and public domain (docs) Group: System Environment/Libraries Source0: ftp://ftp.sane-project.org/pub/sane/%{name}-%{version}/%{name}-%{version}.tar.gz @@ -26,7 +26,8 @@ Source1: sane.png Patch1: sane-backends-1.0.18-rpath.patch Patch2: sane-backends-1.0.12-badcode.patch Patch3: sane-backends-multilib.patch -Patch5: sane-backends-1.0.17-pkgconfig.patch +Patch4: sane-backends-1.0.17-pkgconfig.patch +Patch5: sane-backends-1.0.18-logical_vs_binary.patch URL: http://www.sane-project.org BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%__id_u -n) BuildRequires: tetex-latex libusb-devel libieee1284-devel libjpeg-devel @@ -105,7 +106,8 @@ want to access digital cameras. %patch1 -p1 -b .rpath %patch2 -p1 -b .badcode %patch3 -p1 -b .multilib -%patch5 -p1 -b .pkgconfig +%patch4 -p1 -b .pkgconfig +%patch5 -p1 -b .logical_vs_binary # Fix bug #62847. perl -pi -e 's,/dev/usbscanner0?,/dev/usb/scanner0,' backend/*.conf @@ -228,6 +230,10 @@ rm -rf %{buildroot} %{_libdir}/pkgconfig/sane-backends.pc %changelog +* Tue Apr 24 2007 Nils Philippsen - 1.0.18-6 +- don't erroneously use logical "&&" instead of binary "&" at some places in + the canon driver + * Fri Oct 13 2006 Nils Philippsen - 1.0.18-5 - use %%rhel, not %%redhat