README-el7.md 4.49 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# **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.

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

This [README-el7.md](/README-el7.md) belongs to the documentation
55
for legacy release [7.0.3-0.el7](/../tree/7.0.3-0.el7).
56

57
58
59
60
61
The x86_64 meta-package for legacy release 7.0.3-0.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/repoview/HEP_OSlibs.html) repositories at CERN:
- download http://linuxsoft.cern.ch/wlcg/centos7/x86_64/HEP_OSlibs-7.0.3-0.el7.cern.x86_64.rpm
- download http://linuxsoft.cern.ch/cern/centos/7/cern/x86_64/Packages/HEP_OSlibs-7.0.3-0.el7.cern.x86_64.rpm
62
63
64
65
66
67
68
69
70
71
72

The following information for this release is available in gitlab:
- the spec file used to build the package: <br>
see [HEP_OSlibs.spec](HEP_OSlibs.spec)
- direct dependencies, as a list (from `rpm -qpR`): <br/>
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`): <br/>
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): <br/>
see [HEP_OSlibs.x86_64.dependencies-installed.txt](dependencies/HEP_OSlibs.x86_64.dependencies-installed.txt)

73
<!-- GITURL = https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs -- DO NOT DELETE! -->
74
75
The three dependency lists mentioned above, plus the following information, 
are also available for download as gitlab CI
76
[artifacts](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.0.3-0.el7-testing/browse/build?job=deploy_job):
77
- recursive dependencies, as a tree (from `repoquery --tree-requires`): <br/>
78
download [HEP_OSlibs.x86_64.dependencies-recursive-tree.txt](https://gitlab.cern.ch/linuxsupport/rpms/HEP_OSlibs/builds/artifacts/7.0.3-0.el7-testing/raw/build/HEP_OSlibs.x86_64.dependencies-recursive-tree.txt?job=deploy_job)
79
80
81
82
83
84

## 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.