1 %if 0%{?_with_da_profile}%{?CV_VIDEOIO_BACKEND_GSTREAMER}
2 %define support_gstreamer 1
4 %define support_gstreamer 0
8 Summary: OpenCV library
11 Group: Development/Libraries
13 Source0: %{name}-%{version}.tar.gz
14 Source100: opencv-contrib-%{version}.tar.gz
15 # In cmake/OpenCVDetectPython.cmake, python packages are installed
16 # in lib/ regardless of i586, armv7l, x86_64, aarch64, riscv64
17 # So, this patch installs the python packages in:
18 # lib64/ if x86_64 or aarch64
19 # lib/ if i586 or armv7l
20 Source1001: 1001-TIZEN-OPENCV-PYTHON3-LIB64-PATH.patch
23 BuildRequires: pkg-config
24 BuildRequires: libjpeg-turbo-devel
25 BuildRequires: libpng-devel
26 BuildRequires: libtiff-devel
27 BuildRequires: pkgconfig(gstreamer-1.0)
28 BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
29 BuildRequires: libavutil-devel
30 BuildRequires: libavcodec-devel
31 BuildRequires: libavformat-devel
32 BuildRequires: libswscale-devel
33 BuildRequires: pkgconfig(libwebp)
35 %if "%{?profile}" != "tv"
36 BuildRequires: python3-devel
37 BuildRequires: python3-numpy-devel
40 Requires(post): /sbin/ldconfig
41 Requires(postun): /sbin/ldconfig
44 The Open Computer Vision Library includes various algorithms for computer vision problems.
47 Summary: OpenCV Library (Dev)
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
52 The Open Computer Vision Library (Dev) includes various algorithms for computer vision problems.
54 %if "%{?profile}" != "tv"
55 %package -n python3-opencv
56 Summary: OpenCV Python3 Library
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
60 %description -n python3-opencv
61 The Open Computer Vision Library (Python3) includes various algorithms for computre vision problems.
66 %setup -q -T -D -a 100
69 patch -p1 < %{SOURCE1001}
88 # compatibility to opencv3
89 sed -i 's/opencv4.pc/opencv.pc/g' cmake/OpenCVGenPkgconfig.cmake
91 # FFMPEG's TIZEN_FEATURE_LIBAV feature.
92 export CFLAGS+=" -DTIZEN_FEATURE_LIBAV"
93 export CXXFLAGS+=" -DTIZEN_FEATURE_LIBAV"
97 cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
99 -DCMAKE_BUILD_TYPE=Release \
100 -DCMAKE_CONFIGURATION_TYPES=Release \
101 -DOPENCV_ENABLE_NONFREE=OFF \
102 -DOPENCV_GENERATE_PKGCONFIG=YES \
103 -DOPENCV_GENERATE_SETUPVARS=OFF \
104 -DBUILD_PROTOBUF=ON \
105 -DPROTOBUF_UPDATE_FILES=OFF \
106 -DBUILD_opencv_calib3d=ON \
107 -DBUILD_opencv_core=ON \
108 -DBUILD_opencv_dnn=ON \
109 -DBUILD_opencv_features2d=ON \
110 -DBUILD_opencv_flann=ON \
111 -DBUILD_opencv_highgui=ON \
112 -DBUILD_opencv_imgcodecs=ON \
113 -DBUILD_opencv_imgproc=ON \
114 -DBUILD_opencv_ml=ON \
115 -DBUILD_opencv_objdetect=ON \
116 -DBUILD_opencv_photo=ON \
117 -DBUILD_opencv_python2=OFF \
118 %if "%{?profile}" != "tv"
119 -DBUILD_opencv_python3=ON \
121 -DBUILD_opencv_python3=OFF \
122 -DPARALLEL_ENABLE_PLUGINS=OFF \
124 -DBUILD_opencv_shape=OFF \
125 -DBUILD_opencv_stitching=OFF \
126 -DBUILD_opencv_superres=OFF \
127 -DBUILD_opencv_ts=OFF \
128 -DBUILD_opencv_video=ON \
129 -DBUILD_opencv_videoio=ON \
130 -DBUILD_opencv_videostab=OFF \
131 -DBUILD_opencv_world=OFF \
132 -DBUILD_opencv_viz=OFF \
133 -DOPENCV_EXTRA_MODULES_PATH=../opencv-contrib/modules \
134 -DBUILD_opencv_aruco=OFF \
135 -DBUILD_opencv_bgsegm=OFF \
136 -DBUILD_opencv_bioinspired=OFF \
137 -DBUILD_opencv_ccalib=OFF \
138 -DBUILD_opencv_cnn_3dobj=OFF \
139 -DBUILD_opencv_cvv=OFF \
140 -DBUILD_opencv_datasets=OFF \
141 -DBUILD_opencv_dnn_objdetect=OFF \
142 -DBUILD_opencv_dnns_easily_fooled=OFF \
143 -DBUILD_opencv_dnn_superres=OFF \
144 -DBUILD_opencv_dpm=OFF \
145 -DBUILD_opencv_face=ON \
146 -DBUILD_opencv_freetype=OFF \
147 -DBUILD_opencv_fuzzy=OFF \
148 -DBUILD_opencv_hdf=OFF \
149 -DBUILD_opencv_hfs=OFF \
150 -DBUILD_opencv_img_hash=OFF \
151 -DBUILD_opencv_line_descriptor=OFF \
152 -DBUILD_opencv_matlab=OFF \
153 -DBUILD_opencv_optflow=ON \
154 -DBUILD_opencv_ovis=OFF \
155 -DBUILD_opencv_phase_unwrapping=OFF \
156 -DBUILD_opencv_plot=ON \
157 -DBUILD_opencv_quality=OFF \
158 -DBUILD_opencv_reg=OFF \
159 -DBUILD_opencv_rgbd=OFF \
160 -DBUILD_opencv_saliency=OFF \
161 -DBUILD_opencv_sfm=OFF \
162 -DBUILD_opencv_shape=OFF \
163 -DBUILD_opencv_stereo=OFF \
164 -DBUILD_opencv_structured_light=OFF \
165 -DBUILD_opencv_superres=OFF \
166 -DBUILD_opencv_surface_matching=OFF \
167 -DBUILD_opencv_text=OFF \
168 -DBUILD_opencv_tracking=ON \
169 -DBUILD_opencv_videostab=OFF \
170 -DBUILD_opencv_viz=OFF \
171 -DBUILD_opencv_xfeatures2d=ON \
172 -DBUILD_opencv_ximgproc=ON \
173 -DBUILD_opencv_xobjdetect=OFF \
174 -DBUILD_opencv_xphoto=OFF \
175 -DBUILD_opencv_wechat_qrcode=OFF \
176 -DBUILD_opencv_barcode=OFF \
177 -DBUILD_opencv_intensity_transform=OFF \
178 -DBUILD_opencv_mcc=OFF \
179 -DBUILD_opencv_rapid=OFF \
180 -DOPENCV_FORCE_3RDPARTY_BUILD=OFF \
187 -DBUILD_OPENEXR=OFF \
189 -DBUILD_OPENJPEG=OFF \
190 -DBUILD_SHARED_LIBS=ON \
191 -DBUILD_opencv_apps=OFF \
192 -DBUILD_opencv_js=OFF \
194 -DBUILD_EXAMPLES=OFF \
195 -DBUILD_PACKAGE=OFF \
196 -DBUILD_PERF_TESTS=OFF \
198 -DBUILD_WITH_DEBUG_INFO=ON \
199 -DBUILD_WITH_DYNAMIC_IPP=OFF \
200 -DBUILD_ANDROID_SERVICE=OFF \
203 -DBUILD_WITH_STATIC_CRT=OFF \
205 -DBUILD_opencv_java=OFF \
206 -DBUILD_FAT_JAVA_LIB=OFF \
207 -DBUILD_CUDA_STUBS=OFF \
209 -DWITH_CAROTENE=OFF \
210 -DWITH_CPUFEATURES=OFF \
212 -DWITH_CSTRIPES=OFF \
220 -DWITH_INTELPERC=OFF \
223 -DWITH_OPENJPEG=OFF \
228 -DWITH_OPENCLAMDBLAS=OFF \
229 -DWITH_OPENCLAMDFFT=OFF \
245 %if 0%{?support_gstreamer}
246 -DWITH_GSTREAMER=ON \
248 -DWITH_GSTREAMER=OFF \
255 -DWITH_PTHREADS_PF=OFF \
260 -DINSTALL_C_EXAMPLES=OFF \
261 -DINSTALL_PYTHON_EXAMPLES=OFF \
262 -DINSTALL_TESTS=OFF \
263 -DINTALL_ANDROID_EXAMPLES=OFF \
264 -DENABLE_PRECOMPILED_HEADERS=OFF \
265 -DENABLE_DYNAMIC_CUDA=OFF \
266 -DENABLE_SOLUTION_FOLDERS=OFF \
267 -DENABLE_PROFILLING=OFF \
268 -DENABLE_COVERAGE=OFF \
271 -DCPU_DISPATCH=NEON \
275 make %{?jobs:-j%jobs}
282 # To support backward compatibility with OpenCV3
284 ln -sf %{_includedir}/opencv4/opencv2 %{buildroot}%{_includedir}/opencv2
286 ln -sf %{_libdir}/pkgconfig/opencv.pc %{buildroot}%{_libdir}/pkgconfig/%{name}4.pc
288 mkdir -p %{buildroot}%{_datadir}/OpenCV
289 ln -sf %{_datadir}/opencv4/haarcascades %{buildroot}%{_datadir}/OpenCV/haarcascades
290 ln -sf %{_datadir}/opencv4/lbpcascades %{buildroot}%{_datadir}/OpenCV/lbpcascades
292 ln -sf %{_libdir}/cmake/opencv4/OpenCVConfig-version.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVConfig-version.cmake
293 ln -sf %{_libdir}/cmake/opencv4/OpenCVConfig.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVConfig.cmake
294 ln -sf %{_libdir}/cmake/opencv4/OpenCVModules-release.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVModules-release.cmake
295 ln -sf %{_libdir}/cmake/opencv4/OpenCVModules.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVModules.cmake
301 if [ -d %{_datadir}/OpenCV ];then
302 rm -r %{_datadir}/OpenCV
312 %manifest opencv.manifest
313 %defattr(-,root,root,-)
317 /usr/share/licenses/opencv4/*
318 /usr/share/opencv4/haarcascades/*frontalface_alt*
319 /usr/share/opencv4/haarcascades/*smile*
320 /usr/share/opencv4/lbpcascades/*frontalface*
321 /usr/share/OpenCV/OpenCV*
322 /usr/share/OpenCV/haarcascades
323 /usr/share/OpenCV/lbpcascades
325 %exclude /usr/share/opencv4/haarcascades/*eye*
326 %exclude /usr/share/opencv4/haarcascades/*catface*
327 %exclude /usr/share/opencv4/haarcascades/*default*
328 %exclude /usr/share/opencv4/haarcascades/*plate*
329 %exclude /usr/share/opencv4/haarcascades/*body*
330 %exclude /usr/share/opencv4/haarcascades/*profile*
331 %exclude /usr/share/opencv4/haarcascades/*2splits*
333 %exclude /usr/share/opencv4/lbpcascades/*catface*
334 %exclude /usr/share/opencv4/lbpcascades/*profile*
335 %exclude /usr/share/opencv4/lbpcascades/*silverware*
336 %exclude /usr/share/opencv4/*.supp
338 %if "%{?profile}" != "tv"
339 %files -n python3-opencv
340 %{python3_sitearch}/cv2/*.py
341 %{python3_sitearch}/cv2/*/*.py
342 %{python3_sitearch}/cv2/*/*.so
347 %{_libdir}/pkgconfig/*.pc
348 %{_libdir}/cmake/opencv4/*.cmake