D3552: packaging: move most packaging targets to own Makefile
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Sun May 13 01:06:03 UTC 2018
indygreg updated this revision to Diff 8675.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST UPDATE
https://phab.mercurial-scm.org/D3552?vs=8672&id=8675
REVISION DETAIL
https://phab.mercurial-scm.org/D3552
AFFECTED FILES
Makefile
contrib/packaging/Makefile
CHANGE DETAILS
diff --git a/Makefile b/contrib/packaging/Makefile
copy from Makefile
copy to contrib/packaging/Makefile
--- a/Makefile
+++ b/contrib/packaging/Makefile
@@ -1,323 +1,167 @@
-# If you want to change PREFIX, do not just edit it below. The changed
-# value wont get passed on to recursive make calls. You should instead
-# override the variable on the command like:
-#
-# % make PREFIX=/opt/ install
-
-export PREFIX=/usr/local
-PYTHON=python
-$(eval HGROOT := $(shell pwd))
-HGPYTHONS ?= $(HGROOT)/build/pythons
-PURE=
-PYFILES:=$(shell find mercurial hgext doc -name '*.py')
-DOCFILES=mercurial/help/*.txt
-export LANGUAGE=C
-export LC_ALL=C
-TESTFLAGS ?= $(shell echo $$HGTESTFLAGS)
-OSXVERSIONFLAGS ?= $(shell echo $$OSXVERSIONFLAGS)
-
-# Set this to e.g. "mingw32" to use a non-default compiler.
-COMPILER=
-
-COMPILERFLAG_tmp_ =
-COMPILERFLAG_tmp_${COMPILER} ?= -c $(COMPILER)
-COMPILERFLAG=${COMPILERFLAG_tmp_${COMPILER}}
+$(eval HGROOT := $(shell cd ../..; pwd))
help:
- @echo 'Commonly used make targets:'
- @echo ' all - build program and documentation'
- @echo ' install - install program and man pages to $$PREFIX ($(PREFIX))'
- @echo ' install-home - install with setup.py install --home=$$HOME ($(HOME))'
- @echo ' local - build for inplace usage'
- @echo ' tests - run all tests in the automatic test suite'
- @echo ' test-foo - run only specified tests (e.g. test-merge1.t)'
- @echo ' dist - run all tests and create a source tarball in dist/'
- @echo ' clean - remove files created by other targets'
- @echo ' (except installed files or dist source tarball)'
- @echo ' update-pot - update i18n/hg.pot'
- @echo
- @echo 'Example for a system-wide installation under /usr/local:'
- @echo ' make all && su -c "make install" && hg version'
- @echo
- @echo 'Example for a local installation (usable in this directory):'
- @echo ' make local && ./hg version'
-
-all: build doc
-
-local:
- $(PYTHON) setup.py $(PURE) \
- build_py -c -d . \
- build_ext $(COMPILERFLAG) -i \
- build_hgexe $(COMPILERFLAG) -i \
- build_mo
- env HGRCPATH= $(PYTHON) hg version
-
-build:
- $(PYTHON) setup.py $(PURE) build $(COMPILERFLAG)
-
-wheel:
- FORCE_SETUPTOOLS=1 $(PYTHON) setup.py $(PURE) bdist_wheel $(COMPILERFLAG)
-
-doc:
- $(MAKE) -C doc
-
-cleanbutpackages:
- -$(PYTHON) setup.py clean --all # ignore errors from this command
- find contrib doc hgext hgext3rd i18n mercurial tests hgdemandimport \
- \( -name '*.py[cdo]' -o -name '*.so' \) -exec rm -f '{}' ';'
- rm -f MANIFEST MANIFEST.in hgext/__index__.py tests/*.err
- rm -f mercurial/__modulepolicy__.py
- if test -d .hg; then rm -f mercurial/__version__.py; fi
- rm -rf build mercurial/locale
- $(MAKE) -C doc clean
- $(MAKE) -C contrib/chg distclean
-
-clean: cleanbutpackages
- rm -rf packages
-
-install: install-bin install-doc
-
-install-bin: build
- $(PYTHON) setup.py $(PURE) install --root="$(DESTDIR)/" --prefix="$(PREFIX)" --force
-
-install-doc: doc
- cd doc && $(MAKE) $(MFLAGS) install
-
-install-home: install-home-bin install-home-doc
-
-install-home-bin: build
- $(PYTHON) setup.py $(PURE) install --home="$(HOME)" --prefix="" --force
-
-install-home-doc: doc
- cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
-
-MANIFEST-doc:
- $(MAKE) -C doc MANIFEST
-
-MANIFEST.in: MANIFEST-doc
- hg manifest | sed -e 's/^/include /' > MANIFEST.in
- echo include mercurial/__version__.py >> MANIFEST.in
- sed -e 's/^/include /' < doc/MANIFEST >> MANIFEST.in
-
-dist: tests dist-notests
-
-dist-notests: doc MANIFEST.in
- TAR_OPTIONS="--owner=root --group=root --mode=u+w,go-w,a+rX-s" $(PYTHON) setup.py -q sdist
-
-check: tests
-
-tests:
- cd tests && $(PYTHON) run-tests.py $(TESTFLAGS)
-
-test-%:
- cd tests && $(PYTHON) run-tests.py $(TESTFLAGS) $@
+ @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'
-testpy-%:
- @echo Looking for Python $* in $(HGPYTHONS)
- [ -e $(HGPYTHONS)/$*/bin/python ] || ( \
- cd $$(mktemp --directory --tmpdir) && \
- $(MAKE) -f $(HGROOT)/contrib/Makefile.python PYTHONVER=$* PREFIX=$(HGPYTHONS)/$* python )
- cd tests && $(HGPYTHONS)/$*/bin/python run-tests.py $(TESTFLAGS)
-
-check-code:
- hg manifest | xargs python contrib/check-code.py
-
-format-c:
- clang-format --style file -i \
- `hg files 'set:(**.c or **.cc or **.h) and not "listfile:contrib/clang-format-ignorelist"'`
-
-update-pot: i18n/hg.pot
+.PHONY: help
-i18n/hg.pot: $(PYFILES) $(DOCFILES) i18n/posplit i18n/hggettext
- $(PYTHON) i18n/hggettext mercurial/commands.py \
- hgext/*.py hgext/*/__init__.py \
- mercurial/fileset.py mercurial/revset.py \
- mercurial/templatefilters.py \
- mercurial/templatefuncs.py \
- mercurial/templatekw.py \
- mercurial/filemerge.py \
- mercurial/hgweb/webcommands.py \
- mercurial/util.py \
- $(DOCFILES) > i18n/hg.pot.tmp
- # All strings marked for translation in Mercurial contain
- # ASCII characters only. But some files contain string
- # literals like this '\037\213'. xgettext thinks it has to
- # parse them even though they are not marked for translation.
- # Extracting with an explicit encoding of ISO-8859-1 will make
- # xgettext "parse" and ignore them.
- echo $(PYFILES) | xargs \
- xgettext --package-name "Mercurial" \
- --msgid-bugs-address "<mercurial-devel at mercurial-scm.org>" \
- --copyright-holder "Matt Mackall <mpm at selenic.com> and others" \
- --from-code ISO-8859-1 --join --sort-by-file --add-comments=i18n: \
- -d hg -p i18n -o hg.pot.tmp
- $(PYTHON) i18n/posplit i18n/hg.pot.tmp
- # The target file is not created before the last step. So it never is in
- # an intermediate state.
- mv -f i18n/hg.pot.tmp i18n/hg.pot
+.PHONY: deb
+deb:
+ ./builddeb
+
+.PHONY: ppa
+ppa:
+ ./builddeb --source-only
-%.po: i18n/hg.pot
- # work on a temporary copy for never having a half completed target
- cp $@ $@.tmp
- msgmerge --no-location --update $@.tmp $^
- mv -f $@.tmp $@
-
-# Packaging targets
+docker/debian-%: docker/debian.template
+ sed "s/__CODENAME__/$*/" $< > $@
-osx:
- rm -rf build/mercurial
- /usr/bin/python2.7 setup.py install --optimize=1 \
- --root=build/mercurial/ --prefix=/usr/local/ \
- --install-lib=/Library/Python/2.7/site-packages/
- make -C doc all install DESTDIR="$(PWD)/build/mercurial/"
- # Place a bogon .DS_Store file in the target dir so we can be
- # sure it doesn't get included in the final package.
- touch build/mercurial/.DS_Store
- # install zsh completions - this location appears to be
- # searched by default as of macOS Sierra.
- install -d build/mercurial/usr/local/share/zsh/site-functions/
- install -m 0644 contrib/zsh_completion build/mercurial/usr/local/share/zsh/site-functions/_hg
- # install bash completions - there doesn't appear to be a
- # place that's searched by default for bash, so we'll follow
- # the lead of Apple's git install and just put it in a
- # location of our own.
- install -d build/mercurial/usr/local/hg/contrib/
- install -m 0644 contrib/bash_completion build/mercurial/usr/local/hg/contrib/hg-completion.bash
- make -C contrib/chg \
- HGPATH=/usr/local/bin/hg \
- PYTHON=/usr/bin/python2.7 \
- HGEXTDIR=/Library/Python/2.7/site-packages/hgext \
- DESTDIR=../../build/mercurial \
- PREFIX=/usr/local \
- clean install
- mkdir -p $${OUTPUTDIR:-dist}
- HGVER=$$(python contrib/genosxversion.py $(OSXVERSIONFLAGS) build/mercurial/Library/Python/2.7/site-packages/mercurial/__version__.py) && \
- OSXVER=$$(sw_vers -productVersion | cut -d. -f1,2) && \
- pkgbuild --filter \\.DS_Store --root build/mercurial/ \
- --identifier org.mercurial-scm.mercurial \
- --version "$${HGVER}" \
- build/mercurial.pkg && \
- productbuild --distribution contrib/packaging/macosx/distribution.xml \
- --package-path build/ \
- --version "$${HGVER}" \
- --resources contrib/packaging/macosx/ \
- "$${OUTPUTDIR:-dist/}"/Mercurial-"$${HGVER}"-macosx"$${OSXVER}".pkg
+.PHONY: docker-debian-jessie
+docker-debian-jessie: docker/debian-jessie
+ ./dockerdeb debian jessie
-deb:
- contrib/packaging/builddeb
+.PHONY: docker-debian-stretch
+docker-debian-stretch: docker/debian-stretch
+ ./dockerdeb debian stretch
-ppa:
- contrib/packaging/builddeb --source-only
-
-contrib/packaging/docker/debian-%: contrib/packaging/docker/debian.template
+docker/ubuntu-%: docker/ubuntu.template
sed "s/__CODENAME__/$*/" $< > $@
-docker-debian-jessie: contrib/packaging/docker/debian-jessie
- contrib/packaging/dockerdeb debian jessie
+.PHONY: docker-ubuntu-trusty
+docker-ubuntu-trusty: docker/ubuntu-trusty
+ ./dockerdeb ubuntu trusty
-docker-debian-stretch: contrib/packaging/docker/debian-stretch
- contrib/packaging/dockerdeb debian stretch
-
-contrib/packaging/docker/ubuntu-%: contrib/packaging/docker/ubuntu.template
- sed "s/__CODENAME__/$*/" $< > $@
+.PHONY: docker-ubuntu-trusty-ppa
+docker-ubuntu-trusty-ppa: docker/ubuntu-trusty
+ ./dockerdeb ubuntu trusty --source-only
-docker-ubuntu-trusty: contrib/packaging/docker/ubuntu-trusty
- contrib/packaging/dockerdeb ubuntu trusty
+.PHONY: docker-ubuntu-xenial
+docker-ubuntu-xenial: docker/ubuntu-xenial
+ ./dockerdeb ubuntu xenial
-docker-ubuntu-trusty-ppa: contrib/packaging/docker/ubuntu-trusty
- contrib/packaging/dockerdeb ubuntu trusty --source-only
+.PHONY: docker-ubuntu-xenial-ppa
+docker-ubuntu-xenial-ppa: docker/ubuntu-xenial
+ ./dockerdeb ubuntu xenial --source-only
-docker-ubuntu-xenial: contrib/packaging/docker/ubuntu-xenial
- contrib/packaging/dockerdeb ubuntu xenial
+.PHONY: docker-ubuntu-artful
+docker-ubuntu-artful: docker/ubuntu-artful
+ ./dockerdeb ubuntu artful
-docker-ubuntu-xenial-ppa: contrib/packaging/docker/ubuntu-xenial
- contrib/packaging/dockerdeb ubuntu xenial --source-only
+.PHONY: docker-ubuntu-artful-ppa
+docker-ubuntu-artful-ppa: docker/ubuntu-artful
+ ./dockerdeb ubuntu artful --source-only
-docker-ubuntu-artful: contrib/packaging/docker/ubuntu-artful
- contrib/packaging/dockerdeb ubuntu artful
-
-docker-ubuntu-artful-ppa: contrib/packaging/docker/ubuntu-artful
- contrib/packaging/dockerdeb ubuntu artful --source-only
+.PHONY: docker-ubuntu-bionic
+docker-ubuntu-bionic: docker/ubuntu-bionic
+ ./dockerdeb ubuntu bionic
-docker-ubuntu-bionic: contrib/packaging/docker/ubuntu-bionic
- contrib/packaging/dockerdeb ubuntu bionic
+.PHONY: docker-ubuntu-bionic-ppa
+docker-ubuntu-bionic-ppa: docker/ubuntu-bionic
+ ./dockerdeb ubuntu bionic --source-only
-docker-ubuntu-bionic-ppa: contrib/packaging/docker/ubuntu-bionic
- contrib/packaging/dockerdeb ubuntu bionic --source-only
-
+.PHONY: fedora20
fedora20:
- mkdir -p packages/fedora20
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/fedora20
- cp rpmbuild/SRPMS/* packages/fedora20
- rm -rf rpmbuild
+ 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 packages/fedora20
- contrib/packaging/dockerrpm fedora20
+ mkdir -p $(HGROOT)/packages/fedora20
+ ./dockerrpm fedora20
+.PHONY: fedora21
fedora21:
- mkdir -p packages/fedora21
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/fedora21
- cp rpmbuild/SRPMS/* packages/fedora21
- rm -rf rpmbuild
+ 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 packages/fedora21
- contrib/packaging/dockerrpm fedora21
+ mkdir -p $(HGROOT)packages/fedora21
+ ./dockerrpm fedora21
+.PHONY: centos5
centos5:
- mkdir -p packages/centos5
- contrib/packaging/buildrpm --withpython
- cp rpmbuild/RPMS/*/* packages/centos5
- cp rpmbuild/SRPMS/* packages/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 packages/centos5
- contrib/packaging/dockerrpm centos5 --withpython
+ mkdir -p $(HGROOT)/packages/centos5
+ ./dockerrpm centos5 --withpython
+.PHONY: centos6
centos6:
- mkdir -p packages/centos6
- contrib/packaging/buildrpm --withpython
- cp rpmbuild/RPMS/*/* packages/centos6
- cp rpmbuild/SRPMS/* packages/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 packages/centos6
- contrib/packaging/dockerrpm centos6 --withpython
+ mkdir -p $(HGROOT)/packages/centos6
+ ./dockerrpm centos6 --withpython
+.PHONY: centos7
centos7:
- mkdir -p packages/centos7
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/centos7
- cp rpmbuild/SRPMS/* packages/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 packages/centos7
- contrib/packaging/dockerrpm 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
-
-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
+ 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: help all local build doc cleanbutpackages clean install install-bin \
- install-doc install-home install-home-bin install-home-doc \
- dist dist-notests check tests check-code format-c update-pot \
- osx deb ppa \
- docker-debian-jessie \
- docker-debian-stretch \
- docker-ubuntu-trusty docker-ubuntu-trusty-ppa \
- docker-ubuntu-xenial docker-ubuntu-xenial-ppa \
- docker-ubuntu-artful docker-ubuntu-artful-ppa \
- docker-ubuntu-bionic docker-ubuntu-bionic-ppa \
- fedora20 docker-fedora20 \
- fedora21 docker-fedora21 \
- centos5 docker-centos5 \
- centos6 docker-centos6 \
- centos7 docker-centos7 \
- linux-wheels
+.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
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -164,6 +164,37 @@
# Packaging targets
+packaging_targets := \
+ centos5 \
+ centos6 \
+ centos7 \
+ deb \
+ docker-centos5 \
+ docker-centos6 \
+ docker-centos7 \
+ docker-debian-jessie \
+ docker-debian-stretch \
+ docker-fedora20 \
+ docker-fedora21 \
+ docker-ubuntu-trusty \
+ docker-ubuntu-trusty-ppa \
+ docker-ubuntu-xenial \
+ docker-ubuntu-xenial-ppa \
+ docker-ubuntu-artful \
+ docker-ubuntu-artful-ppa \
+ docker-ubuntu-bionic \
+ docker-ubuntu-bionic-ppa \
+ fedora20 \
+ fedora21 \
+ linux-wheels \
+ linux-wheels-x86_64 \
+ linux-wheels-i686 \
+ ppa
+
+# Forward packaging targets for convenience.
+$(packaging_targets):
+ $(MAKE) -C contrib/packaging $@
+
osx:
rm -rf build/mercurial
/usr/bin/python2.7 setup.py install --optimize=1 \
@@ -203,121 +234,8 @@
--resources contrib/packaging/macosx/ \
"$${OUTPUTDIR:-dist/}"/Mercurial-"$${HGVER}"-macosx"$${OSXVER}".pkg
-deb:
- contrib/packaging/builddeb
-
-ppa:
- contrib/packaging/builddeb --source-only
-
-contrib/packaging/docker/debian-%: contrib/packaging/docker/debian.template
- sed "s/__CODENAME__/$*/" $< > $@
-
-docker-debian-jessie: contrib/packaging/docker/debian-jessie
- contrib/packaging/dockerdeb debian jessie
-
-docker-debian-stretch: contrib/packaging/docker/debian-stretch
- contrib/packaging/dockerdeb debian stretch
-
-contrib/packaging/docker/ubuntu-%: contrib/packaging/docker/ubuntu.template
- sed "s/__CODENAME__/$*/" $< > $@
-
-docker-ubuntu-trusty: contrib/packaging/docker/ubuntu-trusty
- contrib/packaging/dockerdeb ubuntu trusty
-
-docker-ubuntu-trusty-ppa: contrib/packaging/docker/ubuntu-trusty
- contrib/packaging/dockerdeb ubuntu trusty --source-only
-
-docker-ubuntu-xenial: contrib/packaging/docker/ubuntu-xenial
- contrib/packaging/dockerdeb ubuntu xenial
-
-docker-ubuntu-xenial-ppa: contrib/packaging/docker/ubuntu-xenial
- contrib/packaging/dockerdeb ubuntu xenial --source-only
-
-docker-ubuntu-artful: contrib/packaging/docker/ubuntu-artful
- contrib/packaging/dockerdeb ubuntu artful
-
-docker-ubuntu-artful-ppa: contrib/packaging/docker/ubuntu-artful
- contrib/packaging/dockerdeb ubuntu artful --source-only
-
-docker-ubuntu-bionic: contrib/packaging/docker/ubuntu-bionic
- contrib/packaging/dockerdeb ubuntu bionic
-
-docker-ubuntu-bionic-ppa: contrib/packaging/docker/ubuntu-bionic
- contrib/packaging/dockerdeb ubuntu bionic --source-only
-
-fedora20:
- mkdir -p packages/fedora20
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/fedora20
- cp rpmbuild/SRPMS/* packages/fedora20
- rm -rf rpmbuild
-
-docker-fedora20:
- mkdir -p packages/fedora20
- contrib/packaging/dockerrpm fedora20
-
-fedora21:
- mkdir -p packages/fedora21
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/fedora21
- cp rpmbuild/SRPMS/* packages/fedora21
- rm -rf rpmbuild
-
-docker-fedora21:
- mkdir -p packages/fedora21
- contrib/packaging/dockerrpm fedora21
-
-centos5:
- mkdir -p packages/centos5
- contrib/packaging/buildrpm --withpython
- cp rpmbuild/RPMS/*/* packages/centos5
- cp rpmbuild/SRPMS/* packages/centos5
-
-docker-centos5:
- mkdir -p packages/centos5
- contrib/packaging/dockerrpm centos5 --withpython
-
-centos6:
- mkdir -p packages/centos6
- contrib/packaging/buildrpm --withpython
- cp rpmbuild/RPMS/*/* packages/centos6
- cp rpmbuild/SRPMS/* packages/centos6
-
-docker-centos6:
- mkdir -p packages/centos6
- contrib/packaging/dockerrpm centos6 --withpython
-
-centos7:
- mkdir -p packages/centos7
- contrib/packaging/buildrpm
- cp rpmbuild/RPMS/*/* packages/centos7
- cp rpmbuild/SRPMS/* packages/centos7
-
-docker-centos7:
- mkdir -p packages/centos7
- contrib/packaging/dockerrpm centos7
-
-linux-wheels: linux-wheels-x86_64 linux-wheels-i686
-
-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
-
-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
-
.PHONY: help all local build doc cleanbutpackages clean install install-bin \
install-doc install-home install-home-bin install-home-doc \
dist dist-notests check tests check-code format-c update-pot \
- osx deb ppa \
- docker-debian-jessie \
- docker-debian-stretch \
- docker-ubuntu-trusty docker-ubuntu-trusty-ppa \
- docker-ubuntu-xenial docker-ubuntu-xenial-ppa \
- docker-ubuntu-artful docker-ubuntu-artful-ppa \
- docker-ubuntu-bionic docker-ubuntu-bionic-ppa \
- fedora20 docker-fedora20 \
- fedora21 docker-fedora21 \
- centos5 docker-centos5 \
- centos6 docker-centos6 \
- centos7 docker-centos7 \
- linux-wheels
+ $(packaging_targets) \
+ osx
To: indygreg, #hg-reviewers
Cc: mercurial-devel
More information about the Mercurial-devel
mailing list