SHA256
1
0
forked from pool/suse-hpc

Accepting request 650047 from home:eeich:branches:science:machinelearning

- Expand modules handling (bsc#1116458):
  * add %%hpc_modules_init to store the list of modules
  * if a modules list is available, use environment during
    dependency generation to exclude objects which will be
    found thru environment modules.
  * bump package version.

OBS-URL: https://build.opensuse.org/request/show/650047
OBS-URL: https://build.opensuse.org/package/show/science:HPC/suse-hpc?expand=0&rev=35
This commit is contained in:
2018-11-18 21:36:28 +00:00
committed by Git OBS Bridge
parent 78f0744332
commit c9d411738c
7 changed files with 40 additions and 6 deletions

View File

@@ -196,6 +196,15 @@ EOF\
# This can be overridden in the spec file.
%hpc_module_pname %pname
# Modules init: Set up modules required for building
# %hpc_modules_init <module_list>
# <module_list>: list of modules (exclude compiler and MPI library).
# May be empty if only compiler and MPI library are needed.
%hpc_modules_init() \
%{!?_hpc_init_done: %{error: "%%hpc_setup_compiler: Call %%hpc_init first!"}} \
%{?*:%global _hpc_modules_other %{**}} \
%global _hpc_modules %{?hpc_compiler_family:%{expand:%%{?%{expand:_hpc_%{hpc_compiler_family}_module}}}} %{?hpc_mpi_family:%{expand:%%{?%{expand:_hpc_%{hpc_mpi_family}_module}}}} %{?_hpc_modules_other}
%hpc_setup_compiler \
%{!?_hpc_init_done: %{error: "%%hpc_setup_compiler: Call %%hpc_init first!"}} \
module purge \
@@ -206,7 +215,8 @@ EOF\
%hpc_setup \
%hpc_setup_compiler \
%{!?_hpc_build_mpi:%hpc_setup_mpi}
%{!?_hpc_build_mpi:%hpc_setup_mpi} \
%{?_hpc_modules_other:[ -n "%{?_hpc_modules_other}" ] && module load %_hpc_modules_other}
# delete default in %postun
%hpc_module_delete_if_default \