README-el7.md 5.08 KB
Newer Older
1
# **HEP_OSlibs meta-package for CentOS7 and CC7 (HEP_OSlibs for el7)**
2
3
4
5
6
7
8

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.

9
10
11
12
13
14
15
16
This [README-el7.md](README-el7.md)
is the documentation page for HEP_OSlibs
on CentOS7, CC7 and other el7 RedHat systems.
- It is maintained in the [el7](/../tree/el7)
  branch of this project on gitlab.cern.ch.
- For a general overview of HEP_OSlibs on all supported platforms,
  please refer to the generic [master/README.md](/../blob/master/README.md)
  file in the master branch.
17

18
## CentOS7 vs CC7
19

20
21
22
23
24
25
26
27
28
29
30
31
The meta-package is designed to be installed on CentOS7/CC7.

Packages may be specifically requested for CentOS7,
but the meta-rpm is only tested on CC7, not on CentOS7.

## 32-bit and 64-bit dependencies

The meta-package is designed to be installed on CentOS7/CC7 64-bit (x86_64).

Currently, **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.
32
33
34
35
36

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, 
37
38
  including both 32-bit and 64-bit package dependencies.
  This is the same policy used in HEP_OSlibs_SL6 for el6.
39
- In releases 7.1.0 to 7.1.9, separate 64-bit and 32-bit meta-packages
40
41
42
43
44
45
46
47
48
49
50
  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.

## Current release: 7.1.11-0.el7
<!-- Throughout this file, all occurrences of "7.1.11-0.el7" are
51
52
automatically replaced with the latest tag by the pkg.sh script -->

53
54
55
56
57
58
59
60
61
The latest release of HEP_OSlibs for el7
is [7.1.11-0.el7](/../tree/7.1.11-0.el7).

This is an internal release,
which is not meant to be distributed or installed on WLCG sites.

Its goal is to test the new gitlab-based workflow, except for koji:
as on previous releases, the rpm's are built using `rpmbuild`,
but this is now done within the gitlab CI (as on Ubuntu).
62

63
64
65
The 64-bit meta-rpm and the source rpm for this release
are only available as gitlab CI
[artifacts](https://gitlab.cern.ch/avalassi/heposlibs-test/builds/artifacts/7.1.11-0.el7-testing/browse/build?job=deploy_job).
66

67
68
69
70
71
72
73
74
75
76
77
78
79
80
### Contents

The direct dependencies for the latest
release 7.1.11-0.el7 of HEP_OSlibs for el7
are declared in the corresponding rpm spec file,
which is available in gitlab:
- the rpm spec file used to build the package: <br/>
  see [HEP_OSlibs.spec](/../blob/7.1.11-0.el7/HEP_OSlibs.spec)

Lists of direct and indirect dependencies have also been prepared
while testing the meta-package in the gitlab CI,
on a system running a minimal Docker image of `cern/cc7-base`.

The following four dependency lists for this release are available in gitlab:
81
- direct dependencies, as a list (from `rpm -qpR`): <br/>
82
  see [HEP_OSlibs.x86_64.dependencies-direct.txt](/../blob/7.1.11-0.el7/dependencies/HEP_OSlibs.x86_64.dependencies-direct.txt)
83
- recursive dependencies, as a list (from `repoquery --tree-requires`): <br/>
84
85
86
87
88
89
90
91
92
93
94
  see [HEP_OSlibs.x86_64.dependencies-recursive-flat.txt](/../blob/7.1.11-0.el7/dependencies/HEP_OSlibs.x86_64.dependencies-recursive-flat.txt)
- installed dependencies, as a list (from `rpm -qa`,
  before and after installation): <br/>
  see [HEP_OSlibs.x86_64.dependencies-installed.txt](/../blob/7.1.11-0.el7/dependencies/HEP_OSlibs.x86_64.dependencies-installed.txt)
- installed packages, as a list, with sizes in bytes (from `rpm -qa`,
  before and after installation): <br/>
  see [HEP_OSlibs.x86_64.dependencies-installed-size.txt](/../blob/7.1.11-0.el7/dependencies/HEP_OSlibs.x86_64.dependencies-installed-size.txt)

<!-- GITURL = https://gitlab.cern.ch/avalassi/heposlibs-test -- DO NOT DELETE! -->
The four short dependency lists mentioned above,
plus the following more detailed list, 
95
are also available for download as gitlab CI
96
[artifacts](https://gitlab.cern.ch/avalassi/heposlibs-test/builds/artifacts/7.1.11-0.el7-testing/browse/build?job=deploy_job):
97
- recursive dependencies, as a tree (from `repoquery --tree-requires`): <br/>
98
99
100
101
102
103
104
105
  download [HEP_OSlibs.x86_64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/avalassi/heposlibs-test/builds/artifacts/7.1.11-0.el7-testing/raw/build/HEP_OSlibs.x86_64.dependencies-recursive-tree.txt?job=deploy_job)

### Changelog
<!-- CHANGELOG = HEP_OSlibs.spec#L167 -- DO NOT DELETE! -->

Read the changelog for release 7.1.11-0.el7 in the
[HEP_OSlibs.spec](/../blob/7.1.11-0.el7/HEP_OSlibs.spec#L167)
file.
106
107
108
109

## License

Copyright 2009-2017 CERN. 
110
111
Licensed under [LGPLv3](https://www.gnu.org/licenses/lgpl-3.0.txt)
or (at your option) any later version.
112
See [COPYRIGHT.txt](COPYRIGHT.txt) for more details.