1 # NOTE: more recent fork from nu-book exists in zxing-cpp-nu.spec (both are parallel installable)
4 %bcond_without opencv # OpenCV interface
7 Summary: C++ port of ZXing - 1D/2D barcode image processing library
8 Summary(pl.UTF-8): Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D
10 # no version information in sources; cpp port has been removed from zxing repository between 2.3.0 and 3.0.0 releases
12 %define gitref e0e40ddec63f38405aca5c8c1ff60b85ec8b1f10
14 Release: 0.%{snap}.%{rel}
17 Source0: https://github.com/glassechidna/zxing-cpp/archive/%{gitref}/%{name}-%{snap}.tar.gz
18 # Source0-md5: 41d2af7fc424e1c6129192bd87d54c5f
19 Patch0: %{name}-cmake.patch
20 Patch1: no-opencv.patch
21 URL: https://github.com/glassechidna/zxing-cpp
22 BuildRequires: cmake >= 3.0
23 BuildRequires: libstdc++-devel >= 6:4.7
24 %{?with_opencv:BuildRequires: opencv-devel >= 2}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 C++ port of ZXing - 1D/2D barcode image processing library.
30 %description -l pl.UTF-8
31 Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D
34 Summary: Header files for ZXing library
35 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ZXing
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
38 Requires: libstdc++-devel >= 6:4.7
41 Header files for ZXing library.
43 %description devel -l pl.UTF-8
44 Pliki nagłówkowe biblioteki ZXing.
47 Summary: OpenCV/ZXing based QR code recognizer
48 Summary(pl.UTF-8): Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing
49 Group: Applications/Graphics
50 Requires: %{name} = %{version}-%{release}
53 OpenCV/ZXing based QR code recognizer.
55 %description opencv -l pl.UTF-8
56 Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing.
59 Summary: Header file for ZXing OpenCV library
60 Summary(pl.UTF-8): Plik nagłówkowy biblioteki ZXing OpenCV
61 Group: Development/Libraries
62 Requires: %{name}-devel = %{version}-%{release}
63 Requires: %{name}-opencv = %{version}-%{release}
64 Requires: opencv-devel >= 2
66 %description opencv-devel
67 Header file for ZXing OpenCV library.
69 %description opencv-devel -l pl.UTF-8
70 Plik nagłówkowy biblioteki ZXing OpenCV.
73 %setup -q -n %{name}-%{gitref}
81 %{!?with_opencv:-DUSE_OPENCV=OFF}
86 rm -rf $RPM_BUILD_ROOT
88 %{__make} -C build install \
89 DESTDIR=$RPM_BUILD_ROOT
91 # disable completeness check incompatible with split packaging
92 %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/zxing/cmake/zxing-targets.cmake
95 rm -rf $RPM_BUILD_ROOT
97 %post -p /sbin/ldconfig
98 %postun -p /sbin/ldconfig
100 %post opencv -p /sbin/ldconfig
101 %postun opencv -p /sbin/ldconfig
104 %defattr(644,root,root,755)
105 %doc AUTHORS README.md
106 %attr(755,root,root) %{_bindir}/zxing
107 %attr(755,root,root) %{_libdir}/libzxing.so.0
110 %defattr(644,root,root,755)
111 %attr(755,root,root) %{_libdir}/libzxing.so
112 %dir %{_includedir}/zxing
113 %{_includedir}/zxing/aztec
114 %{_includedir}/zxing/common
115 %{_includedir}/zxing/datamatrix
116 %{_includedir}/zxing/multi
117 %{_includedir}/zxing/oned
118 %{_includedir}/zxing/pdf417
119 %{_includedir}/zxing/qrcode
120 %{_includedir}/zxing/[!M]*.h
121 %{_includedir}/zxing/MultiFormatReader.h
122 %dir %{_libdir}/zxing
123 %{_libdir}/zxing/cmake
127 %defattr(644,root,root,755)
128 %attr(755,root,root) %{_bindir}/zxing-cv
129 %attr(755,root,root) %{_libdir}/libzxing-cv.so.0
132 %defattr(644,root,root,755)
133 %attr(755,root,root) %{_libdir}/libzxing-cv.so
134 %{_includedir}/zxing/MatSource.h