From a7e43c4f81be1e48b233ceb71a0247b0ded9aee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Canna=C3=B2?= Date: Sun, 29 Apr 2018 10:50:14 +0200 Subject: [PATCH] Add packaging for Debian9.4 and Fedora27 --- Makefile | 152 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 151 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 88971f6ad..0495bda8a 100644 --- a/Makefile +++ b/Makefile @@ -86,7 +86,7 @@ clean: cd lib && ${MAKE} clean cd src && ${MAKE} clean -packages: centos6.7 centos7 centos6.7-dbg centos7-dbg centos5 centos5-dbg ubuntu12 ubuntu14 debian7 debian8 ubuntu14-dbg debian7-dbg debian8-dbg ubuntu16 ubuntu16-dbg fedora24 fedora24-dbg debian9 debian9-dbg ubuntu16-clickhouse debian9-clickhouse centos7-clickhouse fedora24-clickhouse +packages: centos6.7 centos7 centos6.7-dbg centos7-dbg centos5 centos5-dbg ubuntu12 ubuntu14 debian7 debian8 ubuntu14-dbg debian7-dbg debian8-dbg ubuntu16 ubuntu16-dbg fedora24 fedora24-dbg debian9 debian9-dbg ubuntu16-clickhouse debian9-clickhouse centos7-clickhouse fedora24-clickhouse fedora27 fedora27-dbg fedora27-clickhouse debian9.4 debian9.4-dbg debian9.4-clickhouse .PHONY: packages centos5: binaries/proxysql-${CURVER}-1-centos5.x86_64.rpm @@ -113,6 +113,12 @@ fedora24: binaries/proxysql-${CURVER}-1-fedora24.x86_64.rpm fedora24-dbg: binaries/proxysql-${CURVER}-1-dbg-fedora24.x86_64.rpm .PHONY: fedora24-dbg +fedora27: binaries/proxysql-${CURVER}-1-fedora27.x86_64.rpm +.PHONY: fedora27 + +fedora27-dbg: binaries/proxysql-${CURVER}-1-dbg-fedora27.x86_64.rpm +.PHONY: fedora27-dbg + ubuntu12: binaries/proxysql_${CURVER}-ubuntu12_amd64.deb .PHONY: ubuntu12 @@ -152,12 +158,24 @@ debian9-dbg: binaries/proxysql_${CURVER}-dbg-debian9_amd64.deb debian9-clickhouse: binaries/proxysql_${CURVER}-clickhouse-debian9_amd64.deb .PHONY: debian9-clickhouse +debian9.4: binaries/proxysql_${CURVER}-debian9.4_amd64.deb +.PHONY: debian9.4 + +debian9.4-dbg: binaries/proxysql_${CURVER}-dbg-debian9.4_amd64.deb +.PHONY: debian9.4-dbg + +debian9.4-clickhouse: binaries/proxysql_${CURVER}-clickhouse-debian9.4_amd64.deb +.PHONY: debian9.4-clickhouse + centos7-clickhouse: binaries/proxysql-${CURVER}-clickhouse-1-centos7.x86_64.rpm .PHONY: centos7-clickhouse fedora24-clickhouse: binaries/proxysql-${CURVER}-clickhouse-1-fedora24.x86_64.rpm .PHONY: fedora24-clickhouse +fedora27-clickhouse: binaries/proxysql-${CURVER}-clickhouse-1-fedora27.x86_64.rpm +.PHONY: fedora27-clickhouse + binaries/proxysql-${CURVER}-1-centos5.x86_64.rpm: docker stop centos5_build || true docker rm centos5_build || true @@ -342,6 +360,87 @@ binaries/proxysql-${CURVER}-1-dbg-centos7.x86_64.rpm: docker rm centos7_build +binaries/proxysql-${CURVER}-1-fedora27.x86_64.rpm: + docker stop fedora27_build || true + docker rm fedora27_build || true + docker create --name fedora27_build renecannao/proxysql:build-fedora27 bash -c "while : ; do sleep 10 ; done" + docker start fedora27_build + docker exec fedora27_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec fedora27_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps && ${MAKE} ${MAKEOPT}" + sleep 2 + docker exec -it fedora27_build bash -c "cd /opt/proxysql ; mkdir -p proxysql/usr/bin; mkdir -p proxysql/etc; cp src/proxysql proxysql/usr/bin/; cp -a etc proxysql ; mkdir -p proxysql/usr/share/proxysql/tools ; cp -a tools/proxysql_galera_checker.sh tools/proxysql_galera_writer.pl proxysql/usr/share/proxysql/tools ; mv proxysql proxysql-${CURVER} ; tar czvf proxysql-${CURVER}.tar.gz proxysql-${CURVER}" + sleep 2 + docker exec -it fedora27_build bash -c "mkdir -p /root/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}" + sleep 2 + docker cp docker/images/proxysql/fedora27-build/rpmmacros fedora27_build:/root/.rpmmacros + sleep 2 + docker cp docker/images/proxysql/fedora27-build/proxysql.spec fedora27_build:/root/rpmbuild/SPECS/proxysql.spec + sleep 10 + docker exec -it fedora27_build bash -c "cp /opt/proxysql/proxysql-${CURVER}.tar.gz /root/rpmbuild/SOURCES" + sleep 2 + docker exec -it fedora27_build bash -c "cd /root/rpmbuild; rpmbuild -ba SPECS/proxysql.spec --define \"version ${CURVER}\"" + sleep 10 + docker exec -it fedora27_build bash -c "cp /root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm /root/rpm" + sleep 2 + docker cp fedora27_build:/root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm ./binaries/proxysql-${CURVER}-1-fedora27.x86_64.rpm + docker stop fedora27_build + docker rm fedora27_build + +binaries/proxysql-${CURVER}-clickhouse-1-fedora27.x86_64.rpm: + docker stop fedora27_build || true + docker rm fedora27_build || true + docker create --name fedora27_build renecannao/proxysql:build-fedora27 bash -c "while : ; do sleep 10 ; done" + docker start fedora27_build + docker exec fedora27_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec fedora27_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps_clickhouse && ${MAKE} clickhouse ${MAKEOPT}" + sleep 2 + docker exec -it fedora27_build bash -c "cd /opt/proxysql ; mkdir -p proxysql/usr/bin; mkdir -p proxysql/etc; cp src/proxysql proxysql/usr/bin/; cp -a etc proxysql ; mkdir -p proxysql/usr/share/proxysql/tools ; cp -a tools/proxysql_galera_checker.sh tools/proxysql_galera_writer.pl proxysql/usr/share/proxysql/tools ; mv proxysql proxysql-${CURVER} ; tar czvf proxysql-${CURVER}.tar.gz proxysql-${CURVER}" + sleep 2 + docker exec -it fedora27_build bash -c "mkdir -p /root/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}" + sleep 2 + docker cp docker/images/proxysql/fedora27-build/rpmmacros fedora27_build:/root/.rpmmacros + sleep 2 + docker cp docker/images/proxysql/fedora27-build/proxysql.spec fedora27_build:/root/rpmbuild/SPECS/proxysql.spec + sleep 10 + docker exec -it fedora27_build bash -c "cp /opt/proxysql/proxysql-${CURVER}.tar.gz /root/rpmbuild/SOURCES" + sleep 2 + docker exec -it fedora27_build bash -c "cd /root/rpmbuild; rpmbuild -ba SPECS/proxysql.spec --define \"version ${CURVER}\"" + sleep 10 + docker exec -it fedora27_build bash -c "cp /root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm /root/rpm" + sleep 2 + docker cp fedora27_build:/root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm ./binaries/proxysql-${CURVER}-clickhouse-1-fedora27.x86_64.rpm + docker stop fedora27_build + docker rm fedora27_build + +binaries/proxysql-${CURVER}-1-dbg-fedora27.x86_64.rpm: + docker stop fedora27_build || true + docker rm fedora27_build || true + docker create --name fedora27_build renecannao/proxysql:build-fedora27 bash -c "while : ; do sleep 10 ; done" + docker start fedora27_build + docker exec fedora27_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec fedora27_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps && ${MAKE} ${MAKEOPT} debug" + sleep 2 + docker exec -it fedora27_build bash -c "cd /opt/proxysql ; mkdir -p proxysql/usr/bin; mkdir -p proxysql/etc; cp src/proxysql proxysql/usr/bin/; cp -a etc proxysql ; mkdir -p proxysql/usr/share/proxysql/tools ; cp -a tools/proxysql_galera_checker.sh tools/proxysql_galera_writer.pl proxysql/usr/share/proxysql/tools ; mv proxysql proxysql-${CURVER} ; tar czvf proxysql-${CURVER}.tar.gz proxysql-${CURVER}" + sleep 2 + docker exec -it fedora27_build bash -c "mkdir -p /root/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp}" + sleep 2 + docker cp docker/images/proxysql/fedora27-build/rpmmacros fedora27_build:/root/.rpmmacros + sleep 2 + docker cp docker/images/proxysql/fedora27-build/proxysql.spec fedora27_build:/root/rpmbuild/SPECS/proxysql.spec + sleep 10 + docker exec -it fedora27_build bash -c "cp /opt/proxysql/proxysql-${CURVER}.tar.gz /root/rpmbuild/SOURCES" + sleep 2 + docker exec -it fedora27_build bash -c "cd /root/rpmbuild; rpmbuild -ba SPECS/proxysql.spec --define \"version ${CURVER}\"" + sleep 10 + docker exec -it fedora27_build bash -c "cp /root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm /root/rpm" + sleep 2 + docker cp fedora27_build:/root/rpmbuild/RPMS/x86_64/proxysql-${CURVER}-1.x86_64.rpm ./binaries/proxysql-${CURVER}-1-dbg-fedora27.x86_64.rpm + docker stop fedora27_build + docker rm fedora27_build + binaries/proxysql-${CURVER}-1-fedora24.x86_64.rpm: docker stop fedora24_build || true docker rm fedora24_build || true @@ -646,6 +745,57 @@ binaries/proxysql_${CURVER}-dbg-debian9_amd64.deb: docker stop debian9_build docker rm debian9_build +binaries/proxysql_${CURVER}-debian9.4_amd64.deb: + docker stop debian9.4_build || true + docker rm debian9.4_build || true + docker create --name debian9.4_build renecannao/proxysql:build-debian9.4 bash -c "while : ; do sleep 10 ; done" + docker start debian9.4_build + docker exec debian9.4_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps && ${MAKE} ${MAKEOPT}" + sleep 2 + docker cp docker/images/proxysql/debian-9-build/proxysql.ctl debian9.4_build:/opt/proxysql/ + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; cp src/proxysql . ; equivs-build proxysql.ctl" + sleep 2 + docker cp debian9.4_build:/opt/proxysql/proxysql_${CURVER}_amd64.deb ./binaries/proxysql_${CURVER}-debian9.4_amd64.deb + docker stop debian9.4_build + docker rm debian9.4_build + +binaries/proxysql_${CURVER}-dbg-debian9.4_amd64.deb: + docker stop debian9.4_build || true + docker rm debian9.4_build || true + docker create --name debian9.4_build renecannao/proxysql:build-debian8 bash -c "while : ; do sleep 10 ; done" + docker start debian9.4_build + docker exec debian9.4_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps && ${MAKE} ${MAKEOPT} debug" + sleep 2 + docker cp docker/images/proxysql/debian-9-build/proxysql.ctl debian9.4_build:/opt/proxysql/ + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; cp src/proxysql . ; equivs-build proxysql.ctl" + sleep 2 + docker cp debian9.4_build:/opt/proxysql/proxysql_${CURVER}_amd64.deb ./binaries/proxysql_${CURVER}-dbg-debian9.4_amd64.deb + docker stop debian9.4_build + docker rm debian9.4_build + +binaries/proxysql_${CURVER}-clickhouse-debian9.4_amd64.deb: + docker stop debian9.4_build || true + docker rm debian9.4_build || true + docker create --name debian9.4_build renecannao/proxysql:build-debian9.4 bash -c "while : ; do sleep 10 ; done" + docker start debian9.4_build + docker exec debian9.4_build bash -c "cd /opt; git clone -b v${CURVER} https://github.com/sysown/proxysql.git proxysql" + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; ${MAKE} clean && ${MAKE} ${MAKEOPT} build_deps_clickhouse && ${MAKE} clickhouse ${MAKEOPT}" + sleep 2 + docker cp docker/images/proxysql/debian-9-build/proxysql.ctl debian9.4_build:/opt/proxysql/ + sleep 2 + docker exec debian9.4_build bash -c "cd /opt/proxysql; cp src/proxysql . ; equivs-build proxysql.ctl" + sleep 2 + docker cp debian9.4_build:/opt/proxysql/proxysql_${CURVER}_amd64.deb ./binaries/proxysql_${CURVER}-clickhouse-debian9.4_amd64.deb + docker stop debian9.4_build + docker rm debian9.4_build + .PHONY: cleanall cleanall: