#
# TODO:
+# - OpenCL
+# - Smartek GigEVisionSDK (http://www.smartekvision.com/ ?)
# - CUDA support (on bcond)
+# - ipp (libippi): http://software.intel.com/en-us/articles/intel-ipp/ (proprietary)
#
# Conditional build:
# - general options:
%bcond_with sse2 # use SSE2 instructions
# - highgui options:
%bcond_without gstreamer # GStreamer support in highgui
+%bcond_without opengl # OpenGL support
%bcond_with openni # OpenNI (Natural Interaction) support in highgui
%bcond_with pvapi # PvAPI (AVT GigE cameras) support in highgui (proprietary)
%bcond_with qt # Qt backend instead of GTK+ in highgui
Summary: A library of programming functions mainly aimed at real time computer vision
Summary(pl.UTF-8): Biblioteka funkcji do grafiki komputerowej w czasie rzeczywistym
Name: opencv
-Version: 2.4.2
+Version: 2.4.3
Release: 1
Epoch: 1
%if %{with unicap} || %{with xine}
%endif
Group: Libraries
Source0: http://downloads.sourceforge.net/opencvlibrary/OpenCV-%{version}.tar.bz2
-# Source0-md5: 059ef86fc1724d69b75832a0d2929ff5
+# Source0-md5: c0a5af4ff9d0d540684c0bf00ef35dbe
Patch0: %{name}-cflags.patch
Patch1: %{name}-link.patch
Patch2: %{name}-unicap-c++.patch
Patch3: %{name}-c.patch
Patch4: %{name}-gcc.patch
+Patch5: %{name}-ximea.patch
URL: http://opencv.willowgarage.com/
%{?with_pvapi:BuildRequires: AVT_GigE_SDK-devel}
BuildRequires: OpenEXR-devel
-# as of OpenCV 2.3.1 there is also check for OpenNI-sensor-PrimeSense, but the result is not used
+%{?with_opengl:BuildRequires: OpenGL-devel}
+%{?with_opengl:BuildRequires: OpenGL-GLU-devel}
+# as of OpenCV 2.3.1-2.4.3 there is also check for OpenNI-sensor-PrimeSense, but the result is not used
%{?with_openni:BuildRequires: OpenNI-devel}
%{?with_ximea:BuildRequires: XIMEA-devel}
BuildRequires: cmake >= 2.4
BuildRequires: doxygen
-BuildRequires: eigen >= 2
+BuildRequires: eigen3 >= 3
BuildRequires: ffmpeg-devel >= 0.7
%if %{with gstreamer}
BuildRequires: gstreamer-devel >= 0.10
%{?with_xine:BuildRequires: xine-lib-devel}
BuildRequires: zlib-devel
%if %{with qt}
-BuildRequires: OpenGL-devel
BuildRequires: QtCore-devel >= 4
BuildRequires: QtGui-devel >= 4
-BuildRequires: QtOpenGL-devel >= 4
+%{?with_opengl:BuildRequires: QtOpenGL-devel >= 4}
BuildRequires: qt4-qmake >= 4
%else
BuildRequires: gtk+2-devel >= 2.0
+%{?with_opengl:BuildRequires: gtkglext-devel >= 1.0}
%endif
-# ipp (libippi): http://software.intel.com/en-us/articles/intel-ipp/ (proprietary)
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
install -d build
-DBUILD_NEW_PYTHON_SUPPORT=ON \
-DUSE_O3=OFF \
%{!?with_gstreamer:-DWITH_GSTREAMER=OFF} \
+ %{?with_opengl:-DWITH_OPENGL=ON} \
%{?with_openni:-DWITH_OPENNI=ON} \
- %{!?with_pvapi:-DWITH_PVAPI=OFF} \
- %{?with_qt:-DWITH_QT=ON -DWITH_QT_OPENGL=ON -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4} \
+ %{?with_pvapi:-DPVAPI_LIBRARY=%{_libdir}/libPvAPI.so}%{!?with_pvapi:-DWITH_PVAPI=OFF} \
+ %{?with_qt:-DWITH_QT=ON %{?with_opengl:-DWITH_QT_OPENGL=ON} -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4} \
%{?with_tbb:-DWITH_TBB=ON} \
%{?with_unicap:-DWITH_UNICAP=ON} \
%{!?with_v4l:-DWITH_V4L=OFF} \