Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Feb 2025 20:04:03 GMT
From:      Vladimir Druzenko <vvd@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-branches@FreeBSD.org
Subject:   git: 08d57ffb0eb0 - 2025Q1 - graphics/epsonscan2: Update 6.6.40.0 => 6.7.70.0
Message-ID:  <202502102004.51AK43ss012793@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch 2025Q1 has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=08d57ffb0eb0c7099e56b1065d05e34d7700c610

commit 08d57ffb0eb0c7099e56b1065d05e34d7700c610
Author:     Daniel Tameling <tamelingdaniel@gmail.com>
AuthorDate: 2025-02-10 19:40:37 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2025-02-10 20:03:40 +0000

    graphics/epsonscan2: Update 6.6.40.0 => 6.7.70.0
    
    Old version crashes on 15.0-CURRENT amd64.
    
    Also improve port: fix dependencies, add default option AVAHI.
    
    PR:             284127
    Approved by:    J.R. Oldroyd <fbsd@opal.com>
    Tested by:      rhurlin
    MFH:            2025Q1
    
    (cherry picked from commit 345e28cb1c35be3fdaf460a048df0d2486db37a2)
---
 graphics/epsonscan2/Makefile                       |  31 ++-
 graphics/epsonscan2/distinfo                       |   6 +-
 graphics/epsonscan2/files/patch-CMakeLists.txt     |  12 +-
 .../files/patch-src_CommonUtility_DbgLog.cpp       |   8 +-
 .../patch-src_CommonUtility_utils_ESAnyCastUtils.h |   6 +-
 .../files/patch-src_CommonUtility_utils_ESFile.cpp |   4 +-
 .../patch-src_CommonUtility_utils_PathUtils.cpp    |  23 ++-
 .../files/patch-src_Controller_CMakeLists.txt      |  26 ++-
 .../files/patch-src_Controller_Src_EntryPoints.cpp |   4 +-
 ...tch-src_Controller_Src_FileFormat_FFManager.cpp |  10 +-
 .../files/patch-src_Controller_Src_Filter_DTR.cpp  |   6 +-
 ...h-src_Controller_Src_Filter_ProcOrientation.hpp |   4 +-
 .../patch-src_Controller_Src_Filter_Saving.hpp     |  29 +--
 .../patch-src_Controller_Src_Finder_Finder.cpp     |  12 ++
 .../patch-src_Controller_Src_Finder_UsbFinder.cpp  |   4 +-
 ...rc_Controller_Src_KeysValues_All_Resolution.cpp |   4 +-
 ...Controller_Src_KeysValues_All_ScanHeightMax.cpp |   4 +-
 ..._Controller_Src_KeysValues_All_ScanWidthMax.cpp |   4 +-
 .../patch-src_Controller_Src_Scanner_Engine.hpp    |   8 +-
 .../patch-src_Controller_Src_Scanner_Scanner.cpp   |   6 +-
 .../patch-src_ES2Command_Linux_CMakeLists.txt      |   4 +-
 ...rc_ES2Command_Src_Command_ESCI2_ESCI2Accessor.h |  31 ++-
 ...src_ES2Command_Src_Command_ESCI2_ESCI2Command.h |  11 +
 ...2Command_Src_Interface_ipc_ipcInterfaceImpl.cpp |  15 +-
 ...2Command_Src_Interface_usb_usbInterfaceImpl.cpp |   8 +-
 ...ES2Command_Src_Interface_usb_usbInterfaceImpl.h |   9 +-
 .../patch-src_ES2Command_Src_Utils_ESAccessor.h    |   4 +-
 .../patch-src_ES2Command_Src_Utils_semaphore.hpp   |  12 +-
 ...tch-src_ES2FileFormat_Header_IO_FKDestination.h |  10 +-
 .../patch-src_ES2FileFormat_Header_IO_FKSource.h   |   4 +-
 ...atch-src_ES2FileFormat_Header_Reader_FKReader.h |   6 +-
 ...-src_ES2FileFormat_Source_PnmUtil_FKPnmUtil.cpp |   6 +-
 ...FileFormat_Source_TiffUtil_FKTiffEncodeUtil.cpp |  22 ++
 ...S2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.h |  13 ++
 graphics/epsonscan2/files/patch-src_Platform.cpp   |  26 +--
 .../files/patch-src_SaneWrapper_backend.cpp        |  49 ++---
 .../files/patch-src_SaneWrapper_defines.h          |   7 +-
 .../files/patch-src_SaneWrapper_epsonscan.cpp      |  25 ++-
 .../files/patch-src_ScanSDK_Src_SDK_supervisor.cpp |   8 +-
 .../files/patch-src_Standalone_CMakeLists.txt      |   4 +-
 .../files/patch-src_Standalone_commandlinemode.cpp |  12 +-
 .../patch-src_Standalone_custommessagebox.cpp      |   4 +-
 ...rc_Standalone_detectionareamindoublespinbox.cpp |   4 +-
 ...patch-src_Standalone_deviceconnectiondialog.cpp |  16 +-
 .../files/patch-src_Standalone_documentsize.cpp    |   9 +-
 .../files/patch-src_Standalone_foldercomb.cpp      |   6 +-
 ...-src_Standalone_imageformatsettingscombobox.cpp |   6 +-
 ...tch-src_Standalone_initdeviceselectcombobox.cpp |   4 +-
 .../patch-src_Standalone_lengthdoublespinbox.cpp   |   4 +-
 .../files/patch-src_Standalone_mainwindow.cpp      |  10 +-
 .../files/patch-src_Standalone_mainwindow.ui       |  10 +-
 ...ch-src_Standalone_networkdeviceselectdialog.cpp |   4 +-
 .../files/patch-src_Standalone_rotateimage.cpp     |  10 +-
 .../files/patch-src_Standalone_supervisor.cpp      |  34 ++--
 .../patch-src_Standalone_widthdoublespinbox.cpp    |   4 +-
 graphics/epsonscan2/pkg-plist                      | 223 +++++++++++++++++++++
 56 files changed, 576 insertions(+), 269 deletions(-)

diff --git a/graphics/epsonscan2/Makefile b/graphics/epsonscan2/Makefile
index 24c96cbfcf9f..d983da84389d 100644
--- a/graphics/epsonscan2/Makefile
+++ b/graphics/epsonscan2/Makefile
@@ -1,8 +1,7 @@
 PORTNAME=	epsonscan2
-DISTVERSION=	6.6.40.0
-PORTREVISION=	11
+DISTVERSION=	6.7.70.0
 CATEGORIES=	graphics
-MASTER_SITES=	https://support.epson.net/linux/src/scanner/epsonscan2/
+MASTER_SITES=	https://download3.ebz.epson.net/dsc/f/03/00/16/14/37/7577ee65efdad48ee2d2f38d9eda75418e490552/
 DISTNAME=	${PORTNAME}-${PORTVERSION}-1.src
 
 MAINTAINER=	fbsd@opal.com
@@ -14,24 +13,10 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 BUILD_DEPENDS=	sane-config:graphics/sane-backends
 LIB_DEPENDS=	libboost_serialization.so:devel/boost-libs \
-		libdouble-conversion.so:devel/double-conversion \
-		libfreetype.so:print/freetype2 \
-		libglib-2.0.so:devel/glib20 \
-		libGL.so:graphics/libglvnd \
-		libgraphite2.so:graphics/graphite2 \
-		libicuuc.so:devel/icu \
-		libiconv.so:converters/libiconv \
-		libintl.so:devel/gettext-runtime \
-		libharfbuzz.so:print/harfbuzz \
-		libpcre.so:devel/pcre \
-		libpcre2-16.so:devel/pcre2 \
 		libpng.so:graphics/png \
-		libtiff.so:graphics/tiff \
-		libzstd.so:archivers/zstd
-RUN_DEPENDS=	avahi-browse:net/avahi-app
+		libtiff.so:graphics/tiff
 
-USES=		cmake gettext-runtime gnome jpeg localbase qt:5 xorg
-USE_GNOME=	glib20
+USES=		cmake jpeg localbase qt:5 xorg
 USE_LDCONFIG=	${PREFIX}/lib/epsonscan2
 USE_QT=		buildtools:build core gui qmake:build widgets
 USE_XORG=	x11 xau xcb xdmcp
@@ -47,6 +32,14 @@ SUB_FILES=	pkg-message \
 
 WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}-1
 
+OPTIONS_DEFINE=		AVAHI
+OPTIONS_DEFAULT=	AVAHI
+AVAHI_DESC=		Use avahi to find scanners
+AVAHI_RUN_DEPENDS=	avahi-browse:net/avahi-app
+
+pre-configure:
+		${RM} ${WRKSRC}/CMakeCache.txt
+
 post-install:
 		${RM} -rf ${STAGEDIR}${DOCSDIR}
 		${MV} ${STAGEDIR}${DOCSDIR}-${EPSON_VERSION}-1 ${STAGEDIR}${DOCSDIR}
diff --git a/graphics/epsonscan2/distinfo b/graphics/epsonscan2/distinfo
index 29a2e52cc255..f7f6783bf47e 100644
--- a/graphics/epsonscan2/distinfo
+++ b/graphics/epsonscan2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1642131410
-SHA256 (epsonscan2-6.6.40.0-1.src.tar.gz) = 07aa21eab09e945cadddcbef102caa1e42390ab52cc49a2c00e911e3a3340923
-SIZE (epsonscan2-6.6.40.0-1.src.tar.gz) = 2289979
+TIMESTAMP = 1739148296
+SHA256 (epsonscan2-6.7.70.0-1.src.tar.gz) = e141e66e4cd74c06eef0baa163f4cc498c3be4a5db82851c914a1b7f2c50967e
+SIZE (epsonscan2-6.7.70.0-1.src.tar.gz) = 56828993
diff --git a/graphics/epsonscan2/files/patch-CMakeLists.txt b/graphics/epsonscan2/files/patch-CMakeLists.txt
index 90c8cdb4fce5..56ab81b4c6ee 100644
--- a/graphics/epsonscan2/files/patch-CMakeLists.txt
+++ b/graphics/epsonscan2/files/patch-CMakeLists.txt
@@ -1,14 +1,14 @@
---- CMakeLists.txt.orig	2021-11-25 00:57:03 UTC
+--- CMakeLists.txt.orig	2024-09-12 07:10:44 UTC
 +++ CMakeLists.txt
-@@ -18,7 +18,6 @@
- #  along with this package.  If not, see <http://www.gnu.org/licenses/>.
+@@ -17,7 +17,6 @@ project (epsonscan2)
+ #  CMakeLists.txt -- template and derived ESC/I ESC/I-2 protocol commands
  
  project (epsonscan2)
 -set (CMAKE_INSTALL_PREFIX "/usr")
  cmake_minimum_required (VERSION 2.8.12.2)
  
  include(GNUInstallDirs)
-@@ -55,6 +54,14 @@ message(" Boost_INCLUDE_DIRS: ${Boost_INCLUDE_DIRS}") 
+@@ -54,6 +53,14 @@ message(" Boost_LIBRARY_DIRS: ${Boost_LIBRARY_DIRS}") 
  message(" Boost_LIBRARIES: ${Boost_LIBRARIES}")  
  message(" Boost_LIBRARY_DIRS: ${Boost_LIBRARY_DIRS}") 
  
@@ -23,7 +23,7 @@
  ##############################
  
  #### Dependents package ######
-@@ -87,7 +94,11 @@ set(COMMON_ETC_PATH ${CMAKE_INSTALL_FULL_SYSCONFDIR})
+@@ -86,7 +93,11 @@ set(EPSON_SETTINGS_PATH $ENV{HOME}/.epsonscan2/)
  set(EPSON_WORK_PATH /tmp/epsonWork/)
  set(EPSON_SETTINGS_PATH $ENV{HOME}/.epsonscan2/)
  
@@ -35,7 +35,7 @@
  set(EPSON_INSTALL_PATH ${CMAKE_INSTALL_FULL_LIBDIR}/epsonscan2/)
  set(COMMON_SHARE_PATH ${CMAKE_INSTALL_FULL_DATAROOTDIR})
  
