gsell
b6ce1c71c1
modbuild: check supported system fixed in YAML mode
2023-11-17 15:39:39 +01:00
gsell
0080e9d6f3
modbuild: pass YAML configuration to library
2023-11-17 15:37:28 +01:00
gsell
a17340fbfb
cont. YAML config file implementation
2023-10-27 18:48:07 +02:00
gsell
3c66af7565
Implementation of YAML configuration files
2023-10-20 17:35:15 +02:00
gsell
95365ea0da
build-system: bugfix in version_lt()
2023-08-15 10:03:17 +02:00
Achim Gsell
8103e5668e
modbuild: improved version compare functions
2023-08-04 14:16:34 +02:00
gsell
338c5a4f91
libpbuild.bash: bugfix in installing shared libs
2023-07-14 17:38:00 +02:00
gsell
5d6f53b7d4
build in overlays fixed
2023-04-27 16:54:28 +02:00
gsell
9558522bba
pick changes from version 1.0
2023-04-05 16:23:58 +02:00
gsell
05306765c2
modbuild: bugfix in writing the dependencies files
2022-10-21 14:11:50 +02:00
gsell
0af6ef37c4
modbuild: declare and export the build root in BUILD_ROOT
2022-10-21 14:10:45 +02:00
gsell
46a56688f8
modbuild: bugfix in installing doc files
2022-10-21 13:43:39 +02:00
gsell
5b706a7ec7
API function pbuild::unpack() added
2022-10-21 13:32:11 +02:00
gsell
bfcb42a396
modbuild: bugfixes
2022-07-29 15:56:08 +02:00
gsell
bc38136787
modbuild: quering group, supported systems and compilers added to YAML
...
another big change is the re-ordering of the public pbuild:: functions
2022-07-29 14:53:01 +02:00
gsell
c8b61bbf5f
libpbuild: pbuild::supported_os removed
2022-07-29 14:50:25 +02:00
gsell
06c41be687
modbuild/libpbuild: print warnings if deprecated functions are used
2022-07-29 14:47:33 +02:00
gsell
fa84196a04
libpbuild.bash: fix in comment
2022-07-15 18:20:53 +02:00
gsell
3b0ed98524
libpbuild.bash: create $PREFIX dir before install target
...
The directory $PREFIX should not created to early. If $PREFIX is
created at the beginning and a build target fails, the next build
attempt will skip all build targets.
2022-07-15 18:15:34 +02:00
gsell
18284822f8
libpbuild.bash: curl on RHEL7 doesn't support the opt '--remove-on-error'
2022-07-15 18:14:26 +02:00
gsell
2112a05dea
modbuild: issues with nounset fixed
2022-07-15 18:07:05 +02:00
gsell
a7c50a9459
cleanup, re-factoring, minor fixes, comments added
2022-07-12 16:21:21 +02:00
gsell
48ea630332
modbuild: fixed some issues if nounset is set
2022-07-08 11:43:08 +02:00
gsell
cd1788704d
modbuild: issue with cleaning up modulefiles in overlays fixed
2022-07-04 19:07:24 +02:00
gsell
dca348c4e3
accessing unset variables fixed
2022-07-04 19:03:19 +02:00
gsell
bf17ee6075
modbuild: cleanup modulefiles must be done after building all variants
2022-07-01 16:26:58 +02:00
gsell
7d9e32f633
modbuild/libpbuild: some code polishing
2022-06-30 18:41:26 +02:00
gsell
423a5dea67
modbuild:libpbuild.bash: setting the full module name and prefix reviewed
2022-06-30 10:46:42 +02:00
gsell
4f4b926ef3
modbuild: add checks whether all required hierarchical modules are loaded
2022-06-28 14:24:57 +02:00
gsell
13a9ada59d
modbuild: all bootstrapping code removed
2022-06-24 19:42:53 +02:00
gsell
430632def9
libpbuild: set/remove modulefiles in overlays according configuration
2022-06-22 22:23:19 +02:00
gsell
49826b60ec
libpbuild: bugfix: ol_dir replaced by ol_mod_root
2022-06-22 22:21:40 +02:00
gsell
ac318f2e83
function read_config_file moved from libpbuild.bash to build
2022-06-22 22:17:19 +02:00
gsell
d916dd1dfe
refactor: ol_dir -> ol_mod_root and ol_install_dir -> ol_inst_root
2022-06-13 11:11:28 +02:00
gsell
67df5ba324
modbuild: don't exit on error
...
there are some issues if exit on error (set -o errexit) is set:
A statement like
var=$(cmd)
causes the program to terminate, if 'cmd' exit with an exit code > 0.
Using
var=$(cmd || :)
cannot be used in all cases because $? will be 0 even if 'cmd' exits
with an error.
2022-06-13 10:06:28 +02:00
gsell
cede8559a6
modbuild: abort build on error
...
errors in the build-steps have been ignored
2022-06-09 14:06:02 +02:00
gsell
b53c737907
libpbuild.bash: UTF encode space replaced with ASCII space char
2022-06-07 17:33:31 +02:00
gsell
d371fc78ab
shopt errexit disabled
2022-05-23 23:47:28 +02:00
gsell
0b43ed2280
derive PMODULES_ROOT from PMODULES_HOME
2022-05-13 11:32:35 +02:00
gsell
ddbbdf9be8
build-system: prefix for modulefiles can differ from install prefix
2021-12-16 18:39:14 +01:00
gsell
ac312040da
build-system: install Pmodules files with mode 0644
...
Running the command 'install -m 0444 ...' causes problems on SElinux
enabled systems. Updating the context failed if the file is created
read-only.
2021-12-10 10:37:06 +01:00
gsell
fac5b212d5
Merge branch 'master' into 32-overlay-implementation
2021-12-06 15:03:49 +01:00
gsell
b082bfcaf4
build-system: fix case in hierarchical group name 'HDF5_serial'
...
the name of the hierarchical group for modules compiled
with a serial HDF5 is HDF5_serial not HDF5_SERIAL
2021-12-06 14:30:34 +01:00
gsell
2d12850de0
libpbuild.bash: bugfix in version compare functions
2021-07-20 15:44:46 +02:00
gsell
7a721b859b
libpbuild.bash: bugfix in version cmp
2021-06-23 09:33:12 +02:00
gsell
7817efe3ce
Merge branch 'master' into 32-overlay-implementation
...
Conflicts:
Pmodules/libmodules.tcl
Pmodules/modulecmd.bash.in
Tools/tcllib/build
2021-06-02 23:18:40 +02:00
gsell
8ba396930a
refactor variable PMODULES_DEFINED_RELEASES
...
- new name is ReleaseStages
- new name is ReleaseStages
2021-05-25 14:34:29 +02:00
gsell
47b5fae59b
modbuild: better support for build modules in overlays
...
A new configuration file has been added to map human readable overlay
names to the corresponding directory. The overlay can be specified
with the --overlay option. The passed string can be either a name or a
directory. If a name is passed, this name must map to directory in the
configuration file ${PMODULES_ROOT}/config/overlays.conf. The name is
also used as to select the variant files 'files/variants.name'. The
selection of variant files can be overriden with the --system
option.
2021-04-29 17:54:25 +02:00
gsell
4538ac12c3
master merged
2021-04-20 00:32:26 +02:00
gsell
7f089633c7
libpbuild: better doc what installing build-block files does
2021-04-19 15:48:18 +02:00