summaryrefslogtreecommitdiff
path: root/external
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2023-02-24 10:59:17 +0000
committerCaolán McNamara <caolanm@redhat.com>2023-02-24 20:09:12 +0000
commitb16f5e374eb7e7199d4506eb04a3c3223dd52257 (patch)
treea6e128bb5b500cba56ac3dd199e3c33d3a0694e9 /external
parentce472616b93a3fe1945c6f3ecd058af92782b215 (diff)
upgrade zxing-cpp to 2.0.0
Change-Id: I3dc00f34359ec56a22cf7d8ba8e565ccb755c755 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147619 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'external')
-rw-r--r--external/zxing/StaticLibrary_zxing.mk19
-rw-r--r--external/zxing/UnpackedTarball_zxing.mk13
-rw-r--r--external/zxing/android_include.patch.010
-rw-r--r--external/zxing/assume.__cpp_lib_string_view.patch.025
-rw-r--r--external/zxing/coroutine.patch.011
-rw-r--r--external/zxing/inc/pch/precompiled_zxing.hxx14
-rw-r--r--external/zxing/missing-include.patch.012
-rw-r--r--external/zxing/msvc-lambdacapture.patch.011
-rw-r--r--external/zxing/no_sanitize_ignored.patch.024
-rw-r--r--external/zxing/undeprecate-warning.patch.014
10 files changed, 48 insertions, 105 deletions
diff --git a/external/zxing/StaticLibrary_zxing.mk b/external/zxing/StaticLibrary_zxing.mk
index debc137abb98..431d523a49b3 100644
--- a/external/zxing/StaticLibrary_zxing.mk
+++ b/external/zxing/StaticLibrary_zxing.mk
@@ -33,9 +33,6 @@ $(eval $(call gb_StaticLibrary_add_generated_exception_objects,zxing,\
UnpackedTarball/zxing/core/src/aztec/AZToken \
UnpackedTarball/zxing/core/src/aztec/AZWriter \
UnpackedTarball/zxing/core/src/BarcodeFormat \
- UnpackedTarball/zxing/core/src/textcodec/Big5MapTable \
- UnpackedTarball/zxing/core/src/textcodec/Big5TextDecoder \
- UnpackedTarball/zxing/core/src/textcodec/Big5TextEncoder \
UnpackedTarball/zxing/core/src/BinaryBitmap \
UnpackedTarball/zxing/core/src/BitArray \
UnpackedTarball/zxing/core/src/BitMatrix \
@@ -45,7 +42,6 @@ $(eval $(call gb_StaticLibrary_add_generated_exception_objects,zxing,\
UnpackedTarball/zxing/core/src/ConcentricFinder \
UnpackedTarball/zxing/core/src/Content \
UnpackedTarball/zxing/core/src/DecodeHints \
- UnpackedTarball/zxing/core/src/DecodeStatus \
UnpackedTarball/zxing/core/src/datamatrix/DMBitLayout \
UnpackedTarball/zxing/core/src/datamatrix/DMDataBlock \
UnpackedTarball/zxing/core/src/datamatrix/DMDecoder \
@@ -57,20 +53,12 @@ $(eval $(call gb_StaticLibrary_add_generated_exception_objects,zxing,\
UnpackedTarball/zxing/core/src/datamatrix/DMVersion \
UnpackedTarball/zxing/core/src/datamatrix/DMWriter \
UnpackedTarball/zxing/core/src/ECI \
- UnpackedTarball/zxing/core/src/textcodec/GBTextEncoder \
- UnpackedTarball/zxing/core/src/textcodec/GBTextDecoder \
UnpackedTarball/zxing/core/src/GenericGF \
UnpackedTarball/zxing/core/src/GenericGFPoly \
UnpackedTarball/zxing/core/src/GlobalHistogramBinarizer \
UnpackedTarball/zxing/core/src/GridSampler \
- UnpackedTarball/zxing/core/src/GS1 \
UnpackedTarball/zxing/core/src/GTIN \
UnpackedTarball/zxing/core/src/HybridBinarizer \
- UnpackedTarball/zxing/core/src/textcodec/JPTextDecoder \
- UnpackedTarball/zxing/core/src/textcodec/JPTextEncoder \
- UnpackedTarball/zxing/core/src/textcodec/KRHangulMapping \
- UnpackedTarball/zxing/core/src/textcodec/KRTextDecoder \
- UnpackedTarball/zxing/core/src/textcodec/KRTextEncoder \
UnpackedTarball/zxing/core/src/maxicode/MCBitMatrixParser \
UnpackedTarball/zxing/core/src/maxicode/MCDecoder \
UnpackedTarball/zxing/core/src/maxicode/MCReader \
@@ -136,8 +124,13 @@ $(eval $(call gb_StaticLibrary_add_generated_exception_objects,zxing,\
UnpackedTarball/zxing/core/src/TextDecoder \
UnpackedTarball/zxing/core/src/TextEncoder \
UnpackedTarball/zxing/core/src/TextUtfEncoding \
+ UnpackedTarball/zxing/core/src/Utf \
UnpackedTarball/zxing/core/src/WhiteRectDetector \
UnpackedTarball/zxing/core/src/ZXBigInteger \
))
-# vim: set noet sw=4 ts=4: \ No newline at end of file
+$(eval $(call gb_StaticLibrary_add_generated_cobjects,zxing,\
+ UnpackedTarball/zxing/core/src/libzueci/zueci \
+))
+
+# vim: set noet sw=4 ts=4:
diff --git a/external/zxing/UnpackedTarball_zxing.mk b/external/zxing/UnpackedTarball_zxing.mk
index b21909fc4fde..0a00622641ab 100644
--- a/external/zxing/UnpackedTarball_zxing.mk
+++ b/external/zxing/UnpackedTarball_zxing.mk
@@ -13,18 +13,9 @@ $(eval $(call gb_UnpackedTarball_set_tarball,zxing,$(ZXING_TARBALL)))
$(eval $(call gb_UnpackedTarball_set_patchlevel,zxing,1))
-# * external/zxing/android_include.patch.0 was upstreamed at
-# <https://github.com/zxing-cpp/zxing-cpp/pull/458> "add missing #include <cmath> for std::abs"
-# external/zxing/missing-include.patch.0 was upstreamed on
-# <https://github.com/zxing-cpp/zxing-cpp/pull/463> "c++20: add missing include"
-# and <https://github.com/zxing-cpp/zxing-cpp/commit/dd19683d866f3510ae57a077e7651eba031f2f15>
-# "c++20: add missing include"
$(eval $(call gb_UnpackedTarball_add_patches,zxing, \
- external/zxing/assume.__cpp_lib_string_view.patch.0 \
- external/zxing/android_include.patch.0 \
- external/zxing/missing-include.patch.0 \
- external/zxing/msvc-lambdacapture.patch.0 \
- external/zxing/coroutine.patch.0 \
+ external/zxing/undeprecate-warning.patch.0 \
+ external/zxing/no_sanitize_ignored.patch.0 \
))
# vim: set noet sw=4 ts=4:
diff --git a/external/zxing/android_include.patch.0 b/external/zxing/android_include.patch.0
deleted file mode 100644
index 41c5113ec378..000000000000
--- a/external/zxing/android_include.patch.0
+++ /dev/null
@@ -1,10 +0,0 @@
---- core/src/pdf417/PDFEncoder.cpp 2022-12-07 14:21:15.860189207 +0900
-+++ core/src/pdf417/PDFEncoder.cpp 2022-12-07 14:21:20.856361002 +0900
-@@ -8,6 +8,7 @@
- #include "PDFEncoder.h"
- #include "PDFHighLevelEncoder.h"
- #include <array>
-+#include <cmath>
- #include <vector>
- #include <stdexcept>
-
diff --git a/external/zxing/assume.__cpp_lib_string_view.patch.0 b/external/zxing/assume.__cpp_lib_string_view.patch.0
deleted file mode 100644
index 24593aa56946..000000000000
--- a/external/zxing/assume.__cpp_lib_string_view.patch.0
+++ /dev/null
@@ -1,25 +0,0 @@
---- ./core/src/ByteArray.h 2022-12-05 10:05:07.330193204 +0000
-+++ ./core/src/ByteArray.h 2022-12-05 10:05:13.897892011 +0000
-@@ -11,9 +11,7 @@
- #include <string>
- #include <vector>
-
--#ifdef __cpp_lib_string_view
- #include <string_view>
--#endif
-
- namespace ZXing {
-
-@@ -30,12 +28,10 @@
-
- void append(const ByteArray& other) { insert(end(), other.begin(), other.end()); }
-
--#ifdef __cpp_lib_string_view
- std::string_view asString(size_t pos = 0, size_t len = std::string_view::npos) const
- {
- return std::string_view(reinterpret_cast<const char*>(data()), size()).substr(pos, len);
- }
--#endif
- };
-
- inline std::string ToHex(const ByteArray& bytes)
diff --git a/external/zxing/coroutine.patch.0 b/external/zxing/coroutine.patch.0
deleted file mode 100644
index c863ff948f88..000000000000
--- a/external/zxing/coroutine.patch.0
+++ /dev/null
@@ -1,11 +0,0 @@
---- core/src/Generator.h
-+++ core/src/Generator.h
-@@ -26,7 +26,7 @@
- current_value = std::move(value);
- return {};
- }
--// void return_value(T&& value) noexcept { current_value = std::move(value); }
-+ void return_void() noexcept {}
- // Disallow co_await in generator coroutines.
- void await_transform() = delete;
- [[noreturn]] static void unhandled_exception() { throw; }
diff --git a/external/zxing/inc/pch/precompiled_zxing.hxx b/external/zxing/inc/pch/precompiled_zxing.hxx
index 76d0c84fff13..5874187192ac 100644
--- a/external/zxing/inc/pch/precompiled_zxing.hxx
+++ b/external/zxing/inc/pch/precompiled_zxing.hxx
@@ -13,7 +13,7 @@
manual changes will be rewritten by the next run of update_pch.sh (which presumably
also fixes all possible problems, so it's usually better to use it).
- Generated on 2021-11-03 15:03:28 using:
+ Generated on 2023-02-24 12:48:45 using:
./bin/update_pch external/zxing zxing --cutoff=1 --exclude:system --include:module --include:local
If after updating build fails, use the following command to locate conflicting headers:
@@ -31,12 +31,10 @@
#include <cstdint>
#include <cstdlib>
#include <cstring>
-#include <cwctype>
#include <fstream>
#include <functional>
#include <initializer_list>
#include <iomanip>
-#include <iostream>
#include <iterator>
#include <limits>
#include <list>
@@ -48,7 +46,6 @@
#include <sstream>
#include <stdexcept>
#include <string>
-#include <type_traits>
#include <unordered_set>
#include <utility>
#include <vector>
@@ -60,6 +57,7 @@
#include <aztec/AZWriter.h>
#include <datamatrix/DMReader.h>
#include <datamatrix/DMWriter.h>
+#include <libzueci/zueci.h>
#include <maxicode/MCReader.h>
#include <oned/ODCodabarWriter.h>
#include <oned/ODCode128Writer.h>
@@ -76,14 +74,6 @@
#include <qrcode/QRErrorCorrectionLevel.h>
#include <qrcode/QRReader.h>
#include <qrcode/QRWriter.h>
-#include <textcodec/Big5TextDecoder.h>
-#include <textcodec/Big5TextEncoder.h>
-#include <textcodec/GBTextDecoder.h>
-#include <textcodec/GBTextEncoder.h>
-#include <textcodec/JPTextDecoder.h>
-#include <textcodec/JPTextEncoder.h>
-#include <textcodec/KRTextDecoder.h>
-#include <textcodec/KRTextEncoder.h>
#endif // PCH_LEVEL >= 3
#if PCH_LEVEL >= 4
#endif // PCH_LEVEL >= 4
diff --git a/external/zxing/missing-include.patch.0 b/external/zxing/missing-include.patch.0
deleted file mode 100644
index 73bca6bdcaa1..000000000000
--- a/external/zxing/missing-include.patch.0
+++ /dev/null
@@ -1,12 +0,0 @@
---- core/src/Generator.h
-+++ core/src/Generator.h
-@@ -6,7 +6,9 @@
- #pragma once
-
- #ifdef __cpp_impl_coroutine
-+#include <concepts>
- #include <coroutine>
-+#include <iterator>
- #include <optional>
-
- // this code is based on https://en.cppreference.com/w/cpp/coroutine/coroutine_handle#Example
diff --git a/external/zxing/msvc-lambdacapture.patch.0 b/external/zxing/msvc-lambdacapture.patch.0
deleted file mode 100644
index 390d1cc65502..000000000000
--- a/external/zxing/msvc-lambdacapture.patch.0
+++ /dev/null
@@ -1,11 +0,0 @@
---- core/src/qrcode/QRDetector.cpp
-+++ core/src/qrcode/QRDetector.cpp
-@@ -418,7 +418,7 @@
-
- auto srcQuad = Rectangle(7, 7, 0.5);
-
-- constexpr PointI FORMAT_INFO_COORDS[] = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8},
-+ static constexpr PointI FORMAT_INFO_COORDS[] = {{0, 8}, {1, 8}, {2, 8}, {3, 8}, {4, 8}, {5, 8}, {6, 8}, {7, 8}, {8, 8},
- {8, 7}, {8, 6}, {8, 5}, {8, 4}, {8, 3}, {8, 2}, {8, 1}, {8, 0}};
-
- FormatInformation bestFI;
diff --git a/external/zxing/no_sanitize_ignored.patch.0 b/external/zxing/no_sanitize_ignored.patch.0
new file mode 100644
index 000000000000..692695e50a75
--- /dev/null
+++ b/external/zxing/no_sanitize_ignored.patch.0
@@ -0,0 +1,24 @@
+--- core/src/Matrix.h 2023-02-24 14:46:06.244773735 +0000
++++ core/src/Matrix.h 2023-02-24 14:46:12.619482571 +0000
+@@ -34,9 +34,6 @@
+ public:
+ Matrix() = default;
+
+-#ifdef __GNUC__
+- __attribute__((no_sanitize("signed-integer-overflow")))
+-#endif
+ Matrix(int width, int height, value_t val = {}) : _width(width), _height(height), _data(_width * _height, val) {
+ if (width != 0 && Size(_data) / width != height)
+ throw std::invalid_argument("invalid size: width * height is too big");
+--- core/src/BitMatrix.h 2023-02-24 15:56:00.813976749 +0000
++++ core/src/BitMatrix.h 2023-02-24 15:56:18.740156420 +0000
+@@ -57,9 +57,6 @@
+ public:
+ BitMatrix() = default;
+
+-#ifdef __GNUC__
+- __attribute__((no_sanitize("signed-integer-overflow")))
+-#endif
+ BitMatrix(int width, int height) : _width(width), _height(height), _bits(width * height, UNSET_V)
+ {
+ if (width != 0 && Size(_bits) / width != height)
diff --git a/external/zxing/undeprecate-warning.patch.0 b/external/zxing/undeprecate-warning.patch.0
new file mode 100644
index 000000000000..c955396709bc
--- /dev/null
+++ b/external/zxing/undeprecate-warning.patch.0
@@ -0,0 +1,14 @@
+--- core/src/TextUtfEncoding.h 2023-02-24 11:30:34.505322162 +0000
++++ core/src/TextUtfEncoding.h 2023-02-24 11:30:40.425049296 +0000
+@@ -12,8 +12,8 @@
+
+ // The following functions are not required anymore after Result::text() now returns utf8 natively and the encoders accept utf8 as well.
+
+-[[deprecated]] std::string ToUtf8(std::wstring_view str);
+-[[deprecated]] std::string ToUtf8(std::wstring_view str, const bool angleEscape);
+-[[deprecated]] std::wstring FromUtf8(std::string_view utf8);
++std::string ToUtf8(std::wstring_view str);
++std::string ToUtf8(std::wstring_view str, const bool angleEscape);
++std::wstring FromUtf8(std::string_view utf8);
+
+ } // namespace ZXing::TextUtfEncoding