]> git.pld-linux.org Git - packages/ffmpeg.git/commitdiff
- fix building with opencv4 and reenable build
authorJan Rękorajski <baggins@pld-linux.org>
Sun, 7 Mar 2021 19:05:18 +0000 (20:05 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Sun, 7 Mar 2021 19:05:18 +0000 (20:05 +0100)
ffmpeg.spec
opencv4.patch [new file with mode: 0644]

index fa1fa5fac1061ce29080c0ab7439297e9bf273b8..81859794841d88743e7ad5e266b7a0802f5bdc4f 100644 (file)
@@ -49,7 +49,7 @@
 %bcond_without omx             # OpenMAX IL support
 %bcond_without openal          # OpenAL 1.1 capture support
 %bcond_without opencl          # OpenCL 1.2 code
-%bcond_with    opencv          # OpenCV video filtering
+%bcond_without opencv          # OpenCV video filtering
 %bcond_without opengl          # OpenGL rendering support
 %bcond_with    openh264        # OpenH264 H.264 encoder
 %bcond_without openmpt         # OpenMPT module decoder
@@ -123,6 +123,7 @@ Source0:    https://ffmpeg.org/releases/%{name}-%{version}.tar.xz
 # Source0-md5: 29529337d9b8f794a6142db10b717ec5
 Patch0:                %{name}-omx-libnames.patch
 Patch1:                %{name}-atadenoise.patch
+Patch2:                opencv4.patch
 URL:           http://www.ffmpeg.org/
 %{?with_decklink:BuildRequires:        Blackmagic_DeckLink_SDK >= 10.9.5}
 %{?with_openal:BuildRequires:  OpenAL-devel >= 1.1}
@@ -514,6 +515,7 @@ Dokumentacja pakietu FFmpeg w formacie HTML.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 # package the grep result for mplayer, the result formatted as ./mplayer/configure
 cat <<EOF > ffmpeg-avconfig
@@ -588,7 +590,8 @@ EOF
        --libdir=%{_libdir} \
        --shlibdir=%{_libdir} \
        --mandir=%{_mandir} \
-       --extra-cflags="-D_GNU_SOURCE=1 %{rpmcppflags} %{rpmcflags}%{?with_decklink: -I/usr/include/decklink}" \
+       --extra-cflags="-D_GNU_SOURCE=1 %{rpmcppflags} %{rpmcflags}%{?with_decklink: -I/usr/include/decklink} -I/usr/include/opencv4" \
+       --extra-cxxflags="-D_GNU_SOURCE=1 %{rpmcppflags} %{rpmcxxflags}%{?with_decklink: -I/usr/include/decklink} -I/usr/include/opencv4" \
        --extra-ldflags="%{rpmcflags} %{rpmldflags}" \
        --cc="%{__cc}" \
        --disable-debug \
diff --git a/opencv4.patch b/opencv4.patch
new file mode 100644 (file)
index 0000000..2c6c4c1
--- /dev/null
@@ -0,0 +1,14 @@
+--- ffmpeg-4.3.2/configure~    2021-02-20 21:27:47.000000000 +0100
++++ ffmpeg-4.3.2/configure     2021-03-06 22:46:31.336556852 +0100
+@@ -6340,9 +6340,9 @@
+ enabled libopencore_amrnb && require libopencore_amrnb opencore-amrnb/interf_dec.h Decoder_Interface_init -lopencore-amrnb
+ enabled libopencore_amrwb && require libopencore_amrwb opencore-amrwb/dec_if.h D_IF_init -lopencore-amrwb
+ enabled libopencv         && { check_headers opencv2/core/core_c.h &&
+-                               { check_pkg_config libopencv opencv opencv2/core/core_c.h cvCreateImageHeader ||
++                               { check_pkg_config libopencv opencv4 opencv2/core/core_c.h cvCreateImageHeader ||
+                                  require libopencv opencv2/core/core_c.h cvCreateImageHeader -lopencv_core -lopencv_imgproc; } ||
+-                               require_pkg_config libopencv opencv opencv/cxcore.h cvCreateImageHeader; }
++                               require_pkg_config libopencv opencv4 opencv/cxcore.h cvCreateImageHeader; }
+ enabled libopenh264       && require_pkg_config libopenh264 openh264 wels/codec_api.h WelsGetCodecVersion
+ enabled libopenjpeg       && { check_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version ||
+                                { require_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } }
This page took 0.043474 seconds and 4 git commands to generate.