Hi, I've spotted that sane-backends is broken in the current sparc64 bulk:
> genesys/low.cpp:544:9: error: 'depth' was not declared in this scope > if (depth == 16) { Upstream has already a fix for that [0], it's pending merging. The below diff fixes the build on powerpc [1]. I bumped REVISION, but the impacted code only impacts BE_ARCHS and sparc64 is the first arch building that new sane-backends, i guess it can be omitted. Comments/feedback are welcome, Charlène. [0] https://gitlab.com/sane-project/backends/-/merge_requests/329 [1] https://bin.charlenew.xyz/sane-backends.log Index: Makefile =================================================================== RCS file: /cvs/ports/graphics/sane-backends/Makefile,v retrieving revision 1.88 diff -u -p -u -p -r1.88 Makefile --- Makefile 8 Feb 2020 13:35:52 -0000 1.88 +++ Makefile 9 Feb 2020 11:32:09 -0000 @@ -5,6 +5,7 @@ BROKEN-alpha= ICE hp5590.c:1141: error: COMMENT= API for accessing scanners, backends DISTNAME= sane-backends-1.0.29 +REVISION= 0 SHARED_LIBS += sane 2.1 # unknown Index: patches/patch-backend_genesys_low_cpp =================================================================== RCS file: /cvs/ports/graphics/sane-backends/patches/patch-backend_genesys_low_cpp,v retrieving revision 1.1 diff -u -p -u -p -r1.1 patch-backend_genesys_low_cpp --- patches/patch-backend_genesys_low_cpp 8 Feb 2020 13:35:52 -0000 1.1 +++ patches/patch-backend_genesys_low_cpp 9 Feb 2020 11:32:09 -0000 @@ -3,6 +3,10 @@ $OpenBSD: patch-backend_genesys_low_cpp, errno.h header is required now that errno is a per-thread variable. "undefined symbol 'errno'" at runtime with dlopen()'d modules. +Fix the build on BE_ARCHS: +genesys/low.cpp:544:9: error: 'depth' was not declared in this scope, see +https://gitlab.com/sane-project/backends/-/merge_requests/329 + Index: backend/genesys/low.cpp --- backend/genesys/low.cpp.orig +++ backend/genesys/low.cpp @@ -15,3 +19,12 @@ Index: backend/genesys/low.cpp #include "low.h" #include "assert.h" #include "test_settings.h" +@@ -539,7 +541,7 @@ Image read_unshuffled_image_from_scanner(Genesys_Devic + } + + #ifdef WORDS_BIGENDIAN +- if (depth == 16) { ++ if (session.params.depth == 16) { + dev->pipeline.push_node<ImagePipelineNodeSwap16BitEndian>(); + } + #endif