Skip to content

Commit edc7562

Browse files
authored
Merge pull request #56 from OpenMPDK/fix-deprecated-centos-yum-repos
Update builds for deprecated CentOS 7
2 parents 674a9e4 + 37210ec commit edc7562

6 files changed

Lines changed: 55 additions & 16 deletions

File tree

README.md

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,35 @@ Alternatively, DSS can be built natively, but all dependencies must be installed
7070

7171
DSS build and runtime is presently supported on CentOS 7.8.
7272

73+
#### Note about CentOS 7 Deprecation
74+
75+
[CentOS 7 has reached end-of-life.](https://www.redhat.com/en/topics/linux/centos-linux-eol#:~:text=Hat%20Enterprise%20Linux%3F-,Overview,can%20help%20ease%20your%20migration.)
76+
77+
As such, the YUM repositories that enable dependency download on CentOS 7 are no longer available.
78+
79+
However, you may work around this situation with the following steps:
80+
81+
```bash
82+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo
83+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
84+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
85+
```
86+
87+
When installing some dependencies, this process may need to be repeated to ensure you have access to the archived dependencies.
88+
7389
#### Build package dependencies
7490

7591
Install the following packages / modules to build DSS and its external dependencies:
7692

7793
```bash
7894
sudo yum install epel-release centos-release-scl-rh -y
79-
sudo yum install bc bison boost-devel cmake cmake3 CUnit-devel devtoolset-11 dpkg elfutils-libelf-devel \
80-
flex gcc gcc-c++ git glibc-devel gmp-devel jemalloc-devel Judy-devel libaio-devel libcurl-devel libmpc-devel \
81-
libuuid-devel make man-db meson mpfr-devel ncurses-devel numactl-devel openssl openssl-devel patch \
82-
pulseaudio-libs-devel python3 python3-devel python3-pip rdma-core-devel redhat-lsb-core rpm-build \
95+
sudo yum install bc bison boost-devel cmake cmake3 cppunit-devel CUnit-devel devtoolset-11 dpkg \
96+
elfutils-libelf-devel flex gcc gcc-c++ git glibc-devel gmp-devel golang jemalloc-devel Judy-devel \
97+
libaio-devel libcurl-devel libmpc-devel libuuid-devel make man-db meson mpfr-devel ncurses-devel \
98+
numactl-devel openssl openssl-devel patch pulseaudio-libs-devel python3 python3-devel python3-pip \
99+
rdma-core-devel redhat-lsb-core rpm-build \
83100
snappy-devel tbb-devel wget zlib-devel -y
84-
sudo python3 -m pip install pybind11 gcovr==5.0
101+
sudo python3 -m pip install pybind11==2.11.1 gcovr==5.0
85102
```
86103

87104
**NOTE: User-built AWS-SDK-CPP RPM must be installed on the build machine.**
@@ -103,6 +120,7 @@ DSS Dependency build scripts:
103120
- Build aws-sdk-cpp: `./scripts/build_aws-sdk.sh`
104121
- Build kernel: `./scripts/build_kernel.sh`
105122
- Build mlnx-tools: `./scripts/build_mlnx-tools.sh`
123+
- Install aws-sdk-cpp: `yum install dss-ansible/artifacts/aws-sdk-cpp-1.9-0.x86_64.rpm -y`
106124

107125
DSS individual components:
108126

scripts/docker/DSS.Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,16 @@ ENV LANG en_US.UTF-8
33
ENV LC_ALL en_US.UTF-8
44

55
COPY dss-ansible/artifacts/aws-sdk-cpp-*.rpm ./
6-
RUN set -eux \
7-
&& yum install -y \
6+
RUN set -eux && \
7+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
8+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
9+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
10+
yum install -y \
811
epel-release \
912
centos-release-scl-rh && \
13+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
14+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
15+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
1016
yum install -y \
1117
bc \
1218
bison \
@@ -63,7 +69,7 @@ RUN set -eux \
6369
"ansible>=2.9,<2.10" \
6470
ansible-lint==5.3.2 \
6571
gcovr==5.0 \
66-
pybind11==2.11.1 \
72+
pybind11==2.11.1 \
6773
pycodestyle==2.8.0 \
6874
shellcheck-py==0.8.0.3 \
6975
yamllint==1.26.3 && \

scripts/docker/aws-sdk.Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# syntax=docker/dockerfile:1
22

33
FROM centos:centos7.8.2003
4-
RUN set -eux \
5-
&& yum install -y \
4+
RUN set -eux && \
5+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
6+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
7+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
8+
yum install -y \
69
epel-release \
710
centos-release-scl-rh && \
11+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
12+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
13+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
814
yum install -y \
915
boost-devel \
1016
cmake3 \

scripts/docker/gcc.Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# syntax=docker/dockerfile:1
22

33
FROM centos:centos7.8.2003
4-
RUN set -eux \
5-
&& yum install -y \
4+
RUN set -eux && \
5+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
6+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
7+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
8+
yum install -y \
69
epel-release && \
710
yum install -y \
811
gcc \

scripts/docker/kernel.Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# syntax=docker/dockerfile:1
22

33
FROM centos:centos7.8.2003
4-
RUN set -eux \
5-
&& yum install -y \
4+
RUN set -eux && \
5+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
6+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
7+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
8+
yum install -y \
69
epel-release && \
710
yum install -y \
811
bc \

scripts/docker/mlnx.Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
# syntax=docker/dockerfile:1
22

33
FROM centos:centos7.8.2003
4-
RUN set -eux \
5-
&& yum install -y \
4+
RUN set -eux && \
5+
sed -i s/mirror.centos.org/vault.centos.org/g /etc/yum.repos.d/*.repo && \
6+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo && \
7+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo && \
8+
yum install -y \
69
git \
710
make \
811
python3-devel \

0 commit comments

Comments
 (0)