Name: opencv
Summary: OpenCV library
Version: 4.2.0
-Release: 1
+Release: 2
Group: Development/Libraries
License: BSD-3-Clause and LGPL-2.1+
Source0: %{name}-%{version}.tar.gz
%ifarch %ix86
ARCH=i386
%endif
+
+# compatibility to opencv3
+sed -i 's/opencv4.pc/opencv.pc/g' cmake/OpenCVGenPkgconfig.cmake
+
+
mkdir -p build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr \
rm -rf %{buildroot}
%make_install
+# To support backward compatibility with OpenCV3
+# Header files
+ln -sf %{_includedir}/opencv4/opencv2 %{buildroot}%{_includedir}/opencv2
+# pkgconfig
+ln -sf %{_libdir}/pkgconfig/opencv.pc %{buildroot}%{_libdir}/pkgconfig/%{name}4.pc
+# cascades files
+mkdir -p %{buildroot}%{_datadir}/OpenCV
+ln -sf %{_datadir}/opencv4/haarcascades %{buildroot}%{_datadir}/OpenCV/haarcascades
+ln -sf %{_datadir}/opencv4/lbpcascades %{buildroot}%{_datadir}/OpenCV/lbpcascades
+
+ln -sf %{_libdir}/cmake/opencv4/OpenCVConfig-version.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVConfig-version.cmake
+ln -sf %{_libdir}/cmake/opencv4/OpenCVConfig.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVConfig.cmake
+ln -sf %{_libdir}/cmake/opencv4/OpenCVModules-release.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVModules-release.cmake
+ln -sf %{_libdir}/cmake/opencv4/OpenCVModules.cmake %{buildroot}%{_datadir}/OpenCV/OpenCVModules.cmake
+
%clean
rm -rf %{buildroot}
/usr/share/opencv4/haarcascades/*frontalface_alt*
/usr/share/opencv4/haarcascades/*smile*
/usr/share/opencv4/lbpcascades/*frontalface*
+/usr/share/OpenCV/OpenCV*
+/usr/share/OpenCV/haarcascades
+/usr/share/OpenCV/lbpcascades
%exclude /usr/share/opencv4/haarcascades/*eye*
%exclude /usr/share/opencv4/haarcascades/*catface*