diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-02-25 19:25:33 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-02-25 19:25:33 +0000 |
commit | 67dbd3ba144944fbf4b466be1b5fa0569b774e6f (patch) | |
tree | 721c7f9085992578da57f71ea0c5becb6827cdb4 /sci-visualization | |
parent | d4653056cc74d97f24bef0d56b4ebe11c53c8b76 (diff) |
gentoo auto-resync : 25:02:2025 - 19:25:33
Diffstat (limited to 'sci-visualization')
-rw-r--r-- | sci-visualization/Manifest.gz | bin | 4346 -> 4350 bytes | |||
-rw-r--r-- | sci-visualization/paraview/Manifest | 2 | ||||
-rw-r--r-- | sci-visualization/paraview/paraview-5.13.2.ebuild | 239 |
3 files changed, 241 insertions, 0 deletions
diff --git a/sci-visualization/Manifest.gz b/sci-visualization/Manifest.gz Binary files differindex ff0858c8a57c..50bbc5f8f340 100644 --- a/sci-visualization/Manifest.gz +++ b/sci-visualization/Manifest.gz diff --git a/sci-visualization/paraview/Manifest b/sci-visualization/paraview/Manifest index 12cfcd1ebd17..97229ffa7cb3 100644 --- a/sci-visualization/paraview/Manifest +++ b/sci-visualization/paraview/Manifest @@ -2,6 +2,8 @@ AUX paraview-5.13.0-cmake-3.31-compat.patch 734 BLAKE2B b3a2a8dc651a80e33f6e5e72 AUX paraview-5.5.0-allow_custom_build_type.patch 1036 BLAKE2B ff00093034196935e9075c5751f8a64027da009679de5c3f5b941681e65df9b91b0a05a3f0201a873313d859f029596739b1c5d705a1c35ae3cc83251312774e SHA512 0c79315d28b98d4cf45bfd48198dbb3315ebf6ffbd05e9720b35e7bdea05bd98c086dbb02cd7ac6d9580f504c7d29f498244d2b30d9e2932e881261a78b020c7 DIST ParaView-v5.13.0.tar.xz 133195632 BLAKE2B f4e639d01667dfb7ad02fa51133b1e2d29429aefa89e7f77772d0080aa537d910f9b6f7868e4a31d52b392762c38d94ec228b2a754936409077eb2f8ffcf7f1c SHA512 ba0051902efb2a9c599e500f85f9b20bc46eead1e1f68daa0fea0295ee606844fb72fb8eee04f67f7cced3a35be2b2b442c6f1160fc4f2c2eedfbe9c440b5b1f DIST ParaView-v5.13.1.tar.xz 146354760 BLAKE2B 359477ea277ec3eebbd6c55fa41d9a8fbdbcef210cc9da60351b08ccd5501b36fac7f5aa41327840e48eef81d4ce279946c956557832562554fc36a236916b91 SHA512 ff352b888f82b2a453ed66c0f7773b1f2c76807cb2e17190776a99970d9b566cc3dcf226def3d580a52c3274c620087ba7f5a0db16146785321ef4324b7ff57e +DIST ParaView-v5.13.2.tar.xz 147014296 BLAKE2B c9e841ff91099a54f66d1eca0659b2b33d0870917d02ba7f0efaf66d8b008439f35a8957dcd4a01efc0246423c178b3c3a5fcdff0de929892dbb332c001ceb12 SHA512 828db2425cd73aaccaa1d76b0e1a4a0fec69d069698b6797603204519eb01aad12dbcfa3e5a540cea37664ec9d47b17bc67f27c7603d79f76a6b8c53fade40b6 EBUILD paraview-5.13.0.ebuild 6113 BLAKE2B 4c683ce9a56f40d5c3e3c3fd01821306456391cf655b2357b59dc69314f43afa0b12a3d312d469bdc04575cab68bb653f712eee8b1f82a310cfe2f2c5cba9fb9 SHA512 88b50b89aab2b4ae72d9d3e9583aa98f39b9b0373de1a109da395ea7785fab3323bd57739cd7a4ef688d9692a4d7a924ecdc4bd86450f1a9dd8d43aff5dbe168 EBUILD paraview-5.13.1.ebuild 6121 BLAKE2B 2d4d28e0a1ef10e23841734b219491a5cd687aa622fea15f6e7d90429fb01e6eaebf50e62c7b9d2bc82f5997f8bd867922915d420678d8d3bef35c8a1598cb60 SHA512 4484e216eafe0556054caa74fcf9b472bbb5d58ceb42eb923b02eb75393dbd93320e384cc657646f93cd4d880cc21072c29656ffd93d683af2158c08a60bdf8c +EBUILD paraview-5.13.2.ebuild 6121 BLAKE2B 2d4d28e0a1ef10e23841734b219491a5cd687aa622fea15f6e7d90429fb01e6eaebf50e62c7b9d2bc82f5997f8bd867922915d420678d8d3bef35c8a1598cb60 SHA512 4484e216eafe0556054caa74fcf9b472bbb5d58ceb42eb923b02eb75393dbd93320e384cc657646f93cd4d880cc21072c29656ffd93d683af2158c08a60bdf8c MISC metadata.xml 683 BLAKE2B 28b4017609ac733ac1c1ff4cb4ac3b5341f72180f487542b9db3b8bee59357ac9fed25bc0287a2f8c93f7429d098d1b26c74741b86b943564a4caafd7ee8450e SHA512 0bd4a1c8331532529d405f36c4556f57caecc299ceddd4ca8ff23138d96bd450c1d4fade7f02edddd8f9b3062d6b31bcb9a7696b2b628494c1d1b60d0312bc91 diff --git a/sci-visualization/paraview/paraview-5.13.2.ebuild b/sci-visualization/paraview/paraview-5.13.2.ebuild new file mode 100644 index 000000000000..b99ee89f50b9 --- /dev/null +++ b/sci-visualization/paraview/paraview-5.13.2.ebuild @@ -0,0 +1,239 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..12} ) +DOCS_BUILDER="doxygen" +inherit cmake flag-o-matic desktop docs python-single-r1 qmake-utils toolchain-funcs xdg + +MAJOR_PV="$(ver_cut 1-2)" +MINOR_PV="$(ver_cut 3)" +RC_PV="$(ver_cut 4-5)" +RC_PV="${RC_PV:+-${RC_PV^^}}" +MY_P="ParaView-v${MAJOR_PV}.${MINOR_PV}${RC_PV}" + +DESCRIPTION="Powerful scientific data visualization application" +HOMEPAGE="https://www.paraview.org" +SRC_URI="https://www.paraview.org/files/v${MAJOR_PV}/${MY_P}.tar.xz" +S="${WORKDIR}/${MY_P}" + +# TODO: check licenses of plugins (USE=plugins) +LICENSE="BSD MIT PSF-2 VTK" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="boost cg examples ffmpeg mpi nvcontrol openmp offscreen plugins python +qt6 +sqlite test tk +webengine" + +RESTRICT="mirror test" + +REQUIRED_USE=" + python? ( mpi ${PYTHON_REQUIRED_USE} ) + webengine? ( qt6 ) + qt6? ( sqlite ) + ?? ( offscreen qt6 )" + +RDEPEND=" + app-arch/lz4 + dev-libs/expat + dev-libs/jsoncpp:= + dev-libs/libxml2:2 + dev-libs/protobuf:= + dev-libs/pugixml + media-libs/freetype + media-libs/glew:0 + media-libs/libpng:0 + media-libs/libtheora + media-libs/tiff:= + sci-libs/cgnslib + sci-libs/hdf5:=[mpi=] + >=sci-libs/netcdf-4.2[hdf5] + >=sci-libs/netcdf-cxx-4.2:3 + sys-libs/zlib + virtual/glu + media-libs/libjpeg-turbo:= + x11-libs/libX11 + x11-libs/libXext + x11-libs/libXmu + x11-libs/libXt + ffmpeg? ( media-video/ffmpeg ) + mpi? ( virtual/mpi[cxx,romio] ) + offscreen? ( >=media-libs/mesa-18.3.6[osmesa] ) + !offscreen? ( virtual/opengl ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/constantly[${PYTHON_USEDEP}] + dev-python/incremental[${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/sip:5[${PYTHON_USEDEP}] + dev-python/six[${PYTHON_USEDEP}] + dev-python/twisted[${PYTHON_USEDEP}] + dev-python/zope-interface[${PYTHON_USEDEP}] + mpi? ( dev-python/mpi4py ) + qt6? ( dev-python/pyqt6[opengl,${PYTHON_USEDEP}] ) + ') + ) + qt6? ( + dev-qt/qt5compat:6 + dev-qt/qtbase:6[gui,opengl,sql] + dev-qt/qtdeclarative:6 + dev-qt/qtsvg:6 + dev-qt/qttools:6[assistant,designer,widgets] + ) + sqlite? ( dev-db/sqlite:3 ) + tk? ( dev-lang/tk:0= ) + webengine? ( dev-qt/qtwebengine:6[widgets] )" +DEPEND="${RDEPEND} + ${PYTHON_DEPS} + boost? ( + $(python_gen_cond_dep ' + dev-libs/boost[mpi?,python,${PYTHON_USEDEP}] + ') + ) +" + +BDEPEND=" + openmp? ( virtual/fortran ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-5.5.0-allow_custom_build_type.patch + "${FILESDIR}"/${PN}-5.13.0-cmake-3.31-compat.patch +) + +# false positive when checking for available HDF5 interface, bug #904731 +QA_CONFIG_IMPL_DECL_SKIP=( + H5Pset_coll_metadata_write + H5Pset_all_coll_metadata_ops +) + +pkg_pretend() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp +} + +pkg_setup() { + [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp + use python && python-single-r1_pkg_setup + PVLIBDIR=$(get_libdir)/${PN}-${MAJOR_PV} +} + +src_prepare() { + # Bug #661812 + mkdir -p Plugins/StreamLinesRepresentation/doc || die + + cmake_src_prepare + + # lib64 fixes + sed -i \ + -e "s:/lib/python:/$(get_libdir)/python:g" \ + VTK/ThirdParty/xdmf3/vtkxdmf3/CMakeLists.txt || die + sed -i \ + -e "s:lib/paraview-:$(get_libdir)/paraview-:g" \ + Remoting/Application/vtkInitializationHelper.cxx || die +} + +src_configure() { + # Needed to compile bundled VTK in ParaView 5.11.1 with gcc 12 + # see also, bug #863299 + filter-lto + append-cflags $(test-flags-CC -fno-strict-aliasing \ + -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion) + append-cxxflags $(test-flags-CXX -fno-strict-aliasing \ + -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion) + + # Make sure qmlplugindump is in path: + export PATH="$(qt6_get_bindir):${PATH}" + + local mycmakeargs=( + -DCMAKE_INSTALL_LIBDIR="${PVLIBDIR}" + -UBUILD_SHARED_LIBS + -DPARAVIEW_BUILD_SHARED_LIBS=ON + -DCMAKE_VERBOSE_MAKEFILE=ON + + # boost + -DVTK_MODULE_ENABLE_VTK_IOInfovis="$(usex boost YES NO)" + + # doc + -DPARAVIEW_BUILD_DEVELOPER_DOCUMENTATION="$(usex doc)" + + # examples + -DBUILD_EXAMPLES="$(usex examples)" + + # ffmpeg + -DPARAVIEW_ENABLE_FFMPEG="$(usex ffmpeg)" + + # mpi + -DPARAVIEW_USE_MPI="$(usex mpi)" + -DXDMF_BUILD_MPI="$(usex mpi)" + -DVTK_GROUP_ENABLE_MPI="$(usex mpi YES NO)" + + # offscreen + -DVTK_OPENGL_HAS_OSMESA="$(usex offscreen)" + -DVTK_OPENGL_HAS_OSMESA="$(usex offscreen)" + + # plugins + -DPARAVIEW_PLUGINS_DEFAULT="$(usex plugins)" + + # python + -DModule_pqPython="$(usex python)" + -DPARAVIEW_USE_PYTHON="$(usex python)" + + # qt6 + -DPARAVIEW_USE_QT="$(usex qt6)" + -DPARAVIEW_QT_VERSION="6" + -DVTK_QT_VERSION="6" + -DModule_pqPython="$(usex qt6 "$(usex python)" "off")" + -DVTK_USE_NVCONTROL="$(usex nvcontrol)" + -DVTK_GROUP_ENABLE_Qt="$(usex qt6 YES NO)" + -DCMAKE_INSTALL_QMLDIR="${EPREFIX}/usr/$(get_libdir)/qt6/qml" + + # sqlite + -DVTK_MODULE_ENABLE_VTK_sqlite="$(usex sqlite YES NO)" + + # test + -DBUILD_TESTING="$(usex test)" + + # tk + -DVTK_USE_TK="$(usex tk)" + -DVTK_GROUP_ENABLE_Tk="$(usex tk YES NO)" + + # webengine + -DPARAVIEW_USE_QTWEBENGINE="$(usex webengine)" + -DVTK_GROUP_ENABLE_Web="$(usex webengine YES NO)" + ) + + if use openmp; then + mycmakeargs+=( -DVTK_SMP_IMPLEMENTATION_TYPE=OpenMP ) + fi + + if use qt6; then + mycmakeargs+=( + -DOPENGL_gl_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGL.so + -DOPENGL_glu_LIBRARY="${EPREFIX}"/usr/$(get_libdir)/libGLU.so + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + # remove wrapper binaries and put the actual executable in place + for i in {paraview-config,pvserver,pvdataserver,pvrenderserver,pvbatch,pvpython,paraview}; do + if [ -f "${ED}"/usr/lib/"$i" ]; then + mv "${ED}"/usr/lib/"$i" "${ED}"/usr/bin/"$i" || die + fi + done + + # set up the environment + echo "LDPATH=${EPREFIX}/usr/${PVLIBDIR}" > "${T}"/40${PN} || die + doenvd "${T}"/40${PN} + + newicon "${S}"/Clients/ParaView/pvIcon-96x96.png paraview.png + make_desktop_entry paraview "Paraview" paraview + + use python && python_optimize "${ED}/usr/$(get_libdir)/${PN}-${MAJOR_PV}" +} |