commit cd9902961f0bf0de4411ab6b6f70c5345dfd348b Author: Sergey Cherevko Date: Thu May 30 16:54:37 2024 +0300 import zxing-cpp-2.2.1-2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6bb2516 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/zxing-cpp-2.2.1.tar.gz diff --git a/.zxing-cpp.metadata b/.zxing-cpp.metadata new file mode 100644 index 0000000..5ea9517 --- /dev/null +++ b/.zxing-cpp.metadata @@ -0,0 +1 @@ +0afcee9de26e9653b4623753246e58d6a302cb89 SOURCES/zxing-cpp-2.2.1.tar.gz diff --git a/SPECS/zxing-cpp.spec b/SPECS/zxing-cpp.spec new file mode 100644 index 0000000..88a5144 --- /dev/null +++ b/SPECS/zxing-cpp.spec @@ -0,0 +1,182 @@ +%define major 3 +%define libname %{name}-libs +%define devname %{name}-devel + +%bcond_with examples + +Name: zxing-cpp +Version: 2.2.1 +Release: 2%{?dist}.inferit +Summary: C++ port of the ZXing ("Zebra Crossing") barcode scanning library +Group: System/Libraries +License: LGPLv2+ +Url: https://github.com/nu-book/zxing-cpp +Source0: https://github.com/nu-book/zxing-cpp/archive/v%{version}/%{name}-%{version}.tar.gz +BuildRequires: cmake +BuildRequires: ninja-build +BuildRequires: libstdc++-static +BuildRequires: libstdc++-devel +BuildRequires: cmake(fmt) +%if %{with examples} +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6Quick) +BuildRequires: pkgconfig(opencv) +BuildRequires: pkgconfig(stb) +%endif + +%description +This project is a C++ port of ZXing Library. + +Same as ZXing, following barcode are supported: +* 1D product: UPC-A UPC-E EAN-8 EAN-13 +* 1D industrial: Code 39, Code 93, Code 128, Codabar, + ITF, RSS-14, RSS-Expanded +* 2D: QR Code, Data Matrix, Aztec (beta), PDF 417 (beta) + +#---------------------------------------------------------------------------- + +%if %{with examples} +%package tools +Summary: Utilities provided by ZXing library +Group: System/Libraries + +%description tools +This project is a C++ port of ZXing Library. + +Same as ZXing, following barcode are supported: +* 1D product: UPC-A UPC-E EAN-8 EAN-13 +* 1D industrial: Code 39, Code 93, Code 128, Codabar, + ITF, RSS-14, RSS-Expanded +* 2D: QR Code, Data Matrix, Aztec (beta), PDF 417 (beta) + +%files tools +%doc README.md +%{_bindir}/ZXingReader +%{_bindir}/ZXingWriter +%endif + +#---------------------------------------------------------------------------- + +%package -n %{libname} +Summary: Main library for %{name} +Group: System/Libraries + +%description -n %{libname} +This project is a C++ port of ZXing Library. + +Same as ZXing, following barcode are supported: +* 1D product: UPC-A UPC-E EAN-8 EAN-13 +* 1D industrial: Code 39, Code 93, Code 128, Codabar, + ITF, RSS-14, RSS-Expanded +* 2D: QR Code, Data Matrix, Aztec (beta), PDF 417 (beta) + +%files -n %{libname} +%license LICENSE +%doc README.md +%{_libdir}/libZXing.so.%{major} +%{_libdir}/libZXing.so.%{version} + +#---------------------------------------------------------------------------- + +%package -n %{devname} +Summary: Development files for %{name} +Group: Development/C++ +Requires: %{libname} >= %{version}-%{release} +Provides: %{name}-devel = %{version}-%{release} +Provides: zxingcore-devel = %{version}-%{release} + +%description -n %{devname} +This package contains the development files for %{name}. + +%files -n %{devname} +%{_includedir}/ZXing/ +%{_libdir}/libZXing.so +%{_libdir}/cmake/ZXing/ +%{_libdir}/pkgconfig/zxing.pc + +#---------------------------------------------------------------------------- + +%prep +%autosetup -p1 + +%build +%cmake -GNinja \ + -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \ + -DBUILD_DEPENDENCIES:STRING=LOCAL \ + -DBUILD_EXAMPLES:BOOL=%{?with_examples:ON}%{?!with_examples:OFF} \ + -DBUILD_BLACKBOX_TESTS:BOOL=OFF \ + -DBUILD_UNIT_TESTS:BOOL=OFF \ + -DBUILD_PYTHON_MODULE:BOOL=OFF +%cmake_build + +%install +%cmake_install + + + +%changelog +* Thu May 30 2024 Sergey Cherevko 2.2.1-2.inferit +- Rebuilt for MSVSphere 9.4 + +* Mon Dec 18 2023 daviddavid 2.2.1-2.mga10 ++ Revision: 2018818 +- build and package zxing-cpp tools + +* Mon Dec 18 2023 daviddavid 2.2.1-1.mga10 ++ Revision: 2018711 +- new version: 2.2.1 + +* Thu Aug 31 2023 daviddavid 2.1.0-1.mga10 ++ Revision: 1982099 +- new version: 2.1.0 +- now libmajor is 3 + +* Mon Dec 26 2022 wally 1.4.0-2.mga9 ++ Revision: 1926923 +- bump lib major to 2 due to API breakage (from Debian) +- install BitArray.h header manually for libreoffice build + +* Sat Dec 24 2022 wally 1.4.0-1.mga9 ++ Revision: 1926299 +- new version 1.4.0 + +* Wed Apr 06 2022 umeabot 1.2.0-3.mga9 ++ Revision: 1845877 +- Mageia 9 Mass Rebuild + +* Tue Feb 15 2022 ns80 1.2.0-2.mga9 ++ Revision: 1775326 +- add patch from openSUSE for CVE-2021-28021 and CVE-2021-4271[56] (mga#29937) + +* Sun Aug 08 2021 luigiwalser 1.2.0-1.mga9 ++ Revision: 1740345 +- 1.2.0 + +* Thu Dec 17 2020 umeabot 1.1.1-2.mga8 ++ Revision: 1660345 +- Rebuild for new Qt5 + +* Mon Sep 14 2020 daviddavid 1.1.1-1.mga8 ++ Revision: 1626505 +- new version: 1.1.1 + +* Sun Sep 13 2020 wally 1.1.0-3.mga8 ++ Revision: 1625939 +- add more fixes for pkg-conf .pc file + +* Sun Sep 13 2020 wally 1.1.0-2.mga8 ++ Revision: 1625762 +- fix devel pkg name +- fix version in pkg-conf .pc file + +* Sat Aug 08 2020 daviddavid 1.1.0-1.mga8 ++ Revision: 1611977 +- new version: 1.1.0 +- upstream rename the library from libZXingCore to libZXing + +* Mon Apr 06 2020 daviddavid 1.0.8-1.mga8 ++ Revision: 1565066 +- initial package zxing-cpp +