[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
27/32: gnu: vtk: Also install a .egg-info.
From: |
guix-commits |
Subject: |
27/32: gnu: vtk: Also install a .egg-info. |
Date: |
Wed, 16 Feb 2022 11:39:42 -0500 (EST) |
nckx pushed a commit to branch wip-python-mne
in repository guix.
commit 506263860650baa3fd6247d0bc44a10045127751
Author: Vivien Kraus <vivien@planete-kraus.eu>
AuthorDate: Fri Feb 11 00:34:54 2022 +0100
gnu: vtk: Also install a .egg-info.
* gnu/packages/image-processing.scm (vtk) [phase install-egg-info]: New
phase.
---
gnu/packages/image-processing.scm | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/gnu/packages/image-processing.scm
b/gnu/packages/image-processing.scm
index 00c8db7f34..6c02eb8cce 100644
--- a/gnu/packages/image-processing.scm
+++ b/gnu/packages/image-processing.scm
@@ -279,7 +279,7 @@ many popular formats.")
(properties `((release-monitoring-url . "https://vtk.org/download/")))
(build-system cmake-build-system)
(arguments
- '(#:build-type "Release" ;Build without '-g' to save space.
+ `(#:build-type "Release" ;Build without '-g' to save space.
#:configure-flags '(;"-DBUILD_TESTING:BOOL=TRUE"
; ; not honored
"-DVTK_USE_EXTERNAL=OFF" ;; default
@@ -313,7 +313,32 @@ many popular formats.")
(substitute* "Common/Core/vtkFloatingPointExceptions.cxx"
(("<fenv.h>") "<cfenv>"))
(substitute* "Common/Core/CMakeLists.txt"
- (("fenv.h") "cfenv")))))
+ (("fenv.h") "cfenv"))))
+ (add-after 'install 'install-egg-info
+ (lambda* (#:key outputs #:allow-other-keys)
+ (use-modules (ice-9 rdelim) (guix build utils))
+ (call-with-output-file "get-python-version.py"
+ (lambda (port)
+ (format port "import sys
+v = sys.version_info
+with open('path', 'w') as f:
+ f.write('{0}.{1}'.format(v.major, v.minor))
+" port)))
+ (invoke "python3" "get-python-version.py")
+ (let* ((python-version
+ (call-with-input-file "path" read-line))
+ (egg-info
+ (format #f
"~a/lib/python~a/site-packages/vtk-~a-py~a.egg-info"
+ (assoc-ref outputs "out")
+ python-version ,version python-version)))
+ (mkdir-p egg-info)
+ (call-with-output-file (string-append egg-info "/PKG-INFO")
+ (lambda (port)
+ (format port "Metadata-Version: 2.1
+Name: vtk
+Version: ~a
+"
+ ,version)))))))
#:tests? #f)) ;XXX: test data not included
(inputs
`(("double-conversion" ,double-conversion)
@@ -345,6 +370,7 @@ many popular formats.")
;; VTK's 'VTK-vtk-module-find-packages.cmake' calls
;; 'find_package(THEORA)', which in turns looks for libogg.
(list libogg))
+ (native-inputs (list python))
(home-page "https://vtk.org/")
(synopsis "Libraries for 3D computer graphics")
(description
- branch wip-python-mne created (now 904999e683), guix-commits, 2022/02/16
- 02/32: gnu: Add python-edflib., guix-commits, 2022/02/16
- 08/32: gnu: Add python-pytest-logging., guix-commits, 2022/02/16
- 09/32: gnu: Add a test-less python-decopatch., guix-commits, 2022/02/16
- 18/32: gnu: Add python-h5io., guix-commits, 2022/02/16
- 13/32: gnu: Add python-decopatch., guix-commits, 2022/02/16
- 07/32: gnu: Add python-makefun., guix-commits, 2022/02/16
- 14/32: gnu: Add python-pytest-cases., guix-commits, 2022/02/16
- 27/32: gnu: vtk: Also install a .egg-info.,
guix-commits <=
- 24/32: gnu: Add python-pyvips., guix-commits, 2022/02/16
- 21/32: gnu: Add python-dipy., guix-commits, 2022/02/16
- 20/32: gnu: Add python-picard., guix-commits, 2022/02/16
- 03/32: gnu: Add python-eeglabio., guix-commits, 2022/02/16
- 16/32: gnu: Add python-pytest-steps., guix-commits, 2022/02/16
- 32/32: gnu: Add python-mne., guix-commits, 2022/02/16
- 12/32: gnu: Add a test-less python-pytest-cases., guix-commits, 2022/02/16
- 04/32: gnu: Add python-nibabel., guix-commits, 2022/02/16
- 11/32: gnu: Add a test-less python-pytest-steps., guix-commits, 2022/02/16
- 26/32: gnu: Add python-nilearn., guix-commits, 2022/02/16