summaryrefslogtreecommitdiff
path: root/opencv.spec
diff options
context:
space:
mode:
Diffstat (limited to 'opencv.spec')
-rw-r--r--opencv.spec140
1 files changed, 140 insertions, 0 deletions
diff --git a/opencv.spec b/opencv.spec
new file mode 100644
index 0000000..4ed1711
--- /dev/null
+++ b/opencv.spec
@@ -0,0 +1,140 @@
+Name: opencv
+Version: 4.5.2
+Release: 10
+Summary: OpenCV means IntelĀ® Open Source Computer Vision Library.
+License: Apache-2.0
+URL: https://github.com/opencv/opencv
+Source0: opencv-4.5.2.tar.gz.aa
+Source1: opencv-4.5.2.tar.gz.ab
+Source2: opencv-4.5.2.tar.gz.ac
+Source3: opencv-4.5.2.tar.gz.ad
+Source4: opencv-4.5.2.tar.gz.ae
+Source5: opencv-4.5.2.tar.gz.af
+Source6: opencv-4.5.2.tar.gz.ag
+Source7: opencv-4.5.2.tar.gz.ah
+Source8: opencv-4.5.2.tar.gz.ai
+Source9: opencv-4.5.2.tar.gz.aj
+Source10: opencv-4.5.2.tar.gz.ak
+Patch1: Fix-OpenCV-build-with-OpenEXR-before-2.2.0.patch
+Patch2: Fix_compilation_of_copy_assignment_operators_with_GCC.patch
+Patch3: Repair_clang_abi.patch
+Patch4: CVE-2022-0561_and_CVE-2022-0562.patch
+Patch5: CVE-2022-0908.patch
+Patch6: Merge-pull-request-21114-from-dwardor-patch-1.patch
+Patch7: calib3d-use-OCV_LAPACK_FUNC.patch
+
+BuildRequires: qt5-qtbase-devel
+BuildRequires: gcc-c++ gcc autoconf pkgconfig protobuf-compiler protobuf
+BuildRequires: cmake
+BuildRequires: python3-numpy python3-devel
+BuildRequires: tesseract-devel
+BuildRequires: mesa-libGLU-devel
+BuildRequires: java-1.8.0-openjdk
+
+%description
+OpenCV means IntelĀ® Open Source Computer Vision Library. It is a collection of
+C functions and a few C++ classes that implement some popular Image Processing
+and Computer Vision algorithms.
+
+%global debug_package %{nil}
+
+%prep
+cat %{SOURCE0} %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} > opencv-4.5.2.tar.gz
+tar -xzf opencv-4.5.2.tar.gz
+%autosetup -T -D -p1 -n %{name}-%{version}
+
+%build
+mkdir -p cmake/build
+cd cmake/build
+cmake ../../ -DCMAKE_BUILD_TYPE=Release\
+ -DWITH_PROTOBUF=ON\
+ -DWITH_WEBP=ON\
+ -DWITH_IPP=OFF\
+ -DWITH_ADE=OFF\
+ -DBUILD_ZLIB=ON\
+ -DBUILD_JPEG=ON\
+ -DBUILD_PNG=ON\
+ -DBUILD_OPENEXR=ON\
+ -DBUILD_TESTS=OFF\
+ -DBUILD_PERF_TESTS=OFF\
+ -DBUILD_opencv_apps=OFF\
+ -DWITH_CUDA=OFF\
+ -DBUILD_JAVA=ON\
+ -DBUILD_opencv_dnn=ON\
+ -DBUILD_opencv_dnn_modern=ON\
+ -DBUILD_opencv_face=ON\
+ -DBUILD_opencv_python3=ON\
+ -DBUILD_opencv_python2=OFF\
+ -DBUILD_opencv_java=ON\
+ -DWITH_GTK=OFF\
+ -DWITH_OPENGL=ON\
+ -DWITH_FFMPEG=OFF\
+ -DWITH_TIFF=ON\
+ -DWITH_QT=5\
+ -DBUILD_TIFF=OFF\
+ -DWITH_JASPER=OFF\
+ -DBUILD_JASPER=OFF\
+ -DBUILD_SHARED_LIBS=ON\
+ -DBUILD_EXAMPLES=OFF\
+ -DPYTHON3_EXECUTABLE=$(which python3)\
+ -DPYTHON_EXECUTABLE=$(which python3)\
+ -DPYTHON_DEFAULT_EXECUTABLE=$(python3 -c "import sys; print(sys.executable)")\
+ -DPYTHON3_NUMPY_INCLUDE_DIRS=$(python3 -c "import numpy; print (numpy.get_include())")\
+ -DPYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())")\
+ -DPYTHON_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())")\
+ -DPYTHON3_LIBRARIES=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR')+ '/libpython3.so')")\
+ -DPYTHON3_LIBRARY=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR')+ '/libpython3.so')")\
+ -DPYTHON_LIBRARIES=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR')+ '/libpython3.so')")\
+ -DPYTHON_LIBRARY=$(python3 -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR')+ '/libpython3.so')")\
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DOPENCV_CONFIG_INSTALL_PATH=%{_lib}/cmake/OpenCV \
+ -DOPENCV_GENERATE_PKGCONFIG=ON
+make -j1 V=1
+
+
+%install
+cd cmake/build
+make install DESTDIR=%{buildroot}
+
+%files
+%defattr(-,root,root)
+%exclude /usr/bin/setup_vars_opencv4.sh
+%{_bindir}/*
+%{_libdir}/*
+%{_includedir}/*
+%exclude /usr/share/*
+%{python3_sitelib}/cv2/*
+
+%changelog
+* Sun Mar 30 2026 openEuler ROS SIG - 4.5.2-10
+- Reduce parallelism to make -j1 for EUR 2GB RAM builds
+- Disable tests and examples to save memory
+- Remove opencv_extra test data sources
+
+* Wed Nov 22 2023 konglidong <konglidong@uniontech.com> - 4.5.2-9
+- backport upstraem patch to fix build failed
+
+* Sat May 06 2023 misaka00251 <liuxin@iscas.ac.cn> - 4.5.2-8
+- Fix tests failed
+- Add option to build DNN
+
+* Thu Nov 05 2022 shenwei <shenwei41@huawei.com> - 4.5.2-7
+- fix three cve bug of the opencv
+
+* Thu Jan 28 2022 douyan <douyan@kylinos.cn> - 4.5.2-6
+- add pkgconfig file
+
+* Thu Jan 27 2022 douyan <douyan@kylinos.cn> - 4.5.2-5
+- use %{python3_sitelib} instead of /usr/lib/python3.8/site-packages
+
+* Wed Nov 17 2021 shenwei <shenwei41@huawei.com> - 4.5.2-4
+- repair Clang ABI
+
+* Sat Nov 13 2021 shenwei <shenwei41@huawei.com> - 4.5.2-3
+- fix compilation of copy ctors/assignment operators with GCC 4.x
+
+* Wed Nov 10 2021 yanhailiang <yanhailiang@huawei.com> - 4.5.2-2
+- bugFix OpenCV build with OpenEXR before 2.2.0
+
+* Thu Sep 30 2021 shenwei <shenwei41@huawei.com> - 4.5.2-1
+- package init