]> git.pld-linux.org Git - packages/zxing-cpp.git/blob - zxing-cpp.spec
- rel 2 (opencv 4.5.5)
[packages/zxing-cpp.git] / zxing-cpp.spec
1 # NOTE: more recent fork from nu-book exists in zxing-cpp-nu.spec (both are parallel installable)
2 #
3 # Conditional build:
4 %bcond_without  opencv          # OpenCV interface
5
6 %define rel     2
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
9 Name:           zxing-cpp
10 # no version information in sources; cpp port has been removed from zxing repository between 2.3.0 and 3.0.0 releases
11 Version:        2.3.0
12 %define gitref  e0e40ddec63f38405aca5c8c1ff60b85ec8b1f10
13 %define snap    20190321
14 Release:        0.%{snap}.%{rel}
15 License:        Apache v2.0
16 Group:          Libraries
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)
26
27 %description
28 C++ port of ZXing - 1D/2D barcode image processing library.
29
30 %description -l pl.UTF-8
31 Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D
32
33 %package devel
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
39
40 %description devel
41 Header files for ZXing library.
42
43 %description devel -l pl.UTF-8
44 Pliki nagłówkowe biblioteki ZXing.
45
46 %package opencv
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}
51
52 %description opencv
53 OpenCV/ZXing based QR code recognizer.
54
55 %description opencv -l pl.UTF-8
56 Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing.
57
58 %package opencv-devel
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
65
66 %description opencv-devel
67 Header file for ZXing OpenCV library.
68
69 %description opencv-devel -l pl.UTF-8
70 Plik nagłówkowy biblioteki ZXing OpenCV.
71
72 %prep
73 %setup -q -n %{name}-%{gitref}
74 %patch0 -p1
75 %patch1 -p1
76
77 %build
78 install -d build
79 cd build
80 %cmake .. \
81         %{!?with_opencv:-DUSE_OPENCV=OFF}
82
83 %{__make}
84
85 %install
86 rm -rf $RPM_BUILD_ROOT
87
88 %{__make} -C build install \
89         DESTDIR=$RPM_BUILD_ROOT
90
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
93
94 %clean
95 rm -rf $RPM_BUILD_ROOT
96
97 %post   -p /sbin/ldconfig
98 %postun -p /sbin/ldconfig
99
100 %post   opencv -p /sbin/ldconfig
101 %postun opencv -p /sbin/ldconfig
102
103 %files
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
108
109 %files devel
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
124
125 %if %{with opencv}
126 %files opencv
127 %defattr(644,root,root,755)
128 %attr(755,root,root) %{_bindir}/zxing-cv
129 %attr(755,root,root) %{_libdir}/libzxing-cv.so.0
130
131 %files opencv-devel
132 %defattr(644,root,root,755)
133 %attr(755,root,root) %{_libdir}/libzxing-cv.so
134 %{_includedir}/zxing/MatSource.h
135 %endif
This page took 0.071935 seconds and 3 git commands to generate.