]> git.pld-linux.org Git - packages/zxing-cpp.git/blob - zxing-cpp.spec
a114dca04f0fb71c2477e87399a89a94d774dd66
[packages/zxing-cpp.git] / zxing-cpp.spec
1 #
2 # Conditional build:
3 %bcond_without  opencv          # OpenCV interface
4
5 %define rel     2
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
11 %define gitref  6b3cbe02a332bff0f5ba0416f221d3d3876afdc2
12 %define snap    20161123
13 Release:        0.%{snap}.%{rel}
14 License:        Apache v2.0
15 Group:          Libraries
16 Source0:        https://github.com/glassechidna/zxing-cpp/archive/%{gitref}/%{name}-%{snap}.tar.gz
17 # Source0-md5:  14a1766c04ac825fc588c03b2fb04be1
18 Patch0:         %{name}-cmake.patch
19 URL:            https://github.com/glassechidna/zxing-cpp
20 BuildRequires:  cmake >= 2.8.0
21 BuildRequires:  libstdc++-devel
22 %{?with_opencv:BuildRequires:   opencv-devel}
23 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25 %description
26 C++ port of ZXing - 1D/2D barcode image processing library.
27
28 %description -l pl.UTF-8
29 Port C++ biblioteki ZXing, przetwarzającej kody paskowe 1D/2D
30
31 %package devel
32 Summary:        Header files for ZXing library
33 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki ZXing
34 Group:          Development/Libraries
35 Requires:       %{name} = %{version}-%{release}
36 Requires:       libstdc++-devel
37
38 %description devel
39 Header files for ZXing library.
40
41 %description devel -l pl.UTF-8
42 Pliki nagłówkowe biblioteki ZXing.
43
44 %package opencv
45 Summary:        OpenCV/ZXing based QR code recognizer
46 Summary(pl.UTF-8):      Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing
47 Group:          Applications/Graphics
48 Requires:       %{name} = %{version}-%{release}
49
50 %description opencv
51 OpenCV/ZXing based QR code recognizer.
52
53 %description opencv -l pl.UTF-8
54 Program do rozpoznawania kodów QR oparty na bibliotekach OpenCV/ZXing.
55
56 %prep
57 %setup -q -n %{name}-%{gitref}
58 %patch0 -p1
59
60 %build
61 install -d build
62 cd build
63 %cmake .. \
64         %{!?with_opencv:-DOpenCV_FOUND=OFF}
65
66 %{__make}
67
68 %install
69 rm -rf $RPM_BUILD_ROOT
70
71 %{__make} -C build install \
72         DESTDIR=$RPM_BUILD_ROOT
73
74 %if %{with opencv}
75 # API (opencv/src/zxing/MatSource.h) not installed
76 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libzxing-cv.so
77 %endif
78
79 %clean
80 rm -rf $RPM_BUILD_ROOT
81
82 %post   -p /sbin/ldconfig
83 %postun -p /sbin/ldconfig
84
85 %post   opencv -p /sbin/ldconfig
86 %postun opencv -p /sbin/ldconfig
87
88 %files
89 %defattr(644,root,root,755)
90 %doc AUTHORS README.md
91 %attr(755,root,root) %{_bindir}/zxing
92 %attr(755,root,root) %{_libdir}/libzxing.so.0
93
94 %files devel
95 %defattr(644,root,root,755)
96 %attr(755,root,root) %{_libdir}/libzxing.so
97 %{_includedir}/zxing
98
99 %if %{with opencv}
100 %files opencv
101 %defattr(644,root,root,755)
102 %attr(755,root,root) %{_libdir}/libzxing-cv.so.0
103 %attr(755,root,root) %{_bindir}/zxing-cv
104 %endif
This page took 0.056384 seconds and 2 git commands to generate.