Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
science
opencv3
opencv3.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File opencv3.spec of Package opencv3
# # spec file for package opencv3 # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define srcname opencv %define libname lib%{srcname} %define soname 3_4 # Build failure with LTO enabled on ppc64le boo#1146096 %ifarch ppc64le %define _lto_cflags %{nil} %endif # disabled by default as many fail %bcond_with tests %bcond_without qt5 %bcond_without ffmpeg %if 0%{?suse_version} < 1550 %bcond_without python2 %else %bcond_with python2 %endif %bcond_without python3 %bcond_without openblas Name: opencv3 Version: 3.4.19 Release: 0 Summary: Collection of algorithms for computer vision # GPL-2.0 AND Apache-2.0 files are in 3rdparty/ittnotify which is not build License: Apache-2.0 AND BSD-3-Clause AND GPL-2.0-only Group: Development/Libraries/C and C++ URL: https://opencv.org/ Source0: https://github.com/opencv/opencv/archive/%{version}.tar.gz#/%{srcname}-%{version}.tar.gz # This is the FACE module from the opencv_contrib package. Packaged separately to prevent too much unstable modules Source1: https://github.com/opencv/opencv_contrib/archive/%{version}.tar.gz#/opencv_contrib-%{version}.tar.gz # PATCH-FIX-UPSTREAM opencv3-pr19384-tbb2021.patch -- backport tbb 2021 support to opencv3, https://github.com/opencv/opencv/pull/19384 Patch0: opencv3-pr19384-tbb2021.patch # PATCH-FIX-OPENSUSE opencv-build-compare.patch -- avoid republish if some random external version number changes Patch1: opencv-build-compare.patch BuildRequires: cmake BuildRequires: fdupes BuildRequires: libeigen3-devel BuildRequires: libjpeg-devel BuildRequires: pkgconfig BuildRequires: tbb-devel BuildRequires: unzip BuildRequires: pkgconfig(OpenEXR) BuildRequires: pkgconfig(glu) BuildRequires: pkgconfig(gstreamer-plugins-base-1.0) BuildRequires: pkgconfig(libdc1394-2) BuildRequires: pkgconfig(libgphoto2) BuildRequires: pkgconfig(libpng) BuildRequires: pkgconfig(libtiff-4) BuildRequires: pkgconfig(libv4l2) BuildRequires: pkgconfig(libv4lconvert) BuildRequires: pkgconfig(libwebp) BuildRequires: pkgconfig(zlib) Conflicts: opencv Provides: opencv-qt5 = %{version} Obsoletes: opencv-qt5 < %{version} %if %{with openblas} BuildRequires: openblas-devel %endif %if %{with python2} BuildRequires: python2-numpy-devel BuildRequires: pkgconfig(python) %endif %if %{with python3} BuildRequires: python3-numpy-devel BuildRequires: pkgconfig(python3) %endif %if %{with qt5} BuildRequires: pkgconfig(Qt5Concurrent) >= 5.2.0 BuildRequires: pkgconfig(Qt5Gui) >= 5.2.0 BuildRequires: pkgconfig(Qt5OpenGL) >= 5.2.0 BuildRequires: pkgconfig(Qt5Test) >= 5.2.0 BuildRequires: pkgconfig(Qt5Widgets) >= 5.2.0 %endif %if %{with ffmpeg} BuildRequires: pkgconfig(libavcodec) < 59 BuildRequires: pkgconfig(libavformat) < 59 BuildRequires: pkgconfig(libavutil) < 57 BuildRequires: pkgconfig(libswscale) < 6 %endif %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. %package -n %{libname}%{soname} Summary: Libraries to use OpenCV computer vision License: BSD-3-Clause Group: System/Libraries %description -n %{libname}%{soname} The Open Computer Vision Library is a collection of algorithms and sample code for various computer vision problems. The library is compatible with IPL and utilizes Intel Integrated Performance Primitives for better performance. %package devel Summary: Development files for using the OpenCV library License: BSD-3-Clause Group: Development/Libraries/C and C++ Requires: %{libname}%{soname} = %{version} Requires: %{name} = %{version} Requires: pkgconfig(gl) Requires: pkgconfig(glu) Requires: pkgconfig(ice) Requires: pkgconfig(sm) Requires: pkgconfig(x11) Requires: pkgconfig(xext) Conflicts: opencv-devel Provides: opencv-qt5-devel = %{version} Obsoletes: opencv-qt5-devel < %{version} %description devel This package contains the OpenCV C/C++ library and header files, as well as documentation. It should be installed if you want to develop programs that will use the OpenCV library. %package -n python2-%{name} Summary: Python 2 bindings for apps which use OpenCV License: BSD-3-Clause Group: Development/Libraries/Python Conflicts: python2-opencv Provides: python-opencv = %{version}-%{release} Obsoletes: python-opencv < %{version}-%{release} Provides: python-opencv-qt5 = %{version} Obsoletes: python-opencv-qt5 < %{version} %description -n python2-%{name} This package contains Python 2 bindings for the OpenCV library. %package -n python3-%{name} Summary: Python 3 bindings for apps which use OpenCV License: BSD-3-Clause Group: Development/Libraries/Python Conflicts: python3-opencv Provides: python3-opencv-qt5 = %{version} Obsoletes: python3-opencv-qt5 < %{version} %description -n python3-%{name} This package contains Python 3 bindings for the OpenCV library. %package doc Summary: Documentation and examples for OpenCV License: BSD-3-Clause Group: Documentation/Other Recommends: python # Since this package also contains examples that need -devel to be compiled Suggests: %{name}-devel Provides: opencv-qt5-doc = %{version} Obsoletes: opencv-qt5-doc < %{version} %description doc This package contains the documentation and examples for the OpenCV library. %prep %setup -q -n %{srcname}-%{version} -a 1 %autopatch -p1 # Only copy over modules we need mv opencv_contrib-%{version}/modules/{face,tracking,plot} modules/ cp opencv_contrib-%{version}/LICENSE LICENSE.contrib # Remove Windows specific files rm -f doc/packaging.txt %build # Dynamic dispatch: https://github.com/opencv/opencv/wiki/CPU-optimizations-build-options # x86: disable SSE on 32bit, do not dispatch AVX and later - SSE3 # is the highest extension available on any non-64bit x86 CPU # ARM: ARMv6, e.g. RPi1, only has VFPv2 %cmake \ %if %{with tests} -DBUILD_TESTS=ON \ %endif -DINSTALL_C_EXAMPLES=ON \ -DINSTALL_PYTHON_EXAMPLES=ON \ -DENABLE_OMIT_FRAME_POINTER=OFF \ -DBUILD_ZLIB=OFF \ -DBUILD_WEBP=OFF \ -DWITH_QT=ON \ -DWITH_OPENGL=ON \ -DWITH_UNICAP=ON \ -DWITH_XINE=ON \ -DWITH_IPP=OFF \ -DWITH_TBB=ON \ %ifarch %{ix86} -DCPU_BASELINE_DISABLE=SSE \ -DCPU_DISPATCH=SSE,SSE2,SSE3 \ %endif %ifarch x86_64 -DCPU_BASELINE=SSE2 \ -DCPU_DISPATCH=SSE3,SSE4_1,SSE4_2,AVX,FP16,AVX2 \ %endif %ifarch %{arm} %ifarch armv7l armv7hl -DCPU_BASELINE=VFPV3 \ -DCPU_DISPATCH=NEON \ %else -DCPU_BASELINE_DISABLE=NEON,VFPV3 \ %endif %endif %ifarch aarch64 -DCPU_BASELINE=NEON \ -DCPU_DISPATCH=FP16 \ %endif %if 0%{?suse_version} >= 1500 -DPYTHON_DEFAULT_EXECUTABLE=%{_bindir}/python3 \ %endif -DOPENCV_SKIP_PYTHON_LOADER=ON \ %if %{with python2} -DOPENCV_PYTHON2_INSTALL_PATH=%{python2_sitearch} \ %endif %if %{with python3} -DOPENCV_PYTHON3_INSTALL_PATH=%{python3_sitearch} \ %endif -DWITH_JASPER=OFF \ make %{?_smp_mflags} VERBOSE=1 %check %if %{with tests} export LD_LIBRARY_PATH=$(pwd)/build/lib:$LD_LIBRARY_PATH %ctest %endif %install %cmake_install mkdir -p %{buildroot}%{_docdir}/%{name}-doc mv %{buildroot}%{_datadir}/OpenCV/samples %{buildroot}%{_docdir}/%{name}-doc/examples # Fix rpmlint warning "doc-file-dependency" chmod 644 %{buildroot}%{_docdir}/%{name}-doc/examples/python/*.py # Remove LD_LIBRARY_PATH wrapper script, we install into proper library dirs rm %{buildroot}%{_bindir}/setup_vars_opencv3.sh %fdupes -s %{buildroot}%{_docdir}/%{name}-doc/examples %fdupes -s %{buildroot}%{_includedir} %post -n %{libname}%{soname} -p /sbin/ldconfig %postun -n %{libname}%{soname} -p /sbin/ldconfig %files %license LICENSE LICENSE.contrib %license %{_licensedir}/%{name}/* %{_bindir}/opencv_* %{_datadir}/OpenCV %exclude %{_datadir}/OpenCV/OpenCVConfig*.cmake %files -n %{libname}%{soname} %license LICENSE LICENSE.contrib %{_libdir}/libopencv_calib3d.so.* %{_libdir}/libopencv_core.so.* %{_libdir}/libopencv_dnn.so.* %{_libdir}/libopencv_face.so.* %{_libdir}/libopencv_features2d.so.* %{_libdir}/libopencv_flann.so.* %{_libdir}/libopencv_highgui.so.* %{_libdir}/libopencv_imgcodecs.so.* %{_libdir}/libopencv_imgproc.so.* %{_libdir}/libopencv_ml.so.* %{_libdir}/libopencv_objdetect.so.* %{_libdir}/libopencv_photo.so.* %{_libdir}/libopencv_plot.so.* %{_libdir}/libopencv_shape.so.* %{_libdir}/libopencv_stitching.so.* %{_libdir}/libopencv_superres.so.* %{_libdir}/libopencv_tracking.so.* %{_libdir}/libopencv_video.so.* %{_libdir}/libopencv_videoio.so.* %{_libdir}/libopencv_videostab.so.* %files devel %license LICENSE LICENSE.contrib %{_includedir}/opencv/ %{_includedir}/opencv2/ %{_libdir}/lib*.so %{_libdir}/pkgconfig/opencv.pc %{_datadir}/OpenCV/OpenCVConfig*.cmake %if %{with python2} %files -n python2-%{name} %license LICENSE LICENSE.contrib %{python_sitearch}/cv2.so %endif %if %{with python3} %files -n python3-%{name} %license LICENSE LICENSE.contrib %{python3_sitearch}/cv2.%{py3_soflags}.so %endif %files doc %{_docdir}/%{name}-doc/ %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor