Commit 2448db5f authored by Andrea Valassi's avatar Andrea Valassi
Browse files

Document the new workflow for 7.3.x

parent c744b505
......@@ -10,8 +10,9 @@ of the software of the four LHC experiments.
This [README-el7.md](README-el7.md)
is the documentation page for HEP_OSlibs
on CentOS7, CC7 and other el7 RedHat systems.
- It describes HEP_OSlibs releases 7.2.x and above for el7,
built after the switch to the new gitlab-based workflow in October 2017.
- It describes HEP_OSlibs releases 7.3.x and above for el7,
built using the gitlab-based workflow developed in October 2017
and further modified in January 2021.
- It is maintained in the [el7](/../el7)
branch of this project on gitlab.cern.ch.
- For a general overview of HEP_OSlibs on all supported platforms,
......@@ -36,7 +37,7 @@ and the [Fedora versioning guidelines](https://fedoraproject.org/wiki/Packaging:
<br/>&nbsp; -
Note that previous releases of the meta-package
built before the introduction of the gitlab-based workflow
had an RPM Release equal to 0%{?dist}.
in October 2017 had an RPM Release equal to 0%{?dist}.
<br/>&nbsp; -
The RPM ["%{?dist}"](https://fedoraproject.org/wiki/Packaging:DistTag) tag
is equal to ".el7.cern" on CC7, with a trailing ".cern"
......@@ -66,25 +67,10 @@ but the meta-rpm is only tested on CC7, not on CentOS7.
The meta-package is designed to be installed
on CentOS7/CC7 64-bit (x86_64).
Currently, **only a 64-bit meta-rpm
Currently (as of release 7.1.10), **only a 64-bit meta-rpm
with 64-bit package dependencies is built on el7.**
Installing this meta-package will only pull in 64-bit dependencies.
Different policies have been used over time
for the inclusion of 32-bit and 64-bit package-dependencies
in the meta-packages on el7:
- In the 7.0 release series, a single 64-bit meta-package was built,
including both 32-bit and 64-bit package dependencies.
This is the same policy used in HEP_OSlibs_SL6 for el6.
- In releases 7.1.0 to 7.1.9, separate 64-bit and 32-bit meta-packages
were built, including only the respective dependencies.
<br/>&nbsp; -
The split of 64-bit and 32-bit dependencies was implemented
by using ISA macros (`%{__isa}`) in the spec file.
This also simplifies the port to new architectures such as ARM.
- As of release 7.1.10, only the 64-bit meta-package
with 64-bit package dependencies has been built.
On CentOS7, all LHC experiments run their software in 64-bit mode only.
On CentOS7, all LHC experiments run their software in 64-bit mode only.
## Current release: 7.2.14-1.el7
<!-- Throughout this file, all occurrences of "7.2.14-1.el7" are
......@@ -107,26 +93,14 @@ in spite of what may be written below.* -->
### Installation
The 64-bit meta-package for the latest release
7.2.14-1.el7 of HEP_OSlibs for el7 is available
from the [WLCG](http://linuxsoft.cern.ch/wlcg/centos7/x86_64/) and
[centos/7/cern](http://linuxsoft.cern.ch/cern/centos/7/cern/x86_64/Packages/)
repositories at CERN.
In the [workflow](/../7.2.14-1.el7/workflow.md) for this release,
the meta-package is generally available earlier
in the WLCG repository than in the centos/7/cern repository.
The HEP_OSlibs meta-rpm's available from the two repositories
are signed with different signatures and serve different purposes.
- Those in the centos/7/cern repository
are used for the installation on CC7 systems at CERN (including lxplus7),
where the WLCG repository may not have been configured.
- Those in the WLCG repository are used for the installation
at external Grid sites (including CentOS7 nodes),
where the CC7 repository may not have been configured.
The recommended way to install HEP_OSlibs
at Grid sites outside CERN is to use the WLCG repository.
7.2.14-1.el7 of HEP_OSlibs for el7 is available **only**
from the [WLCG](http://linuxsoft.cern.ch/wlcg/centos7/x86_64/)
repository at CERN.
As of release 7.3.0, the WLCG repository
is meant to be used for installing HEP_OSlibs for el7
both on CC7 systems at CERN (including lxplus7)
and on CentOS7 or CC7 systems at external Grid sites.
The GPG key of the WLCG repository is needed because
the HEP_OSlibs meta-rpm's in this repository are signed with this key,
......@@ -185,9 +159,9 @@ are also available for download as gitlab CI
[artifacts](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.el7-testing/browse/build?job=deploy_job):
- HEP_OSlibs recursive dependencies, as a tree
(from `repoquery --tree-requires`): <br/>
download [HEP_OSlibs.x86_64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.el7-testing/file/build/HEP_OSlibs.x86_64.dependencies-recursive-tree.txt?job=deploy_job)
download [HEP_OSlibs.x86_64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.el7-testing/raw/build/HEP_OSlibs.x86_64.dependencies-recursive-tree.txt?job=deploy_job)
- HEP_OSlibs installation log: <br/>
download [HEP_OSlibs.x86_64.installation-log.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.el7-testing/file/build/HEP_OSlibs.x86_64.installation-log.txt?job=deploy_job)
download [HEP_OSlibs.x86_64.installation-log.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.2.14-1.el7-testing/raw/build/HEP_OSlibs.x86_64.installation-log.txt?job=deploy_job)
### Changelog
<!-- CHANGELOG = HEP_OSlibs.spec#L367 -- DO NOT DELETE! -->
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment