summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorRomain GARBAGE <romain.garbage@inria.fr>2025-08-18 11:41:26 +0200
committerAndreas Enge <andreas@enge.fr>2025-08-21 12:35:25 +0200
commita670acfe5c59db81f086fec23fa30fdabaec2ca6 (patch)
tree523b5682629df8797c737d28657b581c0d5c6096 /gnu
parentbadabf053805b28bb4409bbadc6304bcd485ba37 (diff)
gnu: hdf5: Remove references to gcc/gfortran/binutils.
* gnu/packages/maths.scm (hdf5)[arguments]<#:phases>{remove-referencess, remove-gcc-references, remove-gfortran-references}: New phases. Change-Id: I367b95a85aaf36928f94ef329e839dfb4d24b285 Signed-off-by: Andreas Enge <andreas@enge.fr>
Diffstat (limited to 'gnu')
-rw-r--r--gnu/packages/maths.scm38
1 files changed, 37 insertions, 1 deletions
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm
index 0c36a609484..8015fa16ca8 100644
--- a/gnu/packages/maths.scm
+++ b/gnu/packages/maths.scm
@@ -2008,7 +2008,43 @@ extremely large and complex data collections.")
(lambda _
(invoke "perl" "bin/make_err" "src/H5err.txt")
(invoke "perl" "bin/make_vers" "src/H5vers.txt")
- (invoke "perl" "bin/make_overflow" "src/H5overflow.txt"))))))
+ (invoke "perl" "bin/make_overflow" "src/H5overflow.txt")))
+ ;; Remove references to GCC/GFortran/binutils in order to decrease
+ ;; package size.
+ (add-before 'generate-headers 'remove-referencess
+ (lambda _
+ (substitute* '("src/libhdf5.settings.cmake.in"
+ "src/H5build_settings.cmake.c.in")
+ (("@CMAKE_AR@") "ar")
+ (("@CMAKE_RANLIB@") "ranlib")
+ (("@CMAKE_C_COMPILER@") "gcc")
+ (("@CMAKE_CXX_COMPILER") "g++")
+ (("@CMAKE_Fortran_COMPILER@") "gfortran"))
+ (substitute* '("src/libhdf5.settings.autotools.in"
+ "src/H5build_settings.autotools.c.in")
+ (("@AR@") "ar")
+ (("@RANLIB@") "ranlib")
+ (("@CXX_VERSION@") "g++")
+ (("@@CC_VERSION@") "gcc")
+ (("@FC_VERSION@") "gfortran"))))
+ (add-after 'install 'remove-gcc-references
+ (lambda _
+ (substitute* (map (lambda (f)
+ (string-append #$output "/" f))
+ '("bin/h5hlcc"
+ "bin/h5hlc++"
+ "bin/h5cc"
+ "bin/h5c++"))
+ (("/gnu/store/[a-z0-9]*-gcc-[0-9.]*/bin/")
+ ""))))
+ (add-after 'install 'remove-gfortran-references
+ (lambda _
+ (substitute* (map (lambda (f)
+ (string-append #$output "/" f))
+ '("bin/h5hlfc"
+ "bin/h5fc"))
+ (("/gnu/store/[a-z0-9]*-gfortran-[0-9.]*/bin/")
+ "")))))))
(inputs (list libaec zlib))
(native-inputs
(list bison