-@@ -114,11 +125,19 @@ add_subdirectory(src)
+@@ -113,11 +124,19 @@ install(DIRECTORY Resources DESTINATION ${EPSON_INSTAL
  
  install(DIRECTORY Resources DESTINATION ${EPSON_INSTALL_ROOT}${EPSON_INSTALL_PATH})
  
diff --git a/graphics/epsonscan2/files/patch-src_CommonUtility_DbgLog.cpp b/graphics/epsonscan2/files/patch-src_CommonUtility_DbgLog.cpp
index b4e8e0bfd21d..334fedb7e724 100644
--- a/graphics/epsonscan2/files/patch-src_CommonUtility_DbgLog.cpp
+++ b/graphics/epsonscan2/files/patch-src_CommonUtility_DbgLog.cpp
@@ -1,6 +1,6 @@
---- src/CommonUtility/DbgLog.cpp.orig	2021-11-25 00:56:55 UTC
+--- src/CommonUtility/DbgLog.cpp.orig	2024-09-12 07:10:38 UTC
 +++ src/CommonUtility/DbgLog.cpp
-@@ -34,6 +34,9 @@
+@@ -31,6 +31,9 @@
  #ifdef __ANDROID__
  #include <android/log.h>
  #endif
@@ -10,12 +10,12 @@
  #if TARGET_OS_IPHONE
  #include <CoreFoundation/CoreFoundation.h>
  #endif
-@@ -87,6 +90,8 @@ GetCurrentThreadId(void)
+@@ -84,6 +87,8 @@ GetCurrentThreadId(void)
  {
  #if TARGET_OS_IPHONE
      return (DWORD)pthread_mach_thread_np(pthread_self());
 +#elif __FreeBSD__
-+ return pthread_getthreadid_np();
++    return pthread_getthreadid_np();
  #else
   return syscall(SYS_gettid);
  #endif
diff --git a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESAnyCastUtils.h b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESAnyCastUtils.h
index 805a5c42bbb2..fd82cb8d91b5 100644
--- a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESAnyCastUtils.h
+++ b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESAnyCastUtils.h
@@ -1,6 +1,6 @@
---- src/CommonUtility/utils/ESAnyCastUtils.h.orig	2021-11-25 00:56:55 UTC
+--- src/CommonUtility/utils/ESAnyCastUtils.h.orig	2024-09-12 07:10:38 UTC
 +++ src/CommonUtility/utils/ESAnyCastUtils.h
-@@ -141,7 +141,11 @@ const T* SafeAnyDataCPtr( const ESAny& anyIn )
+@@ -138,7 +138,11 @@ T* SafeAnyDataPtr_WithLog( ESAny& anyIn, ES_CHAR_CPTR 
  template< typename T >
  T* SafeAnyDataPtr_WithLog( ESAny& anyIn, ES_CHAR_CPTR lpszFile = __ES_FILE__, const int nLine = __LINE__ )
  {
@@ -13,7 +13,7 @@
    if(anyIn.empty()){
     ES_Warning_Log3( __ES_FUNCTION__, lpszFile, nLine, ES_STRING("Boost Any Cast Warning Empty!!"));
    } else {
-@@ -167,7 +171,11 @@ T* SafeAnyDataPtr_WithLog( ESAny& anyIn, ES_CHAR_CPTR 
+@@ -164,7 +168,11 @@ const T* SafeAnyDataCPtr_WithLog( const ESAny& anyIn, 
  template< typename T >
  const T* SafeAnyDataCPtr_WithLog( const ESAny& anyIn, ES_CHAR_CPTR lpszFile = __ES_FILE__, const int nLine = __LINE__ )
  {
diff --git a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESFile.cpp b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESFile.cpp
index 316223a0ea16..c0e2421698a4 100644
--- a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESFile.cpp
+++ b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_ESFile.cpp
@@ -1,6 +1,6 @@
---- src/CommonUtility/utils/ESFile.cpp.orig	2021-11-25 00:56:55 UTC
+--- src/CommonUtility/utils/ESFile.cpp.orig	2024-09-12 07:10:38 UTC
 +++ src/CommonUtility/utils/ESFile.cpp
-@@ -48,6 +48,9 @@ CESFile* CESFile::CreateFileInstanceWithPath(ESString 
+@@ -45,6 +45,9 @@ CESFile* CESFile::CreateTempFileInstanceWithPrefix( ES
   }
  }
  CESFile* CESFile::CreateTempFileInstanceWithPrefix( ESString strFolder, ESString strPrefix, ES_OPEN_MODE eOpenMode ){
diff --git a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_PathUtils.cpp b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_PathUtils.cpp
index 5ed82c1f98b9..7f5d7dcc2dfe 100644
--- a/graphics/epsonscan2/files/patch-src_CommonUtility_utils_PathUtils.cpp
+++ b/graphics/epsonscan2/files/patch-src_CommonUtility_utils_PathUtils.cpp
@@ -1,6 +1,25 @@
---- src/CommonUtility/utils/PathUtils.cpp.orig	2021-11-25 00:56:55 UTC
+--- src/CommonUtility/utils/PathUtils.cpp.orig	2024-09-12 07:10:38 UTC
 +++ src/CommonUtility/utils/PathUtils.cpp
-@@ -609,7 +609,6 @@ namespace ES_CMN_FUNCS
+@@ -49,7 +49,8 @@ BOOL GetTempFileName(ESString DirName, ESString Prefix
+ BOOL GetTempFileName(ESString DirName, ESString Prefix, LPTSTR TempFile)
+ {
+  size_t path_len = DirName.length() + Prefix.length() + strlen("XXXXXX");
+- char *buf = (char *)malloc(path_len + 1);
++ // +2 for path separator added in ES_AddBackYen
++ char *buf = (char *)malloc(path_len + 2);
+  buf[path_len] = 0;
+  ES_CMN_FUNCS::PATH::ES_AddBackYen(DirName);
+    strcpy(buf, DirName.c_str());
+@@ -61,7 +62,7 @@ BOOL GetTempFileName(ESString DirName, ESString Prefix
+      return FALSE;
+  }
+   FILE* fp = fdopen(fd, "w");
+- memcpy(TempFile, buf, path_len+1);
++ memcpy(TempFile, buf, path_len+2);
+   fclose(fp);
+  free(buf);
+   return TRUE;
+@@ -606,7 +607,6 @@ namespace ES_CMN_FUNCS
        else
        {
         bResult = TRUE;
diff --git a/graphics/epsonscan2/files/patch-src_Controller_CMakeLists.txt b/graphics/epsonscan2/files/patch-src_Controller_CMakeLists.txt
index 3f32ef5a613b..c796f5d5e903 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_CMakeLists.txt
+++ b/graphics/epsonscan2/files/patch-src_Controller_CMakeLists.txt
@@ -1,6 +1,28 @@
---- src/Controller/CMakeLists.txt.orig	2021-11-25 00:56:54 UTC
+--- src/Controller/CMakeLists.txt.orig	2024-09-12 07:10:30 UTC
 +++ src/Controller/CMakeLists.txt
-@@ -171,7 +171,7 @@ target_link_libraries( epsonscan2
+@@ -171,21 +171,6 @@ ADD_LIBRARY(epsonscan2 SHARED
+ ../../thirdparty/HaruPDF/hpdf_exdata.c
+ ../../thirdparty/HaruPDF/hpdf_encoder_utf.c
+ 	
+-../../thirdparty/zlib/adler32.c 
+-../../thirdparty/zlib/crc32.c
+-../../thirdparty/zlib/gzclose.c
+-../../thirdparty/zlib/gzread.c
+-../../thirdparty/zlib/infback.c
+-../../thirdparty/zlib/inflate.c
+-../../thirdparty/zlib/trees.c
+-../../thirdparty/zlib/zutil.c
+-../../thirdparty/zlib/compress.c
+-../../thirdparty/zlib/deflate.c
+-../../thirdparty/zlib/gzlib.c 
+-../../thirdparty/zlib/gzwrite.c
+-../../thirdparty/zlib/inffast.c
+-../../thirdparty/zlib/inftrees.c 
+-../../thirdparty/zlib/uncompr.c
+ ../../thirdparty/sha1/sha1.c
+ )
+ 
+@@ -194,7 +179,7 @@ target_link_libraries( epsonscan2
  	dl
  	commonutility
  	${Boost_LIBRARIES}
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_EntryPoints.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_EntryPoints.cpp
index 921c107f4320..6cef63a7181a 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_EntryPoints.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_EntryPoints.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/EntryPoints.cpp.orig	2021-11-25 00:56:59 UTC
+--- src/Controller/Src/EntryPoints.cpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/EntryPoints.cpp
-@@ -346,6 +346,8 @@ SDIError SDIScannerDriver_GetNextTransferEvent(SDIScan
+@@ -343,6 +343,8 @@ SDIError SDIScannerDriver_GetNextTransferEvent(SDIScan
         }
        }
        break;
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_FileFormat_FFManager.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_FileFormat_FFManager.cpp
index e6403f5cc97d..cb3e8bb2d2cb 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_FileFormat_FFManager.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_FileFormat_FFManager.cpp
@@ -1,12 +1,12 @@
---- src/Controller/Src/FileFormat/FFManager.cpp.orig	2021-11-25 00:56:58 UTC
+--- src/Controller/Src/FileFormat/FFManager.cpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/FileFormat/FFManager.cpp
-@@ -176,6 +176,9 @@ namespace epsonscan
+@@ -180,6 +180,9 @@ namespace epsonscan
                      return kFKWriterTypePnm;
                  case kSDIImageFormatBMP:
                      return kFKWriterTypeBmp;
-+		case kSDIImageFormatRaw:
++	        case kSDIImageFormatRaw:
 +		case kSDIImageFormatColorJpegMonoPNM:
 +		    break;
+                 case kSDIImageFormatOFD:
+                     return kFKWriterTypeOFD;
              }
-             return kFKWriterTypeBmp;
-         }
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_DTR.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_DTR.cpp
index 68f1592dd27f..0a9d78c6dfc0 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_DTR.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_DTR.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/Filter/DTR.cpp.orig	2021-11-25 00:56:57 UTC
+--- src/Controller/Src/Filter/DTR.cpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/Filter/DTR.cpp
-@@ -26,6 +26,9 @@
+@@ -23,6 +23,9 @@
  #include <utils/ESFile.h>
  #include <ES2Command/ES2CommandAPI.h>
  #include <math.h>
@@ -10,7 +10,7 @@
  namespace epsonscan
  {
  static const int kMaxBuf = 256;
-@@ -409,7 +412,7 @@ ESNumber CustomSkipLevelAsPercent(ESNumber inLevel)
+@@ -584,7 +587,7 @@ ESNumber CustomSkipLevelAsPercent(ESNumber inLevel)
          dtrExecCommand << " ";
          dtrExecCommand << "0";
          dtrExecCommand << " ";
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_ProcOrientation.hpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_ProcOrientation.hpp
index fff9dd20bb0b..72a07ccaf663 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_ProcOrientation.hpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_ProcOrientation.hpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/Filter/ProcOrientation.hpp.orig	2021-11-25 00:56:58 UTC
+--- src/Controller/Src/Filter/ProcOrientation.hpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/Filter/ProcOrientation.hpp
-@@ -89,6 +89,7 @@ class ProcOrientation : public Filter (private)
+@@ -86,6 +86,7 @@ class ProcOrientation : public Filter (private)
     }
     break;
     case kSDIOrientationNone:
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_Saving.hpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_Saving.hpp
index 03610918c7f1..b4bbf9393af6 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_Saving.hpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Filter_Saving.hpp
@@ -1,20 +1,11 @@
---- src/Controller/Src/Filter/Saving.hpp.orig	2022-03-20 15:38:28 UTC
+--- src/Controller/Src/Filter/Saving.hpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/Filter/Saving.hpp
-@@ -76,8 +76,7 @@ namespace epsonscan
-        imgFormat = kSDIImageFormatPNM;
-       }
-       file = CESFile::CreateTempFileInstanceWithPrefix(ES_CMN_FUNCS::PATH::ES_GetWorkTempPath(), prefixStream.str());
--      file->CloseFile();
--      if(ffMgr.Write(inDataBuf,
-+      if(!file || ffMgr.Write(inDataBuf,
-           file->GetFileName(),
-           imgFormat,
-           imageInfo,
-@@ -91,6 +90,7 @@ namespace epsonscan
-       }
-      }
-      filePath_ = file->GetFileName();
-+     file->CloseFile();
-      delete file;
-      file = nullptr;
-             }
+@@ -107,7 +107,7 @@ namespace epsonscan
+      if (imgFormat == kSDIImageFormatRaw)
+      {
+          file = CESFile::CreateTempFileInstanceWithPrefix(ES_CMN_FUNCS::PATH::ES_GetWorkTempPath(), prefixStream.str(), CESFile::ES_OPEN_MODE_WRITE_PLUS);
+-      if(file->WriteData(inDataBuf) == false)
++      if(!file || file->WriteData(inDataBuf) == false)
+       {
+        delete file;
+        file = nullptr;
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_Finder.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_Finder.cpp
new file mode 100644
index 000000000000..08b9f81e839a
--- /dev/null
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_Finder.cpp
@@ -0,0 +1,12 @@
+--- src/Controller/Src/Finder/Finder.cpp.orig	2024-09-12 07:10:37 UTC
++++ src/Controller/Src/Finder/Finder.cpp
+@@ -52,6 +52,9 @@ namespace epsonscan {
+   }
+   SDIDeviceInfo* Finder::GetDevicesPointer()
+   {
++   if (devices_.size() == 0) {
++    return nullptr;
++   }
+    return &devices_[0];
+   }
+   int32_t Finder::GetDevicesCount() const
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_UsbFinder.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_UsbFinder.cpp
index 5fd43e5515ca..84e1bba397d0 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_UsbFinder.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Finder_UsbFinder.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/Finder/UsbFinder.cpp.orig	2021-11-25 00:56:57 UTC
+--- src/Controller/Src/Finder/UsbFinder.cpp.orig	2024-09-12 07:10:37 UTC
 +++ src/Controller/Src/Finder/UsbFinder.cpp
-@@ -25,7 +25,11 @@
+@@ -22,7 +22,11 @@ extern "C" {
  #include "ModelInfo.hpp"
  #include "Utility.hpp"
  extern "C" {
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_Resolution.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_Resolution.cpp
index b524fde21606..9f58d8dcbd98 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_Resolution.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_Resolution.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/KeysValues/All/Resolution.cpp.orig	2021-11-25 00:56:58 UTC
+--- src/Controller/Src/KeysValues/All/Resolution.cpp.orig	2024-09-12 07:10:35 UTC
 +++ src/Controller/Src/KeysValues/All/Resolution.cpp
-@@ -142,7 +142,7 @@ ESDictionary Resolution::GetSeolutionTable(bool isXRes
+@@ -145,7 +145,7 @@ ESDictionary Resolution::GetSeolutionTable(bool isXRes
      ES_CMN_FUNCS::JSON::JSONFiletoDictionary(resTablePath, resTable);
     }else
     {
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanHeightMax.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanHeightMax.cpp
index c80cfd057a42..4a177c588a62 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanHeightMax.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanHeightMax.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/KeysValues/All/ScanHeightMax.cpp.orig	2021-11-25 00:56:58 UTC
+--- src/Controller/Src/KeysValues/All/ScanHeightMax.cpp.orig	2024-09-12 07:10:35 UTC
 +++ src/Controller/Src/KeysValues/All/ScanHeightMax.cpp
-@@ -59,6 +59,8 @@ void ScanHeightMax::GetValue(SDIInt& intVal)
+@@ -56,6 +56,8 @@ void ScanHeightMax::GetValue(SDIInt& intVal)
    case kSDIFunctionalUnitDocumentFeeder:
      intVal = ADFValue();
     return;
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanWidthMax.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanWidthMax.cpp
index e04ba20df560..a4114aa3a6ac 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanWidthMax.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_KeysValues_All_ScanWidthMax.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/KeysValues/All/ScanWidthMax.cpp.orig	2021-11-25 00:56:58 UTC
+--- src/Controller/Src/KeysValues/All/ScanWidthMax.cpp.orig	2024-09-12 07:10:35 UTC
 +++ src/Controller/Src/KeysValues/All/ScanWidthMax.cpp
-@@ -58,6 +58,8 @@ void ScanWidthMax::GetValue(SDIInt& intVal)
+@@ -55,6 +55,8 @@ void ScanWidthMax::GetValue(SDIInt& intVal)
    case kSDIFunctionalUnitDocumentFeeder:
      intVal = ADFValue();
     return;
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Engine.hpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Engine.hpp
index 38ece0009a89..3cc9f468846a 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Engine.hpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Engine.hpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/Scanner/Engine.hpp.orig	2021-11-25 00:56:59 UTC
+--- src/Controller/Src/Scanner/Engine.hpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/Scanner/Engine.hpp
-@@ -357,14 +357,14 @@ namespace epsonscan {
+@@ -363,14 +363,14 @@ namespace epsonscan {
    void CALLBACK ScannerDidWarmUp( IESScanner* pScanner ) override;
    void CALLBACK NetworkScannerDidRequestStartScanning( IESScanner* pScanner ) override;
    void CALLBACK NetworkScannerDidRequestStopScanning( IESScanner* pScanner ) override;
@@ -19,8 +19,8 @@
 +  void CALLBACK NetworkScannerDidTimeout( IESScanner* pScanner ) override;
 +  void CALLBACK ScannerIsReservedByHost( IESScanner* pScanner, const ES_CHAR* pszAddress ) override;
 +  void CALLBACK ScannerDidPressButton( UInt8 un8ButtonNumber ) override;
-+  void CALLBACK ScannerDidRequestStop(IESScanner *pScanner) override;
-+  void CALLBACK ScannerDidRequestPushScanConnection(IESScanner *pScanner) override;
++  void CALLBACK ScannerDidRequestStop(IESScanner *pScanner)override;
++  void CALLBACK ScannerDidRequestPushScanConnection(IESScanner *pScanner)override;
 +  void CALLBACK ScannerDidNotifyStatusChange(IESScanner *pScanner) override;
   };
  }
diff --git a/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Scanner.cpp b/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Scanner.cpp
index 4d5aefd35aff..57e841ff0658 100644
--- a/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Scanner.cpp
+++ b/graphics/epsonscan2/files/patch-src_Controller_Src_Scanner_Scanner.cpp
@@ -1,6 +1,6 @@
---- src/Controller/Src/Scanner/Scanner.cpp.orig	2021-11-25 00:56:59 UTC
+--- src/Controller/Src/Scanner/Scanner.cpp.orig	2024-09-12 07:10:36 UTC
 +++ src/Controller/Src/Scanner/Scanner.cpp
-@@ -188,7 +188,7 @@ void Scanner::EngineCallBackReceiver(EngineEventType e
+@@ -183,7 +183,7 @@ void Scanner::EngineCallBackReceiver(EngineEventType e
         error == kSDIErrorDataSend ||
       error == kSDIErrorInvalidResponse ||
      error == kSDIErrorDeviceFatalError ||
@@ -9,7 +9,7 @@
     {
      SDI_TRACE_LOG("communication error occurs");
      isOpened_ = false;
-@@ -202,13 +202,13 @@ SDIError Scanner::Open()
+@@ -197,13 +197,13 @@ SDIError Scanner::Open()
   SDIError err;
   if (engine_) {
    err = engine_->Open();
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Linux_CMakeLists.txt b/graphics/epsonscan2/files/patch-src_ES2Command_Linux_CMakeLists.txt
index f30d1dd28c88..1688c380ebe7 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Linux_CMakeLists.txt
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Linux_CMakeLists.txt
@@ -1,6 +1,6 @@
---- src/ES2Command/Linux/CMakeLists.txt.orig	2021-11-25 00:56:54 UTC
+--- src/ES2Command/Linux/CMakeLists.txt.orig	2024-09-12 07:10:30 UTC
 +++ src/ES2Command/Linux/CMakeLists.txt
-@@ -60,7 +60,7 @@ target_link_libraries( es2command
+@@ -78,7 +78,7 @@ target_link_libraries( es2command
  	dl
  	commonutility
  	${Boost_LIBRARIES}
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Accessor.h b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Accessor.h
index 5ecc95e2bb57..ade8f4c60452 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Accessor.h
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Accessor.h
@@ -1,6 +1,6 @@
---- src/ES2Command/Src/Command/ESCI2/ESCI2Accessor.h.orig	2021-11-25 00:56:55 UTC
+--- src/ES2Command/Src/Command/ESCI2/ESCI2Accessor.h.orig	2024-09-12 07:10:31 UTC
 +++ src/ES2Command/Src/Command/ESCI2/ESCI2Accessor.h
-@@ -37,7 +37,7 @@ class CESCI2Accessor : public CESCI2Command (protected
+@@ -34,7 +34,7 @@ class CESCI2Accessor : public CESCI2Command (protected
   ESErrorCode SetPanelToPushScanReady( BOOL bPushScanReady );
   ESErrorCode UnlockAdministratorLock();
   ESErrorCode LockAdministratorLock();
@@ -9,7 +9,7 @@
   BOOL IsScannableDeviceConfig();
   ESErrorCode CaptureScanner();
   ESErrorCode ReleaseScanner();
-@@ -208,7 +208,7 @@ class CESCI2Accessor : public CESCI2Command (protected
+@@ -211,7 +211,7 @@ class CESCI2Accessor : public CESCI2Command (protected
   ESErrorCode _SetColorMatrix( ES_COLOR_MATRIX& matrix );
   ESErrorCode SetColorMatrix( ESFloatArray arColorMatrix );
   bool IsSkewCorrectionSupported();
@@ -18,21 +18,34 @@
   ESErrorCode SetSkewCorrectionEnabled( bool bSkewCorrectionEnabled );
   ESAny GetSupportedThreshold();
   ESNumber GetThreshold();
-@@ -226,7 +226,7 @@ class CESCI2Accessor : public CESCI2Command (protected
-     ESNumber GetGammaScale();
-     ESErrorCode SetGammaScale( ESNumber nGammaScale );
+@@ -241,7 +241,7 @@ class CESCI2Accessor : public CESCI2Command (protected
+  virtual bool IsSkipImageEnabled();
+  virtual ESErrorCode SetSkipImageEnabled( bool nDetectBlankPageLevel );
      ESAny GetSupportedBackGroundRemoval();
 -    ESNumber GetBackGroundRemoval();
 +    virtual ESNumber GetBackGroundRemoval() override;
      ESErrorCode SetBackGroundRemoval( ESNumber nBackGroundRemoval );
-  ESAny GetSupportedJPEGQuality();
-  ESNumber GetJPEGQuality();
-@@ -235,7 +235,7 @@ class CESCI2Accessor : public CESCI2Command (protected
+  ESErrorCode DoAutoFocus(ESFloat* pfOutFocus);
+  bool IsAutoFocusSupported();
+@@ -257,10 +257,10 @@ class CESCI2Accessor : public CESCI2Command (protected
   ESQuietMode GetQuietMode();
   ESErrorCode SetQuietMode( ESNumber nQuietMode);
   bool IsAutoCroppingSupported();
 - bool IsAutoCroppingEnabled();
 + virtual bool IsAutoCroppingEnabled() override;
   ESErrorCode SetAutoCroppingEnabled( bool bAutoCroppingEnabled );
+  bool IsAutoCroppingInscribedSupported();
+- bool IsAutoCroppingInscribedEnabled();
++ bool IsAutoCroppingInscribedEnabled() override;
+  ESErrorCode SetAutoCroppingInscribedEnabled( bool bAutoCroppingEnabled );
   ESAny GetCroppableResolutions();
   ESAny GetSupportedCroppingSizes();
+@@ -516,7 +516,7 @@ class CESCI2Accessor : public CESCI2Command (protected
+  bool IsRetardRollerNearendSupported();
+  ESNumber GetRetardRollerNearend();
+  ESAny GetSupportedCapability(const UInt32& key);
+- ENUM_ES_HASH_TYPE GetMaintenanceHashType();
++ ENUM_ES_HASH_TYPE GetMaintenanceHashType() override;
+ private :
+  template <typename Function>
+  void ForeachAnyArrayValue(const ESAny &anyValue, Function func) {
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Command.h b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Command.h
new file mode 100644
index 000000000000..2d68179508cb
--- /dev/null
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Command_ESCI2_ESCI2Command.h
@@ -0,0 +1,11 @@
+--- src/ES2Command/Src/Command/ESCI2/ESCI2Command.h.orig	2024-09-12 07:10:31 UTC
++++ src/ES2Command/Src/Command/ESCI2/ESCI2Command.h
+@@ -59,7 +59,7 @@ class CESCI2Command : public CCommandBase (protected)
+     virtual bool IsFeedTypeADF() = 0;
+     virtual bool IsAdfLoadSupported() = 0 ;
+     virtual bool IsAutoCroppingEnabled() = 0;
+- virtual bool IsAutoCroppingInscribedEnabled() = 0;
++    virtual bool IsAutoCroppingInscribedEnabled() = 0;
+     virtual bool IsSkewCorrectionEnabled() =0;
+     virtual ESNumber GetBackGroundRemoval() = 0;
+ private:
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_ipc_ipcInterfaceImpl.cpp b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_ipc_ipcInterfaceImpl.cpp
index d930216e6727..9c675a4cdc9f 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_ipc_ipcInterfaceImpl.cpp
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_ipc_ipcInterfaceImpl.cpp
@@ -1,6 +1,17 @@
---- src/ES2Command/Src/Interface/ipc/ipcInterfaceImpl.cpp.orig	2021-11-25 00:56:54 UTC
+--- src/ES2Command/Src/Interface/ipc/ipcInterfaceImpl.cpp.orig	2024-09-12 07:10:32 UTC
 +++ src/ES2Command/Src/Interface/ipc/ipcInterfaceImpl.cpp
-@@ -307,7 +307,7 @@ bool IPCInterfaceImpl::recv_reply(uint32_t* token)
+@@ -129,7 +129,9 @@ ESErrorCode IPCInterfaceImpl::Open()
+         if(!ES_IsExistFile(dat_file)){
+             FILE *fp;
+             fp = fopen(dat_file.c_str(),"w");
+-            fclose(fp);
++            if (fp) {
++                fclose(fp);
++            }
+         }
+         interrupt_.reset(new ipc_interrupt(delegate_, dat_file, IPC_SHARED_ID, IPC_SEMAHORE_KEY));
+         interrupt_->start();
+@@ -305,7 +307,7 @@ bool IPCInterfaceImpl::recv_reply(uint32_t* token)
      if (placeholder) delete [] placeholder;
      if (token) *token = hdr_token(hdr);
      if (hdr_error(hdr) || n < 0) {
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.cpp b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.cpp
index b7225c97f1b8..acaeeb6465e7 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.cpp
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.cpp
@@ -1,12 +1,12 @@
---- src/ES2Command/Src/Interface/usb/usbInterfaceImpl.cpp.orig	2021-11-25 00:56:54 UTC
+--- src/ES2Command/Src/Interface/usb/usbInterfaceImpl.cpp.orig	2024-09-12 07:10:32 UTC
 +++ src/ES2Command/Src/Interface/usb/usbInterfaceImpl.cpp
-@@ -46,7 +46,8 @@ USBInterfaceImpl::USBInterfaceImpl()
+@@ -34,7 +34,8 @@ USBInterfaceImpl::USBInterfaceImpl()
              sm_ctx = nullptr;
              throw std::runtime_error("unable to initialise USB support");
          }
 -        libusb_set_debug(sm_ctx, 3);
-+	// XXX this cannot be left enabled as the debug messages go to stdout which is where the scan image data goes
-+        //libusb_set_debug(sm_ctx, 3);
++        // XXX this cannot be left enabled as the debug messages go to stdout which is where the scan image data goes
++        // libusb_set_debug(sm_ctx, 3);
      }
      ++sm_nConnectionCount;
  }
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.h b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.h
index 247cabd4050e..4956c421b9d4 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.h
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Interface_usb_usbInterfaceImpl.h
@@ -1,10 +1,9 @@
---- src/ES2Command/Src/Interface/usb/usbInterfaceImpl.h.orig	2021-11-25 00:56:54 UTC
+--- src/ES2Command/Src/Interface/usb/usbInterfaceImpl.h.orig	2024-09-12 07:10:32 UTC
 +++ src/ES2Command/Src/Interface/usb/usbInterfaceImpl.h
-@@ -20,8 +20,11 @@
- //  usbInterfaceImpl.h -- template and derived ESC/I ESC/I-2 protocol commands
+@@ -18,7 +18,11 @@
  #pragma once
  
--       
+        
 +#if __FreeBSD__
 +#include <libusb.h>
 +#else
@@ -12,4 +11,4 @@
 +#endif
  #include "../interfaceImpl.h"
  #include "../interface.h"
- class USBInterfaceImpl : public IInterfaceImpl
+ #include "CommonUtility/ESCommonTypedef.h"
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_ESAccessor.h b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_ESAccessor.h
index cac14405aa0a..2a2cac695411 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_ESAccessor.h
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_ESAccessor.h
@@ -1,6 +1,6 @@
---- src/ES2Command/Src/Utils/ESAccessor.h.orig	2021-11-25 00:56:55 UTC
+--- src/ES2Command/Src/Utils/ESAccessor.h.orig	2024-09-12 07:10:32 UTC
 +++ src/ES2Command/Src/Utils/ESAccessor.h
-@@ -177,7 +177,7 @@ class CESAccessor{ (protected)
+@@ -174,7 +174,7 @@ class CESAccessor{ (protected)
    {
    }
    CSetterFunc(const CSetterFunc& rhs)
diff --git a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_semaphore.hpp b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_semaphore.hpp
index 680ae4f57ab8..9fa181c6ed5d 100644
--- a/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_semaphore.hpp
+++ b/graphics/epsonscan2/files/patch-src_ES2Command_Src_Utils_semaphore.hpp
@@ -1,6 +1,6 @@
---- src/ES2Command/Src/Utils/semaphore.hpp.orig	2021-11-25 00:56:55 UTC
+--- src/ES2Command/Src/Utils/semaphore.hpp.orig	2024-09-12 07:10:32 UTC
 +++ src/ES2Command/Src/Utils/semaphore.hpp
-@@ -23,6 +23,10 @@
+@@ -20,6 +20,10 @@
         
  #include<sys/sem.h>
  #include <stdexcept>
@@ -11,7 +11,7 @@
  #if defined(__GNU_LIBRARY__) && !defined(_SEM_SEMUN_UNDEFINED)
  #else
      union semun {
-@@ -88,9 +92,26 @@ class semaphore (public)
+@@ -85,9 +89,26 @@ class semaphore (public)
      }
      int wait(int timeout_s)
      {
@@ -38,7 +38,7 @@
          operations[0].sem_flg = SEM_UNDO;
          struct timespec time{};
          time.tv_sec = timeout_s;
-@@ -98,6 +119,7 @@ class semaphore (public)
+@@ -95,6 +116,7 @@ class semaphore (public)
              return errno;
          }
          return 0;
@@ -46,7 +46,7 @@
      }
      void lock()
      {
-@@ -128,6 +150,14 @@ class semaphore (public)
+@@ -125,6 +147,14 @@ class semaphore (public)
      }
      int wait_and_lock(int timeout_s)
      {
@@ -61,7 +61,7 @@
          sembuf operations[2];
          operations[0].sem_num = 0;
          operations[0].sem_op = WAIT;
-@@ -141,6 +171,7 @@ class semaphore (public)
+@@ -138,6 +168,7 @@ class semaphore (public)
              return errno;
          }
          return 0;
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKDestination.h b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKDestination.h
index 49ec9593d64d..e857f4093e83 100644
--- a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKDestination.h
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKDestination.h
@@ -1,6 +1,6 @@
---- src/ES2FileFormat/Header/IO/FKDestination.h.orig	2021-11-25 00:56:57 UTC
+--- src/ES2FileFormat/Header/IO/FKDestination.h.orig	2024-09-12 07:10:33 UTC
 +++ src/ES2FileFormat/Header/IO/FKDestination.h
-@@ -33,12 +33,12 @@ class CFKDestination : public IFKDestination (private)
+@@ -30,12 +30,12 @@ class CFKDestination : public IFKDestination (public)
  public:
   CFKDestination();
   ~CFKDestination();
@@ -12,11 +12,11 @@
 - ES_CMN_FUNCS::BUFFER::IESBuffer& GetSource();
 - void SetDelegate(IFKDestinationDelegate* piDelegate){
 + ES_CMN_FUNCS::BUFFER::IESBuffer& GetSource() override;
-+ void SetDelegate(IFKDestinationDelegate* piDelegate) override {
++ void SetDelegate(IFKDestinationDelegate* piDelegate) override{
    m_pcDelegate = piDelegate ;
   }
   void SetUserData(const ESImageInfo& dictImageInfo){
-@@ -50,10 +50,10 @@ class CFKDestination : public IFKDestination (private)
+@@ -47,10 +47,10 @@ class CFKDestination : public IFKDestination (public)
   virtual void SetUserDataAsJson(ES_CHAR_CPTR pszUserDataAsJson) override;
   virtual void GetUserDataAsJson(IESResultString& pszUserDataAsJson) override;
   static IFKDestination* CreateAndInitInstanceWithType( FKDestinationType eType, ES_CMN_FUNCS::BUFFER::IESBuffer& cSource );
@@ -26,7 +26,7 @@
 + void NotifyDidEndReceivingForImageInfo( ES_CHAR_CPTR pszImageInfoAsJson ) override;
   void NotifyReceiveImageData( ES_CMN_FUNCS::BUFFER::IESBuffer& cData, ES_CHAR_CPTR pszImageInfoAsJson ) override;
 - void Destroy(){
-+ void Destroy() override {
++ void Destroy() override{
    delete this;
   }
  };
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKSource.h b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKSource.h
index c6dddcda8f9f..593711bfdbdc 100644
--- a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKSource.h
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_IO_FKSource.h
@@ -1,6 +1,6 @@
---- src/ES2FileFormat/Header/IO/FKSource.h.orig	2021-11-25 00:56:57 UTC
+--- src/ES2FileFormat/Header/IO/FKSource.h.orig	2024-09-12 07:10:33 UTC
 +++ src/ES2FileFormat/Header/IO/FKSource.h
-@@ -40,7 +40,7 @@ class CFKSource : public IFKSource (public)
+@@ -37,7 +37,7 @@ class CFKSource : public IFKSource (public)
   {
    return m_bFull;
   }
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_Reader_FKReader.h b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_Reader_FKReader.h
index 13ac013b39c3..1a7afda4663f 100644
--- a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_Reader_FKReader.h
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Header_Reader_FKReader.h
@@ -1,6 +1,6 @@
---- src/ES2FileFormat/Header/Reader/FKReader.h.orig	2021-11-25 00:56:57 UTC
+--- src/ES2FileFormat/Header/Reader/FKReader.h.orig	2024-09-12 07:10:33 UTC
 +++ src/ES2FileFormat/Header/Reader/FKReader.h
-@@ -42,21 +42,21 @@ class CFKReader : public IFKReader (public)
+@@ -39,21 +39,21 @@ class CFKReader : public IFKReader (public)
    m_nValidImageHeight = nHeight;
    m_bReadOnlyValidData = bReadOnlyValidData;
   }
@@ -28,7 +28,7 @@
 + virtual BOOL OpenReaderWithOptionAsJson( ES_CHAR_CPTR pszOptionAsJson, ENUM_FK_ERROR_CODE& eError ) override = 0;
 + virtual BOOL AppendSourceToReader( IFKSource* pcSource, ENUM_FK_ERROR_CODE& eError ) override = 0;
 + virtual BOOL CloseReaderWithOptionAsJson( ES_CHAR_CPTR pszOptionAsJson, ENUM_FK_ERROR_CODE& eError ) override = 0;
-+ void Destroy() override {
++ void Destroy() override{
    delete this;
   }
  };
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_PnmUtil_FKPnmUtil.cpp b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_PnmUtil_FKPnmUtil.cpp
index f0df1a08cec3..7701c8577475 100644
--- a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_PnmUtil_FKPnmUtil.cpp
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_PnmUtil_FKPnmUtil.cpp
@@ -1,11 +1,11 @@
---- src/ES2FileFormat/Source/PnmUtil/FKPnmUtil.cpp.orig	2022-02-17 18:20:53 UTC
+--- src/ES2FileFormat/Source/PnmUtil/FKPnmUtil.cpp.orig	2024-09-12 07:10:33 UTC
 +++ src/ES2FileFormat/Source/PnmUtil/FKPnmUtil.cpp
-@@ -137,7 +137,7 @@ BOOL CFKPnmEncodeUtil::StartEncodingWithData(IFKDestin
+@@ -134,7 +134,7 @@ BOOL CFKPnmEncodeUtil::StartEncodingWithData(IFKDestin
     ES_ErrorBailWithAction(m_cData.AllocBuffer(nHeaderSize + 4), BAIL,
      this, eError = kFKMemError, ES_STRING("memory alloc error"));
    }
 -  memcpy(m_cData.GetBufferPtr(), m_pnmHeader.c_str(), sizeof(m_pnmHeader.c_str()));
-+  memcpy(m_cData.GetBufferPtr(), m_pnmHeader.c_str(), strlen(m_pnmHeader.c_str())+1);
++  memcpy(m_cData.GetBufferPtr(), m_pnmHeader.c_str(), strlen(m_pnmHeader.c_str()));
    m_rowBytes = ES_IMAGE_INFO::GetESImageBytesPerRow(imageInfo);
    pDest->NotifyDidBeginReceivingForImageInfo(m_strImageJson.c_str());
    if (pDest->GetFKDestinationType() == kFKDestinationTypeEmpty){
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.cpp b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.cpp
new file mode 100644
index 000000000000..0f981a5e001b
--- /dev/null
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.cpp
@@ -0,0 +1,22 @@
+--- src/ES2FileFormat/Source/TiffUtil/FKTiffEncodeUtil.cpp.orig	2024-09-12 07:10:33 UTC
++++ src/ES2FileFormat/Source/TiffUtil/FKTiffEncodeUtil.cpp
+@@ -192,8 +192,8 @@ BAIL:;
+ BAIL:;
+  return errorCode == kFKNoError;
+ }
+-BOOL FKTiffEncodeUtil::StartWithPath(ESString& path, ESImageInfo& imageInfo, uint32 compression,
+-          BOOL appendMode, ESString& iccProfilePath, ENUM_FK_ERROR_CODE& eError,uint32 un32JpegQuality)
++BOOL FKTiffEncodeUtil::StartWithPath(ESString& path, ESImageInfo& imageInfo, uint32_t compression,
++          BOOL appendMode, ESString& iccProfilePath, ENUM_FK_ERROR_CODE& eError,uint32_t un32JpegQuality)
+ {
+  eError = kFKNoError;
+  if (m_bStarted || !OpenOutFileWithPath(&path, appendMode)){
+@@ -210,7 +210,7 @@ BOOL FKTiffEncodeUtil::StartWithPath(ESString& path, E
+   m_nSamplesPerPixel = samplesPerPixel;
+   m_nBytesPerLine = ES_IMAGE_INFO::GetESImageBytesPerRow(imageInfo);
+   m_nCompressionType = compression;
+-  uint32 colorSpace = GetTiffColorSpace(samplesPerPixel, compression);
++  uint32_t colorSpace = GetTiffColorSpace(samplesPerPixel, compression);
+   if (TIFFSetField(m_pOutFile, TIFFTAG_IMAGEWIDTH, imageWidth) != 1) {
+    ES_ErrorBailWithAction(FALSE, BAIL, this, eError = kFKTiffSetFieldError, ES_STRING("TIFFSetField TIFFTAG_IMAGEWIDTH fails"));
+   }
diff --git a/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.h b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.h
new file mode 100644
index 000000000000..2b981aa00a3a
--- /dev/null
+++ b/graphics/epsonscan2/files/patch-src_ES2FileFormat_Source_TiffUtil_FKTiffEncodeUtil.h
@@ -0,0 +1,13 @@
+--- src/ES2FileFormat/Source/TiffUtil/FKTiffEncodeUtil.h.orig	2024-09-12 07:10:33 UTC
++++ src/ES2FileFormat/Source/TiffUtil/FKTiffEncodeUtil.h
+@@ -25,8 +25,8 @@ class FKTiffEncodeUtil (public)
+ public:
+  FKTiffEncodeUtil();
+  virtual ~FKTiffEncodeUtil();
+- BOOL StartWithPath(ESString& path, ESImageInfo& imageInfo, uint32 compression, BOOL appendMode,
+- ESString& iccProfilePath, ENUM_FK_ERROR_CODE& eError,uint32 un32JpegQuality);
++ BOOL StartWithPath(ESString& path, ESImageInfo& imageInfo, uint32_t compression, BOOL appendMode,
++ ESString& iccProfilePath, ENUM_FK_ERROR_CODE& eError,uint32_t un32JpegQuality);
+  virtual BOOL WriteScanlinesWithData(const ES_CMN_FUNCS::BUFFER::IESBuffer& cData, ENUM_FK_ERROR_CODE& eError);
+  virtual BOOL FinalizeAndReturnError(ENUM_FK_ERROR_CODE& eError);
+ protected:
diff --git a/graphics/epsonscan2/files/patch-src_Platform.cpp b/graphics/epsonscan2/files/patch-src_Platform.cpp
index 0e2bdc96e935..ea517ecd15b4 100644
--- a/graphics/epsonscan2/files/patch-src_Platform.cpp
+++ b/graphics/epsonscan2/files/patch-src_Platform.cpp
@@ -1,6 +1,6 @@
---- src/Platform.cpp.orig	2021-11-25 00:56:59 UTC
+--- src/Platform.cpp.orig	2024-09-12 07:10:37 UTC
 +++ src/Platform.cpp
-@@ -22,6 +22,10 @@
+@@ -19,6 +19,10 @@
  #include "Platform.h"
  #include "CommonUtility/utils/PathUtils.h"
  #include <fstream>
@@ -11,7 +11,7 @@
  #ifndef WIN32
  errno_t fopen_s(
      FILE** pFile,
-@@ -105,7 +109,7 @@ DWORD WaitForSingleObject(
+@@ -102,7 +106,7 @@ DWORD ES2WaitForSingleObject(
    case THREAD_HANDLE_ID:
    {
     LPTHREAD_HANDLE hThreadHandle = (LPTHREAD_HANDLE) hHandle;
@@ -20,7 +20,7 @@
      return WAIT_OBJECT_0;
     }
     int thread_status = 0;
-@@ -121,7 +125,7 @@ DWORD WaitForSingleObject(
+@@ -118,7 +122,7 @@ DWORD ES2WaitForSingleObject(
      {
       intptr_t lRet = (intptr_t)pStatus;
       hThreadHandle->dwThreadStatus = (DWORD)lRet;
@@ -29,8 +29,8 @@
      }
     }
     while (EBUSY == thread_status);
-@@ -180,7 +184,7 @@ BOOL CloseHandle(HANDLE hObject)
-     WaitForSingleObject(hObject, INFINITE);
+@@ -177,7 +181,7 @@ BOOL CloseHandle(HANDLE hObject)
+     ES2WaitForSingleObject(hObject, INFINITE);
      LPTHREAD_HANDLE pThreadHandle = (LPTHREAD_HANDLE)hObject;
      pThreadHandle->dwThreadStatus = 0;
 -    pThreadHandle->threadID = (int)NULL;
@@ -38,19 +38,7 @@
  #endif
     }
      break;
-@@ -347,7 +351,11 @@ DWORD GetModuleFileName(LPTSTR lpFilename, DWORD buf_s
- {
-  DWORD dwRet = 0;
-     memset(lpFilename, 0, buf_size);
-+#ifdef __FreeBSD__
-+ readlink( "/proc/curproc/file", lpFilename, buf_size - 1 );
-+#else
-  readlink( "/proc/self/exe", lpFilename, buf_size - 1 );
-+#endif
-  dwRet = (DWORD)strlen(lpFilename);
-  return dwRet;
- }
-@@ -397,14 +405,14 @@ errno_t strcat_s(
+@@ -325,14 +329,14 @@ errno_t strcat_s(
   }
   if (NULL == strSource)
   {
diff --git a/graphics/epsonscan2/files/patch-src_SaneWrapper_backend.cpp b/graphics/epsonscan2/files/patch-src_SaneWrapper_backend.cpp
index fdcae3361eca..284ff9fe2498 100644
--- a/graphics/epsonscan2/files/patch-src_SaneWrapper_backend.cpp
+++ b/graphics/epsonscan2/files/patch-src_SaneWrapper_backend.cpp
@@ -1,37 +1,18 @@
---- src/SaneWrapper/backend.cpp.orig	2021-11-25 00:56:59 UTC
+--- src/SaneWrapper/backend.cpp.orig	2024-09-12 07:10:44 UTC
 +++ src/SaneWrapper/backend.cpp
-@@ -220,7 +220,8 @@ sane_open (SANE_String_Const device_name, SANE_Handle 
-   {
-     return SANE_STATUS_INVAL;
-   }
--  ((Epson_Scanner*)handle)->out_buffer = NULL;
-+  // XXX next causes a SEGV on FreeBSD because out_buffer is not yet allocated
-+  //((Epson_Scanner*)handle)->out_buffer = NULL;
-   if (!epson_backend->sane_dev)
-     {
-       const SANE_Device **dev = NULL;
-@@ -355,6 +356,7 @@ sane_get_parameters (SANE_Handle handle, SANE_Paramete
-   unsigned int nSize = 100;
-   unsigned char* tmp_buf = (unsigned char*)::malloc(nSize);
*** 850 LINES SKIPPED ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202502102004.51AK43ss012793>