# **HEP_OSlibs meta-package for CentOS7 and CC7** HEP_OSlibs is a meta-package that captures the Linux OS dependencies of the software of the four LHC experiments. On CentOS7, CC7 and other el7 RedHat systems, this meta-package is released under the name HEP_OSlibs. ## Legacy releases for CentOS7 and CC7 (HEP_OSlibs for el7) This [README-el7.md](/README-el7.md) is the gitlab documentation page for legacy HEP_OSlibs releases 7.0.x and 7.1.x for el7, built before the switch to the new gitlab-based workflow in October 2017. The meta-package is designed to be installed on CentOS7/CC7 x86_64. 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. This was implemented by using ISA macros (`%{__isa}`). - As of release 7.1.10, only the 64-bit meta-package with 64-bit package dependencies have been built. On CentOS7, all LHC experiments run their software in 64-bit mode only. Legacy releases 7.0.0 to 7.1.9 were prepared using the following simple workflow: - prepare a new spec file - build a 64-bit meta-rpm (and a 32-bit meta-rpm where appropriate, as described above) and the corresponding source rpm, using `rpmbuild -bb` and `rpmbuild -bs`, respectively - sign and install the meta-rpm('s) and the source rpm in the WLCG repository - open a SNOW ticket asking the Linux support team at CERN to sign and install the meta-rpm('s) and the source rpm in the SLC6 repository During the migration to gitlab, the following information has been committed and tagged in the git repository for every el7 legacy release: - the spec file for the release, extracted from the corresponding source rpm - dependency lists for the 64-bit meta-rpm, determined by installing this meta-package on a system running a minimal Docker image of `cern/cc7-base` in the gitlab CI Additional information is also available from the gitlab CI, but has not been committed and tagged in the git repository. ## Current release: 7.1.2-0.el7 This [README-el7.md](/README-el7.md) belongs to the documentation for legacy release [7.1.2-0.el7](/../tree/7.1.2-0.el7). The x86_64 meta-package for legacy release 7.1.2-0.el7 is available from the [WLCG](http://linuxsoft.cern.ch/wlcg/centos7/x86_64/) repository at CERN (this version is not available from the [centos/7/cern](http://linuxsoft.cern.ch/cern/centos/7/cern/x86_64/repoview/HEP_OSlibs.html) repository): - download http://linuxsoft.cern.ch/wlcg/centos7/x86_64/HEP_OSlibs-7.1.2-0.el7.cern.x86_64.rpm The following information for this release is available in gitlab: - the spec file used to build the package:
see [HEP_OSlibs.spec](HEP_OSlibs.spec) - direct dependencies, as a list (from `rpm -qpR`):
see [HEP_OSlibs.x86_64.dependencies-direct.txt](dependencies/HEP_OSlibs.x86_64.dependencies-direct.txt) - recursive dependencies, as a list (from `repoquery --tree-requires`):
see [HEP_OSlibs.x86_64.dependencies-recursive-flat.txt](dependencies/HEP_OSlibs.x86_64.dependencies-recursive-flat.txt) - installed dependencies, as a list (from `rpm -qa`, before and after installation):
see [HEP_OSlibs.x86_64.dependencies-installed.txt](dependencies/HEP_OSlibs.x86_64.dependencies-installed.txt) The three dependency lists mentioned above, plus the following information, are also available for download as gitlab CI [artifacts](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.1.2-0.el7-testing/browse/build?job=deploy_job): - recursive dependencies, as a tree (from `repoquery --tree-requires`):
download [HEP_OSlibs.x86_64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.1.2-0.el7-testing/raw/build/HEP_OSlibs.x86_64.dependencies-recursive-tree.txt?job=deploy_job) ## License Copyright 2009-2017 CERN. Licensed under [LGPLv3](https://www.gnu.org/licenses/lgpl-3.0.txt) or (at your option) any later version. See [COPYRIGHT.txt](COPYRIGHT.txt) for more details.