From: Ricardo Wurmus <rekado@elephly.net>
To: 57679@debbugs.gnu.org
Cc: "Ludovic Courtès" <ludo@gnu.org>, Ontje.Luensdorf@dlr.de
Subject: [bug#57679] [RFC PATCH] gnu: Add paraview.
Date: Wed, 02 Nov 2022 17:50:14 +0100 [thread overview]
Message-ID: <87bkpp8evk.fsf@elephly.net> (raw)
In-Reply-To: <20220908152355.42201-1-paul@apatience.com>
[-- Attachment #1: Type: text/plain, Size: 1245 bytes --]
Attached is an earlier version of Paraview (5.9.1) that has been
submitted by Ontje (in Cc).
@Ludo: there doesn’t seem to be a way to unbundle VTK, because Paraview
is closely tied to VTK, reuses its build system to some extent, and is
better understood as an *extension* to VTK than a client application
using VTK merely as a library. Upstream also commented that unbundling
VTK is not a priority and would have to be supported by the community.
About the icons: when I run /gnu/store/7x3dxk0kl0rc1sw673z51cfran7q6hf1-paraview-5.9.1/bin/paraview I
don’t see most icons. Even when I install it into a profile that has
adwaita-icon-theme and run it from the profile in a new shell session
the icons are not displayed.
According to strace the icons are found (after searching in all the
wrong places — probably an opportunity for performance improvement), but
they are not displayed.
This is the same problem as https://issues.guix.gnu.org/29905. The
problem disappears when QT_PLUGIN_PATH is set. I tested this by
installing qtsvg@5 in my profile alongside paraview-5.9. The icons
show up.
So I suggest wrapping the executables in QT_PLUGIN_PATH just as we did
for krita and itk-snap.
--
Ricardo
[-- Attachment #2: 0001-gnu-Add-paraview-5.9.1.patch --]
[-- Type: text/x-patch, Size: 5207 bytes --]
From 2b067d0263210a6ac293cda9bdde906a871667ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ontje=20L=C3=BCnsdorf?= <Ontje.Luensdorf@dlr.de>
Date: Wed, 2 Nov 2022 17:35:51 +0100
Subject: [PATCH] gnu: Add paraview 5.9.1.
* gnu/packages/image-processing.scm (paraview-5.9): New variable.
Co-authored-by: Ricardo Wurmus <rekado@elephly.net>
---
gnu/packages/image-processing.scm | 93 +++++++++++++++++++++++++++++++
1 file changed, 93 insertions(+)
diff --git a/gnu/packages/image-processing.scm b/gnu/packages/image-processing.scm
index 778f6c8538..84494b770a 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -54,6 +54,7 @@ (define-module (gnu packages image-processing)
#:use-module (gnu packages boost)
#:use-module (gnu packages check)
#:use-module (gnu packages compression)
+ #:use-module (gnu packages cpp)
#:use-module (gnu packages curl)
#:use-module (gnu packages docbook)
#:use-module (gnu packages documentation)
@@ -86,6 +87,7 @@ (define-module (gnu packages image-processing)
#:use-module (gnu packages serialization)
#:use-module (gnu packages sqlite)
#:use-module (gnu packages tbb)
+ #:use-module (gnu packages textutils)
#:use-module (gnu packages tls)
#:use-module (gnu packages version-control)
#:use-module (gnu packages video)
@@ -868,6 +870,97 @@ (define-public nip2
recalculates.")
(license license:gpl2+)))
+;; This package bundles and extends VTK. It also reuses the VTK build system
+;; to some degree. Sadly, it does not seem to be possible to build with an
+;; external VTK, despite the CMake option PARAVIEW_USE_EXTERNAL_VTK.
+(define-public paraview-5.9
+ (package
+ (name "paraview")
+ (version "5.9.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "https://www.paraview.org/files/v"
+ (version-major+minor version)
+ "/ParaView-v" version ".tar.xz"))
+ (sha256
+ (base32 "13aczmfshzia324h9r2m675yyrklz2308rf98n444ppmzfv6qj0d"))))
+ (build-system cmake-build-system)
+ (propagated-inputs
+ (list mesa qtbase-5 qtsvg-5 glew))
+ (inputs
+ (list ;; XXX: We can't simply #:use-module due to a cycle somewhere.
+ (module-ref
+ (resolve-interface '(gnu packages engineering))
+ 'cgns)
+ cli11
+ double-conversion
+ eigen
+ expat
+ ffmpeg
+ freetype
+ gdal
+ gl2ps
+ hdf5
+ jsoncpp
+ libharu
+ libjpeg-turbo
+ libpng
+ libtheora
+ libtiff
+ libxml2
+ lz4
+ netcdf
+ protobuf
+ pugixml
+ python
+ qttools-5
+ qtxmlpatterns
+ utfcpp
+ zlib))
+ (arguments
+ (list
+ #:build-type "Release" ;Build without debug symbols to save space
+ #:configure-flags
+ '(list "-DPARAVIEW_BUILD_WITH_EXTERNAL=ON"
+ "-DPARAVIEW_BUILD_SHARED_LIBS=ON"
+ "-DPARAVIEW_BUILD_DEVELOPER_DOCUMENTATION=OFF"
+ "-DPARAVIEW_USE_PYTHON=ON"
+ "-DPARAVIEW_ENABLE_FFMPEG=ON"
+ "-DPARAVIEW_ENABLE_GDAL=ON"
+ "-DPARAVIEW_ENABLE_WEB=OFF"
+
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_doubleconversion=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_eigen=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_expat=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_freetype=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_gl2ps=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_glew=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_hdf5=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_jpeg=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_libxml2=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_lz4=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_lzma=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_netcdf=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_png=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_theora=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_tiff=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_utf8=ON"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_zlib=ON"
+
+ "-DVTK_MODULE_USE_EXTERNAL_ParaView_vtkcatalyst=OFF"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_cgns=OFF"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_exprtk=OFF"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_fmt=OFF"
+ "-DVTK_MODULE_USE_EXTERNAL_VTK_ioss=OFF")))
+ (home-page "https://www.paraview.org/")
+ (synopsis "Data analysis and visualization application")
+ (description "ParaView is a data analysis and visualization application.
+Users can quickly build visualizations to analyze their data using qualitative
+and quantitative techniques. The data exploration can be done interactively
+in 3D or programmatically using ParaView’s batch processing capabilities.")
+ (license license:bsd-3)))
+
(define-public vxl
(package
(name "vxl")
--
2.36.1
next prev parent reply other threads:[~2022-11-02 17:08 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-09-08 15:24 [bug#57679] [RFC PATCH] gnu: Add paraview Paul A. Patience
2022-09-24 13:33 ` Ludovic Courtès
2022-09-26 0:54 ` Maxim Cournoyer
2022-09-28 15:02 ` Paul A. Patience
2022-11-02 16:50 ` Ricardo Wurmus [this message]
2022-11-03 15:04 ` Ludovic Courtès
2022-12-28 15:37 ` bug#57679: " Ricardo Wurmus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87bkpp8evk.fsf@elephly.net \
--to=rekado@elephly.net \
--cc=57679@debbugs.gnu.org \
--cc=Ontje.Luensdorf@dlr.de \
--cc=ludo@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.