summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTae-Young Chung <ty83.chung@samsung.com>2020-03-06 09:15:03 +0900
committerTae-Young Chung <ty83.chung@samsung.com>2020-03-06 09:15:06 +0900
commitd3b7e11b444331a33d2b3b5424f7baf379da90d9 (patch)
tree5d72c122a47847ea1ca7cb126d49b424a33d2466
parent3890e04b91d3c07258ee4a0bd1767e8d0a1182a2 (diff)
downloadopencv-accepted/tizen_6.0_unified_hotfix.tar.gz
opencv-accepted/tizen_6.0_unified_hotfix.tar.bz2
opencv-accepted/tizen_6.0_unified_hotfix.zip
In OpenCV4, there are some changes which don't support compatibility. For example, header files's location is changed and pc file's name is also changed. To support compatibility, create symbolic links to them. Signed-off-by: Tae-Young Chung <ty83.chung@samsung.com>
-rw-r--r--packaging/opencv.spec25
1 files changed, 24 insertions, 1 deletions
diff --git a/packaging/opencv.spec b/packaging/opencv.spec
index ab66af7fb8..e5b4e18a9a 100644
--- a/packaging/opencv.spec
+++ b/packaging/opencv.spec
@@ -1,7 +1,7 @@
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
@@ -52,6 +52,11 @@ ARCH=x86_64
%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 \
@@ -222,6 +227,21 @@ cd build
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}
@@ -241,6 +261,9 @@ 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*