[packages/vtk] - enable ffmpeg explicitely
baggins
baggins at pld-linux.org
Sun Oct 15 14:22:25 CEST 2023
commit 186c7b0820e468af3cc14da23a4c81a554c73a99
Author: Jan Rękorajski <baggins at pld-linux.org>
Date: Sun Oct 15 14:22:08 2023 +0200
- enable ffmpeg explicitely
ffmpeg6.patch | 11 +++++++++++
vtk.spec | 24 +++++++++++++++++++-----
2 files changed, 30 insertions(+), 5 deletions(-)
---
diff --git a/vtk.spec b/vtk.spec
index 78d2d42..ea5971f 100644
--- a/vtk.spec
+++ b/vtk.spec
@@ -35,6 +35,7 @@ Source1: https://www.vtk.org/files/release/9.2/VTKData-%{version}.tar.gz
# Source1-md5: 159bcc3d94aa8e40fba6f28f2db34ac7
Patch0: stdcpp.patch
Patch1: proj6-bad-test.patch
+Patch2: ffmpeg6.patch
URL: https://vtk.org/
%{?with_OSMesa:BuildRequires: Mesa-libOSMesa-devel}
BuildRequires: OpenGL-GLX-devel
@@ -309,6 +310,7 @@ potrzebne do uruchamiania różnych przykładów z pakietu vtk-examples.
%setup -q -n VTK-%{version} -b 1
%patch0 -p1
%patch1 -p1
+%patch2 -p1
# Replace relative path ../../../VTKData with destination filesystem path
grep -Erl '(\.\./)+VTKData' Examples | xargs \
@@ -395,6 +397,12 @@ cd build
-DVTK_MODULE_USE_EXTERNAL_VTK_cli11:BOOL=OFF \
%{!?with_system_fmt:-DVTK_MODULE_USE_EXTERNAL_VTK_fmt:BOOL=OFF} \
%{!?with_system_gl2ps:-DVTK_MODULE_USE_EXTERNAL_VTK_gl2ps:BOOL=OFF} \
+%if %{with ffmpeg}
+ -DVTK_MODULE_ENABLE_VTK_IOFFMPEG:STRING=YES \
+ -DVTK_MODULE_ENABLE_VTK_RenderingFFMPEGOpenGL2:STRING=YES \
+%else
+ -DVTK_MODULE_ENABLE_VTK_IOFFMPEG:STRING=NO \
+%endif
%if %{with java}
-DVTK_WRAP_JAVA:BOOL=ON \
-DJAVA_INCLUDE_PATH:PATH=$JAVA_HOME/include \
@@ -430,11 +438,6 @@ for f in build/bin/*Tests build/bin/Test*; do
install $f $RPM_BUILD_ROOT%{_bindir}
done
-#install -p build/bin/vtkpython $RPM_BUILD_ROOT%{_bindir}
-
-# unwanted doxygen files
-%{?with_doc:%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/vtk*/doxygen}
-
%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
%clean
@@ -544,6 +547,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %ghost %{_libdir}/libvtkIOExport.so.1
%attr(755,root,root) %{_libdir}/libvtkIOExportPDF.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libvtkIOExportPDF.so.1
+%if %{with ffmpeg}
+%attr(755,root,root) %{_libdir}/libvtkIOFFMPEG.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvtkIOFFMPEG.so.1
+%endif
%attr(755,root,root) %{_libdir}/libvtkIOGeometry.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libvtkIOGeometry.so.1
%attr(755,root,root) %{_libdir}/libvtkIOImage.so.*.*.*
@@ -626,6 +633,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %ghost %{_libdir}/libvtkRenderingCore.so.1
%attr(755,root,root) %{_libdir}/libvtkRenderingFreeType.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libvtkRenderingFreeType.so.1
+%if %{with ffmpeg}
+%attr(755,root,root) %{_libdir}/libvtkRenderingFFMPEGOpenGL2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libvtkRenderingFFMPEGOpenGL2.so.1
+%endif
%attr(755,root,root) %{_libdir}/libvtkRenderingGL2PSOpenGL2.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/libvtkRenderingGL2PSOpenGL2.so.1
%attr(755,root,root) %{_libdir}/libvtkRenderingImage.so.*.*.*
@@ -719,6 +730,7 @@ rm -rf $RPM_BUILD_ROOT
%files devel
%defattr(644,root,root,755)
%doc Utilities/Upgrading/*
+%{?with_doc:%doc %{_docdir}/vtk}
%attr(755,root,root) %{_bindir}/vtkProbeOpenGLVersion
%attr(755,root,root) %{_bindir}/vtkWrapHierarchy
%attr(755,root,root) %{_libdir}/libvtkChartsCore.so
@@ -786,6 +798,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libvtkIOExportGL2PS.so
%attr(755,root,root) %{_libdir}/libvtkIOExportPDF.so
%attr(755,root,root) %{_libdir}/libvtkIOExport.so
+%{?with_ffmpeg:%attr(755,root,root) %{_libdir}/libvtkIOFFMPEG.so}
%attr(755,root,root) %{_libdir}/libvtkIOGeometry.so
%attr(755,root,root) %{_libdir}/libvtkIOHDF.so
%attr(755,root,root) %{_libdir}/libvtkIOImage.so
@@ -817,6 +830,7 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libvtkRenderingContextOpenGL2.so
%attr(755,root,root) %{_libdir}/libvtkRenderingCore.so
%attr(755,root,root) %{_libdir}/libvtkRenderingFreeType.so
+%{?with_ffmpeg:%attr(755,root,root) %{_libdir}/libvtkRenderingFFMPEGOpenGL2.so}
%attr(755,root,root) %{_libdir}/libvtkRenderingGL2PSOpenGL2.so
%attr(755,root,root) %{_libdir}/libvtkRenderingHyperTreeGrid.so
%attr(755,root,root) %{_libdir}/libvtkRenderingImage.so
diff --git a/ffmpeg6.patch b/ffmpeg6.patch
new file mode 100644
index 0000000..78b669c
--- /dev/null
+++ b/ffmpeg6.patch
@@ -0,0 +1,11 @@
+--- VTK-9.2.6/IO/FFMPEG/CMakeLists.txt~ 2023-02-15 05:03:53.000000000 +0100
++++ VTK-9.2.6/IO/FFMPEG/CMakeLists.txt 2023-10-15 13:24:47.450115460 +0200
+@@ -24,7 +24,7 @@
+ endif ()
+
+ set(ffmpeg_libraries)
+-if (NOT FFMPEG_VERSION VERSION_LESS "5.0")
++if (NOT FFMPEG_VERSION VERSION_LESS "6.0")
+ if (NOT FFMPEG_swresample_FOUND)
+ message(FATAL_ERROR
+ "FFMPEG 5.0 requires the `swresample` library.")
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/vtk.git/commitdiff/186c7b0820e468af3cc14da23a4c81a554c73a99
More information about the pld-cvs-commit
mailing list