$(eval HGROOT := $(shell cd ../..; pwd)) help: @echo 'Packaging Make Targets' @echo '' @echo 'docker-centos-{5, 6, 7}' @echo ' Build an RPM for a specific CentOS version using Docker.' @echo '' @echo 'docker-debian-{jessie, stretch}' @echo ' Build Debian packages specific to a Debian distro using Docker.' @echo '' @echo 'docker-fedora-{20, 21}' @echo ' Build an RPM for a specific Fedora version using Docker.' @echo '' @echo 'docker-ubuntu-{trusty, xenial, artful, bionic}' @echo ' Build Debian package specific to an Ubuntu distro using Docker.' @echo '' @echo 'docker-ubuntu-{trusty, xenial, artful, bionic}-ppa' @echo ' Build a source-only Debian package specific to an Ubuntu distro' @echo ' using Docker.' @echo '' @echo 'linux-wheels' @echo ' Build Linux manylinux wheels using Docker.' @echo '' @echo 'linux-wheels-{x86_64, i686}' @echo ' Build Linux manylinux wheels for a specific architecture using Docker' @echo '' @echo 'deb' @echo ' Build a Debian package locally targeting the current system' @echo '' @echo 'ppa' @echo ' Build a Debian source package locally targeting the current system' @echo '' @echo 'centos-{5, 6, 7}' @echo ' Build an RPM for a specific CentOS version locally' @echo '' @echo 'fedora-{20, 21}' @echo ' Build an RPM for a specific Fedora version locally' .PHONY: help .PHONY: deb deb: ./builddeb .PHONY: ppa ppa: ./builddeb --source-only docker/debian-%: docker/debian.template sed "s/__CODENAME__/$*/" $< > $@ .PHONY: docker-debian-jessie docker-debian-jessie: docker/debian-jessie ./dockerdeb debian jessie .PHONY: docker-debian-stretch docker-debian-stretch: docker/debian-stretch ./dockerdeb debian stretch docker/ubuntu-%: docker/ubuntu.template sed "s/__CODENAME__/$*/" $< > $@ .PHONY: docker-ubuntu-trusty docker-ubuntu-trusty: docker/ubuntu-trusty ./dockerdeb ubuntu trusty .PHONY: docker-ubuntu-trusty-ppa docker-ubuntu-trusty-ppa: docker/ubuntu-trusty ./dockerdeb ubuntu trusty --source-only .PHONY: docker-ubuntu-xenial docker-ubuntu-xenial: docker/ubuntu-xenial ./dockerdeb ubuntu xenial .PHONY: docker-ubuntu-xenial-ppa docker-ubuntu-xenial-ppa: docker/ubuntu-xenial ./dockerdeb ubuntu xenial --source-only .PHONY: docker-ubuntu-artful docker-ubuntu-artful: docker/ubuntu-artful ./dockerdeb ubuntu artful .PHONY: docker-ubuntu-artful-ppa docker-ubuntu-artful-ppa: docker/ubuntu-artful ./dockerdeb ubuntu artful --source-only .PHONY: docker-ubuntu-bionic docker-ubuntu-bionic: docker/ubuntu-bionic ./dockerdeb ubuntu bionic .PHONY: docker-ubuntu-bionic-ppa docker-ubuntu-bionic-ppa: docker/ubuntu-bionic ./dockerdeb ubuntu bionic --source-only .PHONY: fedora20 fedora20: mkdir -p $(HGROOT)/packages/fedora20 ./buildrpm cp $(HGROOT)/rpmbuild/RPMS/*/* $(HGROOT)/packages/fedora20 cp $(HGROOT)/rpmbuild/SRPMS/* $(HGROOT)/packages/fedora20 rm -rf $(HGROOT)/rpmbuild .PHONY: docker-fedora20 docker-fedora20: mkdir -p $(HGROOT)/packages/fedora20 ./dockerrpm fedora20 .PHONY: fedora21 fedora21: mkdir -p $(HGROOT)/packages/fedora21 ./buildrpm cp $(HGROOT)/rpmbuild/RPMS/*/* $(HGROOT)/packages/fedora21 cp $(HGROOT)/rpmbuild/SRPMS/* $(HGROOT)/packages/fedora21 rm -rf $(HGROOT)/rpmbuild .PHONY: docker-fedora21 docker-fedora21: mkdir -p $(HGROOT)packages/fedora21 ./dockerrpm fedora21 .PHONY: centos5 centos5: mkdir -p $(HGROOT)/packages/centos5 ./buildrpm --withpython cp $(HGROOT)/rpmbuild/RPMS/*/* $(HGROOT)/packages/centos5 cp $(HGROOT)/rpmbuild/SRPMS/* $(HGROOT)/packages/centos5 .PHONY: docker-centos5 docker-centos5: mkdir -p $(HGROOT)/packages/centos5 ./dockerrpm centos5 --withpython .PHONY: centos6 centos6: mkdir -p $(HGROOT)/packages/centos6 ./buildrpm --withpython cp $(HGROOT)/rpmbuild/RPMS/*/* $(HGROOT)/packages/centos6 cp $(HGROOT)/rpmbuild/SRPMS/* $(HGROOT)/packages/centos6 .PHONY: docker-centos6 docker-centos6: mkdir -p $(HGROOT)/packages/centos6 ./dockerrpm centos6 --withpython .PHONY: centos7 centos7: mkdir -p $(HGROOT)/packages/centos7 ./buildrpm cp $(HGROOT)/rpmbuild/RPMS/*/* $(HGROOT)/packages/centos7 cp $(HGROOT)/rpmbuild/SRPMS/* $(HGROOT)/packages/centos7 .PHONY: docker-centos7 docker-centos7: mkdir -p $(HGROOT)/packages/centos7 ./dockerrpm centos7 .PHONY: linux-wheels linux-wheels: linux-wheels-x86_64 linux-wheels-i686 .PHONY: linux-wheels-x86_64 linux-wheels-x86_64: docker run -e "HGTEST_JOBS=$(shell nproc)" --rm -ti -v `pwd`/../..:/src quay.io/pypa/manylinux1_x86_64 /src/contrib/packaging/build-linux-wheels.sh .PHONY: linux-wheels-i686 linux-wheels-i686: docker run -e "HGTEST_JOBS=$(shell nproc)" --rm -ti -v `pwd`/../..:/src quay.io/pypa/manylinux1_i686 linux32 /src/contrib/packaging/build-linux-wheels.sh