[packages/mupdf] - fix build with zxing-cpp-nu 3.x

qboosh qboosh at pld-linux.org
Sat Sep 26 22:31:32 CEST 2026


commit 0189e2a2c3d3ca46912f7355393f0c9b63222d1b
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Sep 26 22:31:49 2026 +0200

    - fix build with zxing-cpp-nu 3.x

 mupdf-system-zxing.patch | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)
---
diff --git a/mupdf-system-zxing.patch b/mupdf-system-zxing.patch
index 0cd9046..f88cf41 100644
--- a/mupdf-system-zxing.patch
+++ b/mupdf-system-zxing.patch
@@ -9,3 +9,39 @@
      SYS_ZXINGCPP_LIBS := $(shell pkg-config --libs zxing)
    endif
  
+--- mupdf-1.28.5-source/source/fitz/zxingbarcode.cpp.orig	2026-09-25 04:11:56.000000000 +0200
++++ mupdf-1.28.5-source/source/fitz/zxingbarcode.cpp	2026-09-26 22:02:08.964790891 +0200
+@@ -36,6 +36,9 @@
+ #include "BitMatrix.h"
+ #include "MultiFormatWriter.h"
+ #endif
++#if ZXING_VERSION_MAJOR >= 3
++#include "CreateBarcode.h"
++#endif
+ 
+ using namespace ZXing;
+ 
+@@ -102,11 +105,23 @@ unsigned char *barcode_create(fz_barcode
+ 			char ec_str[16];
+ 			BarcodeFormat format = formats[type];
+ 			sprintf(ec_str, "%d", ec_level);
++#if ZXING_VERSION_MAJOR >= 3
++			CreatorOptions cOpts = CreatorOptions(format, std::string("ecLevel=") + ec_str);
++#else
+ 			CreatorOptions cOpts = CreatorOptions(format).ecLevel(ec_str);
++#endif
+ 			Barcode barcode = CreateBarcodeFromText(value, cOpts);
++#if ZXING_VERSION_MAJOR >= 3
++			WriterOptions wOpts = WriterOptions().addQuietZones(!!quiet).addHRT(!!hrt).rotate(0);
++#else
+ 			WriterOptions wOpts = WriterOptions().withQuietZones(!!quiet).withHRT(!!hrt).rotate(0);
++#endif
+ 			if (size)
++#if ZXING_VERSION_MAJOR >= 3
++				wOpts.scale(-size);
++#else
+ 				wOpts.sizeHint(size);
++#endif
+ 			else
+ 				wOpts.scale(2); /* Smallest size that gives text */
+ 			Image bitmap = WriteBarcodeToImage(barcode, wOpts);
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mupdf.git/commitdiff/0189e2a2c3d3ca46912f7355393f0c9b63222d1b



More information about the pld-cvs-commit mailing list