You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
183 lines
4.7 KiB
183 lines
4.7 KiB
8 months ago
|
%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 <s.cherevko@msvsphere-os.ru> 2.2.1-2.inferit
|
||
|
- Rebuilt for MSVSphere 9.4
|
||
|
|
||
|
* Mon Dec 18 2023 daviddavid <daviddavid> 2.2.1-2.mga10
|
||
|
+ Revision: 2018818
|
||
|
- build and package zxing-cpp tools
|
||
|
|
||
|
* Mon Dec 18 2023 daviddavid <daviddavid> 2.2.1-1.mga10
|
||
|
+ Revision: 2018711
|
||
|
- new version: 2.2.1
|
||
|
|
||
|
* Thu Aug 31 2023 daviddavid <daviddavid> 2.1.0-1.mga10
|
||
|
+ Revision: 1982099
|
||
|
- new version: 2.1.0
|
||
|
- now libmajor is 3
|
||
|
|
||
|
* Mon Dec 26 2022 wally <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 <wally> 1.4.0-1.mga9
|
||
|
+ Revision: 1926299
|
||
|
- new version 1.4.0
|
||
|
|
||
|
* Wed Apr 06 2022 umeabot <umeabot> 1.2.0-3.mga9
|
||
|
+ Revision: 1845877
|
||
|
- Mageia 9 Mass Rebuild
|
||
|
|
||
|
* Tue Feb 15 2022 ns80 <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 <luigiwalser> 1.2.0-1.mga9
|
||
|
+ Revision: 1740345
|
||
|
- 1.2.0
|
||
|
|
||
|
* Thu Dec 17 2020 umeabot <umeabot> 1.1.1-2.mga8
|
||
|
+ Revision: 1660345
|
||
|
- Rebuild for new Qt5
|
||
|
|
||
|
* Mon Sep 14 2020 daviddavid <daviddavid> 1.1.1-1.mga8
|
||
|
+ Revision: 1626505
|
||
|
- new version: 1.1.1
|
||
|
|
||
|
* Sun Sep 13 2020 wally <wally> 1.1.0-3.mga8
|
||
|
+ Revision: 1625939
|
||
|
- add more fixes for pkg-conf .pc file
|
||
|
|
||
|
* Sun Sep 13 2020 wally <wally> 1.1.0-2.mga8
|
||
|
+ Revision: 1625762
|
||
|
- fix devel pkg name
|
||
|
- fix version in pkg-conf .pc file
|
||
|
|
||
|
* Sat Aug 08 2020 daviddavid <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 <daviddavid> 1.0.8-1.mga8
|
||
|
+ Revision: 1565066
|
||
|
- initial package zxing-cpp
|
||
|
|