From: Jason Gunthorpe <jgg@xxxxxxxxxxxx> For some reason cmake3 installs python3.6, but EPEL only has cython built for python3.4. Convice the python3 link to be python3.4 so cmake finds it without hassles. Signed-off-by: Jason Gunthorpe <jgg@xxxxxxxxxxxx> --- buildlib/cbuild | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/buildlib/cbuild b/buildlib/cbuild index 0010f16acfc0e7..30a06f06345743 100755 --- a/buildlib/cbuild +++ b/buildlib/cbuild @@ -125,8 +125,16 @@ class centos7(YumEnvironment): python_cmd = "python"; class centos7_epel(centos7): - pkgs = (centos7.pkgs - {"cmake","make"}) | {"ninja-build","cmake3","pandoc", 'python3-Cython', 'python3-devel'}; + pkgs = (centos7.pkgs - {"cmake","make"}) | { + "cmake3", + "ninja-build", + "pandoc", + "python34-setuptools", + 'python34-Cython', + 'python34-devel', + }; name = "centos7_epel"; + build_pyverbs = True; use_make = False; pandoc = True; ninja_cmd = "ninja-build"; @@ -136,7 +144,7 @@ class centos7_epel(centos7): def get_docker_file(self): res = YumEnvironment.get_docker_file(self); res.lines.insert(1,"RUN yum install -y epel-release"); - res.lines.append("RUN ln -s /usr/bin/cmake3 /usr/local/bin/cmake"); + res.lines.append("RUN ln -s /usr/bin/cmake3 /usr/local/bin/cmake && ln -sf /usr/bin/python3.4 /usr/bin/python3"); return res; class fc30(Environment): -- 2.21.0