include $(TOPDIR)/rules.mk
PKG_NAME:=sane-backends
-PKG_VERSION:=1.0.30
-PKG_RELEASE:=2
+PKG_VERSION:=1.0.31
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://gitlab.com/sane-project/backends/uploads/c3dd60c9e054b5dee1e7b01a7edc98b0
-PKG_HASH:=3f5d96a9c47f6124a46bb577c776bbc4896dd17b9203d8bfbc7fe8cbbcf279a3
+PKG_SOURCE_URL:=https://gitlab.com/sane-project/backends/uploads/8bf1cae2e1803aefab9e5331550e5d5d/
+PKG_HASH:=4a3b10fcb398ed854777d979498645edfe66fcac2f2fd2b9117a79ff45e2a5aa
PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com>
PKG_LICENSE:=GPL-2.0 GPL-2.0-or-later
--enable-static \
--disable-preload \
--without-snmp \
- --disable-avahi \
+ --without-avahi \
--disable-locking \
--without-usb-record-replay \
$(eval $(call SaneBackend,canon_dr,Canon DR-series scanners,+libusb-1.0))
# Depends on libieee1284
#$(eval $(call SaneBackend,canon_pp,Canon CanoScan Parallel Port flatbed scanners,+libieee1284))
+$(eval $(call SaneBackend,canon_lide70,Canon LiDE 70 USB flatbed scanner,))
$(eval $(call SaneBackend,cardscan,Corex CardScan usb scanners,+libusb-1.0))
$(eval $(call SaneBackend,coolscan,Nikon film-scanners,+libusb-1.0))
$(eval $(call SaneBackend,coolscan2,Nikon Coolscan film scanners,+libusb-1.0))
$(eval $(call SaneBackend,epson2,EPSON scanners,+libusb-1.0))
#$(eval $(call SaneBackend,escl,AirScan/eSCL devices,+libcurl +libxml2 +libnetsnmp +libavahi))
$(eval $(call SaneBackend,fujitsu,Fujitsu flatbed and ADF scanners,+libusb-1.0))
-$(eval $(call SaneBackend,genesys,GL646 GL841 GL843 GL847 and GL124 based USB flatbed scanners,+libstdcpp +libusb-1.0))
+$(eval $(call SaneBackend,genesys,GL646 GL841 GL843 GL847 and GL124 based USB flatbed scanners,+libstdcpp +libusb-1.0 +libtiff))
$(eval $(call SaneBackend,gphoto2,digital cameras supported by gphoto2,+libjpeg +libgphoto2))
$(eval $(call SaneBackend,gt68xx,GT-68XX based USB flatbed scanners,+libusb-1.0))
$(eval $(call SaneBackend,hp,HP ScanJet scanners,+libusb-1.0))
--- /dev/null
+From a380fb089499f6b5192c07ae2feaa3376997382f Mon Sep 17 00:00:00 2001
+From: Olaf Meeuwissen <paddy-hack@member.fsf.org>
+Date: Sun, 13 Sep 2020 18:47:32 +0900
+Subject: [PATCH] pixma: Restore old behaviour in case XML support is missing
+
+Fixes #345.
+---
+ backend/pixma/pixma_common.c | 4 ++--
+ backend/pixma/pixma_common.h | 2 ++
+ backend/pixma/pixma_mp150.c | 8 ++++++++
+ backend/pixma/pixma_mp800.c | 8 ++++++++
+ 4 files changed, 20 insertions(+), 2 deletions(-)
+
+diff --git a/backend/pixma/pixma_common.c b/backend/pixma/pixma_common.c
+index ff3bd487d..2f46082e2 100644
+--- a/backend/pixma/pixma_common.c
++++ b/backend/pixma/pixma_common.c
+@@ -56,8 +56,6 @@
+
+ #if defined(HAVE_LIBXML2)
+ # include <libxml/parser.h>
+-#else
+-# error "The pixma backend requires libxml2"
+ #endif
+
+ #include "pixma_rename.h"
+@@ -1241,6 +1239,7 @@ pixma_get_device_status (pixma_t * s, pixma_device_status_t * status)
+ return s->ops->get_status (s, status);
+ }
+
++#if defined(HAVE_LIBXML2)
+ static const char *
+ format_xml_response(const char *resp_details)
+ {
+@@ -1334,3 +1333,4 @@ clean:
+ xmlFreeDoc(doc);
+ return status;
+ }
++#endif
+diff --git a/backend/pixma/pixma_common.h b/backend/pixma/pixma_common.h
+index bee839c2c..1ced88d17 100644
+--- a/backend/pixma/pixma_common.h
++++ b/backend/pixma/pixma_common.h
+@@ -205,7 +205,9 @@ uint8_t *pixma_newcmd (pixma_cmdbuf_t *, unsigned cmd,
+ int pixma_exec (pixma_t *, pixma_cmdbuf_t *);
+ int pixma_exec_short_cmd (pixma_t *, pixma_cmdbuf_t *, unsigned cmd);
+ int pixma_map_status_errno (unsigned status);
++#if defined(HAVE_LIBXML2)
+ int pixma_parse_xml_response(const char *xml_message);
++#endif
+ /**@}*/
+
+ #define pixma_fill_checksum(start, end) do { \
+diff --git a/backend/pixma/pixma_mp150.c b/backend/pixma/pixma_mp150.c
+index cd6cd3ddf..a18fbdce1 100644
+--- a/backend/pixma/pixma_mp150.c
++++ b/backend/pixma/pixma_mp150.c
+@@ -322,6 +322,10 @@
+ <ivec:param_set servicetype=\"scan\"><ivec:jobID>00000001</ivec:jobID>\
+ </ivec:param_set></ivec:contents></cmd>"
+
++#if !defined(HAVE_LIBXML2)
++#define XML_OK "<ivec:response>OK</ivec:response>"
++#endif
++
+ enum mp150_state_t
+ {
+ state_idle,
+@@ -459,7 +463,11 @@ send_xml_dialog (pixma_t * s, const char * xml_message)
+ PDBG (pixma_dbg (10, "XML message sent to scanner:\n%s\n", xml_message));
+ PDBG (pixma_dbg (10, "XML response back from scanner:\n%s\n", mp->cb.buf));
+
++#if defined(HAVE_LIBXML2)
+ return pixma_parse_xml_response((const char*)mp->cb.buf) == PIXMA_STATUS_OK;
++#else
++ return (strcasestr ((const char *) mp->cb.buf, XML_OK) != NULL);
++#endif
+ }
+
+ static int
+diff --git a/backend/pixma/pixma_mp800.c b/backend/pixma/pixma_mp800.c
+index 8b7b232fd..e05107d04 100644
+--- a/backend/pixma/pixma_mp800.c
++++ b/backend/pixma/pixma_mp800.c
+@@ -152,6 +152,10 @@
+ <ivec:param_set servicetype=\"scan\"><ivec:jobID>00000001</ivec:jobID>\
+ </ivec:param_set></ivec:contents></cmd>"
+
++#if !defined(HAVE_LIBXML2)
++#define XML_OK "<ivec:response>OK</ivec:response>"
++#endif
++
+ enum mp810_state_t
+ {
+ state_idle,
+@@ -291,7 +295,11 @@ static int send_xml_dialog (pixma_t * s, const char * xml_message)
+ PDBG(pixma_dbg (10, "XML message sent to scanner:\n%s\n", xml_message));
+ PDBG(pixma_dbg (10, "XML response back from scanner:\n%s\n", mp->cb.buf));
+
++#if defined(HAVE_LIBXML2)
+ return pixma_parse_xml_response((const char*)mp->cb.buf) == PIXMA_STATUS_OK;
++#else
++ return (strcasestr ((const char *) mp->cb.buf, XML_OK) != NULL);
++#endif
+ }
+
+ static void new_cmd_tpu_msg (pixma_t *s, pixma_cmdbuf_t * cb, uint16_t cmd)
+--
+GitLab
+