From: Matthew Newton Date: Fri, 25 Jun 2021 01:31:42 +0000 (+0100) Subject: docker: make sure we are using the latest build tools in CentOS 7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64cd688f6f2ef8282fa7e10a4792d54c32f6339f;p=thirdparty%2Ffreeradius-server.git docker: make sure we are using the latest build tools in CentOS 7 --- diff --git a/scripts/docker/build-centos7/Dockerfile.deps b/scripts/docker/build-centos7/Dockerfile.deps index 6e9b7dd79b9..d49319abdde 100644 --- a/scripts/docker/build-centos7/Dockerfile.deps +++ b/scripts/docker/build-centos7/Dockerfile.deps @@ -140,3 +140,5 @@ RUN for i in $(git for-each-ref --format='%(refname:short)' refs/remotes/origin # ENV BUILDDIR=/root/rpmbuild RUN rpmdev-setuptree + +RUN printf 'PATH=/opt/rh/$(scl -l)/root/usr/bin:$PATH\nexport PATH\n' > /etc/profile.d/devtoolset.sh diff --git a/scripts/docker/crossbuild/crossbuild.mk b/scripts/docker/crossbuild/crossbuild.mk index f53b1d5e43a..81166e5752d 100644 --- a/scripts/docker/crossbuild/crossbuild.mk +++ b/scripts/docker/crossbuild/crossbuild.mk @@ -152,18 +152,18 @@ crossbuild.${1}.up: $(DD)/stamp-up.${1} .PHONY: $(DD)/docker.refresh.${1} $(DD)/docker.refresh.${1}: $(DD)/stamp-up.${1} ${Q}echo "REFRESH ${1}" - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c 'rsync -a /srv/src/ /srv/local-src/' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c 'git config -f /srv/local-src/config core.bare true' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c 'git config -f /srv/local-src/config --unset core.worktree || true' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c '[ -d /srv/build ] || git clone /srv/local-src /srv/build' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c '(cd /srv/build && git pull --rebase)' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c '[ -e /srv/build/config.log ] || echo CONFIGURE ${1}' - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c '[ -e /srv/build/config.log ] || (cd /srv/build && ./configure -C)' > $(DD)/configure.${1} 2>&1 + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc 'rsync -a /srv/src/ /srv/local-src/' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc 'git config -f /srv/local-src/config core.bare true' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc 'git config -f /srv/local-src/config --unset core.worktree || true' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc '[ -d /srv/build ] || git clone /srv/local-src /srv/build' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc '(cd /srv/build && git pull --rebase)' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc '[ -e /srv/build/config.log ] || echo CONFIGURE ${1}' + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc '[ -e /srv/build/config.log ] || (cd /srv/build && ./configure -C)' > $(DD)/configure.${1} 2>&1 .PHONY: $(DD)/docker.run.${1} $(DD)/docker.run.${1}: $(DD)/docker.refresh.${1} ${Q}echo "TEST ${1} > $(DD)/log.${1}" - ${Q}docker container exec $(CB_CPREFIX)${1} sh -c '(cd /srv/build && make && make test)' > $(DD)/log.${1} 2>&1 || echo FAIL ${1} + ${Q}docker container exec $(CB_CPREFIX)${1} sh -lc '(cd /srv/build && make && make test)' > $(DD)/log.${1} 2>&1 || echo FAIL ${1} # # Stop the docker container