]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
docker: make sure we are using the latest build tools in CentOS 7
authorMatthew Newton <matthew-git@newtoncomputing.co.uk>
Fri, 25 Jun 2021 01:31:42 +0000 (02:31 +0100)
committerMatthew Newton <matthew-git@newtoncomputing.co.uk>
Fri, 25 Jun 2021 01:39:39 +0000 (02:39 +0100)
scripts/docker/build-centos7/Dockerfile.deps
scripts/docker/crossbuild/crossbuild.mk

index 6e9b7dd79b9e563aa2e1093e314c3281a2ea1c60..d49319abddec97e4186578e503f2fa336e40e652 100644 (file)
@@ -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
index f53b1d5e43a6fd531425d70e9d68e5197be20062..81166e5752d70d439efb854db62804f6b2fb1a60 100644 (file)
@@ -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