]>
Commit | Line | Data |
---|---|---|
5a042a47 JB |
1 | # |
2 | # Conditional build: | |
8c2a4d1b | 3 | %bcond_without opencv # OpenCV interface |
d0555491 | 4 | |
d533dfad | 5 | %define rel 1 |
5a042a47 JB |
6 | Summary: C++ port of ZXing - 1D/2D barcode image processing library |
7 | Summary(pl.UTF-8): Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D | |
8 | Name: zxing-cpp | |
9 | # no version information in sources; cpp port has been removed from zxing repository between 2.3.0 and 3.0.0 releases | |
10 | Version: 2.3.0 | |
d533dfad JB |
11 | %define gitref e0e40ddec63f38405aca5c8c1ff60b85ec8b1f10 |
12 | %define snap 20190321 | |
d0555491 | 13 | Release: 0.%{snap}.%{rel} |
5a042a47 JB |
14 | License: Apache v2.0 |
15 | Group: Libraries | |
16 | Source0: https://github.com/glassechidna/zxing-cpp/archive/%{gitref}/%{name}-%{snap}.tar.gz | |
d533dfad | 17 | # Source0-md5: 41d2af7fc424e1c6129192bd87d54c5f |
5a042a47 | 18 | Patch0: %{name}-cmake.patch |
b8749e92 | 19 | Patch1: no-opencv.patch |
5a042a47 | 20 | URL: https://github.com/glassechidna/zxing-cpp |
8c2a4d1b | 21 | BuildRequires: cmake >= 3.0 |
d533dfad JB |
22 | BuildRequires: libstdc++-devel >= 6:4.7 |
23 | %{?with_opencv:BuildRequires: opencv-devel >= 2} | |
5a042a47 JB |
24 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
25 | ||
26 | %description | |
27 | C++ port of ZXing - 1D/2D barcode image processing library. | |
28 | ||
29 | %description -l pl.UTF-8 | |
30 | Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D | |
31 | ||
5a042a47 JB |
32 | %package devel |
33 | Summary: Header files for ZXing library | |
34 | Summary(pl.UTF-8): Pliki nagłówkowe biblioteki ZXing | |
35 | Group: Development/Libraries | |
36 | Requires: %{name} = %{version}-%{release} | |
d533dfad | 37 | Requires: libstdc++-devel >= 6:4.7 |
5a042a47 JB |
38 | |
39 | %description devel | |
40 | Header files for ZXing library. | |
41 | ||
42 | %description devel -l pl.UTF-8 | |
43 | Pliki nagłówkowe biblioteki ZXing. | |
44 | ||
c59a25df JB |
45 | %package opencv |
46 | Summary: OpenCV/ZXing based QR code recognizer | |
47 | Summary(pl.UTF-8): Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing | |
48 | Group: Applications/Graphics | |
49 | Requires: %{name} = %{version}-%{release} | |
50 | ||
51 | %description opencv | |
52 | OpenCV/ZXing based QR code recognizer. | |
53 | ||
54 | %description opencv -l pl.UTF-8 | |
55 | Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing. | |
56 | ||
8c2a4d1b JB |
57 | %package opencv-devel |
58 | Summary: Header file for ZXing OpenCV library | |
59 | Summary(pl.UTF-8): Plik nagłówkowy biblioteki ZXing OpenCV | |
60 | Group: Development/Libraries | |
61 | Requires: %{name}-devel = %{version}-%{release} | |
62 | Requires: %{name}-opencv = %{version}-%{release} | |
63 | Requires: opencv-devel >= 2 | |
64 | ||
65 | %description opencv-devel | |
66 | Header file for ZXing OpenCV library. | |
67 | ||
68 | %description opencv-devel -l pl.UTF-8 | |
69 | Plik nagłówkowy biblioteki ZXing OpenCV. | |
70 | ||
5a042a47 JB |
71 | %prep |
72 | %setup -q -n %{name}-%{gitref} | |
73 | %patch0 -p1 | |
b8749e92 | 74 | %patch1 -p1 |
5a042a47 JB |
75 | |
76 | %build | |
77 | install -d build | |
78 | cd build | |
79 | %cmake .. \ | |
d533dfad | 80 | %{!?with_opencv:-DUSE_OPENCV=OFF} |
5a042a47 JB |
81 | |
82 | %{__make} | |
83 | ||
84 | %install | |
85 | rm -rf $RPM_BUILD_ROOT | |
86 | ||
87 | %{__make} -C build install \ | |
88 | DESTDIR=$RPM_BUILD_ROOT | |
89 | ||
8c2a4d1b JB |
90 | # disable completeness check incompatible with split packaging |
91 | %{__sed} -i -e '/^foreach(target .*IMPORT_CHECK_TARGETS/,/^endforeach/d; /^unset(_IMPORT_CHECK_TARGETS)/d' $RPM_BUILD_ROOT%{_libdir}/zxing/cmake/zxing-targets.cmake | |
c59a25df | 92 | |
5a042a47 JB |
93 | %clean |
94 | rm -rf $RPM_BUILD_ROOT | |
95 | ||
96 | %post -p /sbin/ldconfig | |
97 | %postun -p /sbin/ldconfig | |
98 | ||
c59a25df JB |
99 | %post opencv -p /sbin/ldconfig |
100 | %postun opencv -p /sbin/ldconfig | |
101 | ||
5a042a47 JB |
102 | %files |
103 | %defattr(644,root,root,755) | |
104 | %doc AUTHORS README.md | |
105 | %attr(755,root,root) %{_bindir}/zxing | |
106 | %attr(755,root,root) %{_libdir}/libzxing.so.0 | |
107 | ||
c59a25df JB |
108 | %files devel |
109 | %defattr(644,root,root,755) | |
110 | %attr(755,root,root) %{_libdir}/libzxing.so | |
8c2a4d1b JB |
111 | %dir %{_includedir}/zxing |
112 | %{_includedir}/zxing/aztec | |
113 | %{_includedir}/zxing/common | |
114 | %{_includedir}/zxing/datamatrix | |
115 | %{_includedir}/zxing/multi | |
116 | %{_includedir}/zxing/oned | |
117 | %{_includedir}/zxing/pdf417 | |
118 | %{_includedir}/zxing/qrcode | |
119 | %{_includedir}/zxing/[!M]*.h | |
120 | %{_includedir}/zxing/MultiFormatReader.h | |
d533dfad JB |
121 | %dir %{_libdir}/zxing |
122 | %{_libdir}/zxing/cmake | |
c59a25df | 123 | |
5a042a47 JB |
124 | %if %{with opencv} |
125 | %files opencv | |
126 | %defattr(644,root,root,755) | |
127 | %attr(755,root,root) %{_bindir}/zxing-cv | |
d533dfad | 128 | %attr(755,root,root) %{_libdir}/libzxing-cv.so.0 |
8c2a4d1b JB |
129 | |
130 | %files opencv-devel | |
131 | %defattr(644,root,root,755) | |
132 | %attr(755,root,root) %{_libdir}/libzxing-cv.so | |
133 | %{_includedir}/zxing/MatSource.h | |
5a042a47 | 134 | %endif |