diff --git a/backport-Fix-SYMBOLOGY_IDENTIFIER-loss-in-QRCodeMultiReader.patch b/backport-Fix-SYMBOLOGY_IDENTIFIER-loss-in-QRCodeMultiReader.patch new file mode 100644 index 0000000000000000000000000000000000000000..16690847b60b393a5e80cf3618f77bc0a0d1f6c0 --- /dev/null +++ b/backport-Fix-SYMBOLOGY_IDENTIFIER-loss-in-QRCodeMultiReader.patch @@ -0,0 +1,23 @@ +From 34588d87a11a5d4626ed18c30a49238dcab72312 Mon Sep 17 00:00:00 2001 +From: xiebaiyuan +Date: Thu, 1 Aug 2024 16:46:32 +0800 +Subject: [PATCH] Fix SYMBOLOGY_IDENTIFIER loss in QRCodeMultiReader + +--- + .../java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java b/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java +index c3663498b8..e5699e4768 100644 +--- a/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java ++++ b/core/src/main/java/com/google/zxing/multi/qrcode/QRCodeMultiReader.java +@@ -83,6 +83,9 @@ public Result[] decodeMultiple(BinaryBitmap image, Map hints) + result.putMetadata(ResultMetadataType.STRUCTURED_APPEND_PARITY, + decoderResult.getStructuredAppendParity()); + } ++ // Fix SYMBOLOGY_IDENTIFIER loss in QRCodeMultiReader ++ result.putMetadata(ResultMetadataType.SYMBOLOGY_IDENTIFIER, "]Q" + decoderResult.getSymbologyModifier()); ++ + results.add(result); + } catch (ReaderException re) { + // ignore and continue diff --git a/zxing-3.5.3.tar.gz b/zxing-3.5.3.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..94de1c51696112a38114f420966dc43f99ddfb72 Binary files /dev/null and b/zxing-3.5.3.tar.gz differ diff --git a/zxing.spec b/zxing.spec new file mode 100644 index 0000000000000000000000000000000000000000..1f64c772021700570fbe44c6994a34276d4a66db --- /dev/null +++ b/zxing.spec @@ -0,0 +1,78 @@ +Name: zxing +Version: 3.5.3 +Release: 1 +Summary: Java multi-format 1D/2D bar-code image processing library +License: ASL 2.0 +URL: https://github.com/zxing/zxing/ +Source0: https://github.com/zxing/zxing/archive/refs/tags/%{name}-%{version}.tar.gz +Patch1: backport-Fix-SYMBOLOGY_IDENTIFIER-loss-in-QRCodeMultiReader.patch +BuildRequires: maven-local mvn(com.beust:jcommander) mvn(junit:junit) +BuildRequires: mvn(biz.aQute.bnd:bnd-maven-plugin) +Provides: bundled(barcode4j) +BuildArch: noarch +%description +ZXing ("zebra crossing") is an open-source, +multi-format 1D/2D bar-code image processing library +implemented in Java, with ports to other languages. + +%package javase +Summary: ZXing Java SE extensions +%description javase +Java SE-specific extensions to core ZXing library. + +%package parent +Summary: ZXing Parent POM +%description parent +This package provides ZXing Parent POM. + +%package javadoc +Summary: Javadoc for %{name} +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n %{name}-%{name}-%{version} +%patch1 -p1 +%pom_remove_dep com.google.android: +%pom_remove_dep :android-core +%pom_remove_dep :android-integration +%pom_remove_dep com.github.jai-imageio:jai-imageio-core javase/pom.xml +%pom_disable_module android-core +%pom_disable_module android-integration +%pom_disable_module android +%pom_disable_module zxing.appspot.com +%pom_disable_module zxingorg +%pom_remove_plugin -r :maven-site-plugin +%pom_remove_plugin -r :maven-source-plugin +%pom_remove_plugin -r :maven-javadoc-plugin +%pom_remove_plugin -r :maven-dependency-plugin +%pom_remove_plugin -r :maven-release-plugin +%pom_remove_plugin -r :maven-checkstyle-plugin +%pom_remove_plugin -r :maven-enforcer-plugin +%pom_remove_plugin -r :apache-rat-plugin +%pom_remove_plugin -r :clirr-maven-plugin +%pom_remove_plugin -r :android-maven-plugin +rm -r javase/src/test/java/com/google/zxing/client/j2se/MatrixToImageWriterTestCase.java + +%build +%mvn_build -s + +%install +%mvn_install + +%files -f .mfiles-core +%doc AUTHORS CHANGES README.md +%license LICENSE NOTICE + +%files javase -f .mfiles-javase +%license LICENSE NOTICE + +%files parent -f .mfiles-zxing-parent +%license LICENSE NOTICE + +%files javadoc -f .mfiles-javadoc +%license LICENSE NOTICE + +%changelog +* Wed Feb 26 2025 happy_orange - 3.5.3-1 +- init package