From 639d268fdb8af31ee27a4e0279dd793eea4b8551 Mon Sep 17 00:00:00 2001 From: Achim Gsell Date: Mon, 13 Jun 2022 15:58:33 +0200 Subject: [PATCH] eigen: build-block added the old eigen3 modules are discontinued --- Compiler/eigen/build | 18 ++++++++++++++++++ Compiler/eigen/files/variants.yaml | 19 +++++++++++++++++++ Compiler/eigen/modulefile | 11 +++++++++++ 3 files changed, 48 insertions(+) create mode 100755 Compiler/eigen/build create mode 100644 Compiler/eigen/files/variants.yaml create mode 100644 Compiler/eigen/modulefile diff --git a/Compiler/eigen/build b/Compiler/eigen/build new file mode 100755 index 0000000..84650ce --- /dev/null +++ b/Compiler/eigen/build @@ -0,0 +1,18 @@ +#!/usr/bin/env modbuild +# + +pbuild::add_to_group 'Compiler' +pbuild::set_download_url "https://gitlab.com/libeigen/$P/-/archive/${V_PKG}/$P-${V_PKG}.tar.bz2" +#pbuild::pre_configure() { +# export BOOST_ROOT="${BOOST_PREFIX}" +# pbuild::add_configure_args "-DUMFPACK_INCLUDES=${UMFPACK_INCLUDE_DIR}" +# pbuild::add_configure_args "-DUMFPACK_LIBRARIES=${UMFPACK_LIBRARY_DIR}" +# pbuild::add_configure_args "-DGMP_INCLUDES=${GMP_INCLUDE_DIR}" +# pbuild::add_configure_args "-DGMP_LIBRARIES=${GMP_LIBRARY_DIR}" +# pbuild::add_configure_args "-DMPFR_INCLUDES=${MPFR_INCLUDE_DIR}" +# pbuild::add_configure_args "-DMPFR_LIBRARIES=${MPFR_LIBRARY_DIR}" +# pbuild::add_configure_args "-DSUPERLU_INCLUDES=${SUPERLU_INCLUDE_DIR}" +# pbuild::add_configure_args "-DSUPERLU_LIBRARIES=${SUPERLU_LIBRARY_DIR}" +#} + + diff --git a/Compiler/eigen/files/variants.yaml b/Compiler/eigen/files/variants.yaml new file mode 100644 index 0000000..0ae716b --- /dev/null +++ b/Compiler/eigen/files/variants.yaml @@ -0,0 +1,19 @@ +overlay: base +eigen/3.3.9: +- with: gcc/{7.5.0,8.4.0,9.3.0,10.3.0,11.2.0} + rel_stage: unstable + dependencies: b:cmake/3.15.5 +eigen/3.3.9: +- with: gcc/{8.5.0,9.5.0,11.3.0,12.1.0} + rel_stage: unstable + dependencies: b:cmake/3.15.5 + overlay: devel +eigen/3.4.0: +- with: gcc/{7.5.0,8.4.0,9.3.0,10.3.0,11.2.0} + rel_stage: unstable + dependencies: b:cmake/3.15.5 +eigen/3.4.0: +- with: gcc/{8.5.0,9.5.0,11.3.0,12.1.0} + rel_stage: unstable + dependencies: b:cmake/3.15.5 + overlay: devel diff --git a/Compiler/eigen/modulefile b/Compiler/eigen/modulefile new file mode 100644 index 0000000..5e4e3fa --- /dev/null +++ b/Compiler/eigen/modulefile @@ -0,0 +1,11 @@ +#%Module1.0 + +module-whatis "a C++ template library for linear algebra:" +module-url "http://eigen.tuxfamily.org/" +module-license "Mozilla Public License Version 2.0" +module-maintainer "Achim Gsell " + +module-help " +Eigen is a C++ template library for linear algebra: matrices, vectors, +numerical solvers, and related algorithms. +"