From 1b51842fceb12f0940444dc848b11ce7012761bc Mon Sep 17 00:00:00 2001 From: "Tru Huynh (pasteur.fr)" Date: Fri, 9 Mar 2018 17:50:27 +0100 Subject: [PATCH] singularity recipe for CentOS-7 builder --- .../CentOS-7-release-builder/README.md | 18 +++++++++++ .../CentOS-7-release-builder/Singularity | 32 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 singularity/CentOS-7-release-builder/README.md create mode 100644 singularity/CentOS-7-release-builder/Singularity diff --git a/singularity/CentOS-7-release-builder/README.md b/singularity/CentOS-7-release-builder/README.md new file mode 100644 index 00000000..a30ccfae --- /dev/null +++ b/singularity/CentOS-7-release-builder/README.md @@ -0,0 +1,18 @@ +building the container: +``` +sudo singularity build CentOS-7-release-builder.simg Singularity +``` + +running it to build the rpm/deb +``` +export OUT=`mktemp -d` && echo building in ${OUT} && \ +singularity run -H ${OUT} CentOS-7-release-builder.simg +``` + +use the container to build another version: +``` +export OUT=`mktemp -d` && echo building in ${OUT} && \ +singularity exec -H ${OUT} CentOS-7-release-builder.simg bash -c "wget https://github.com/truatpasteurdotfr/barrier/archive/v2.0.0-RC2.tar.gz && rpmbuild -ta v2.0.0-RC2.tar.gz" + +``` + diff --git a/singularity/CentOS-7-release-builder/Singularity b/singularity/CentOS-7-release-builder/Singularity new file mode 100644 index 00000000..6a57d8a9 --- /dev/null +++ b/singularity/CentOS-7-release-builder/Singularity @@ -0,0 +1,32 @@ +BootStrap: docker +From: centos:centos7 + +%post +yum -y update && yum -y upgrade +yum -y install epel-release +yum -y install cmake3 make qt5-qtbase-devel gcc \ + avahi-compat-libdns_sd-devel gcc-c++ curl-devel \ + openssl-devel \ + libXtst-devel libXinerama-devel libICE-devel libXrandr-devel \ + wget rpm-build alien fakeroot +# using aline for a quick and dirty conversion to debian, should be ok for stretch amd64 + +%runscript +# during the testing period using truatpasteurdotfr/barrier pre-released tarball +# final version should use the https://github.com/debauchee/barrier release versions + +D=`mktemp -d` +echo '***' && \ +echo "building in $D" && \ +echo '***' +cd $D && \ + +wget https://github.com/truatpasteurdotfr/barrier/archive/v2.0.0-RC2.tar.gz && \ +( rpmbuild -ta v2.0.0-RC2.tar.gz ) | tee rpmbuild.log && \ +fakeroot alien -d ~/rpmbuild/RPMS/x86_64/barrier-2.0.0-1.el7.centos.x86_64.rpm && \ +tar czvf rpmbuild.tgz rpmbuild.log ~/rpmbuild/{RPMS,SRPMS} barrier*.deb && \ +echo '***' && \ +echo results in $D +echo '***' + +