[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