annotate contrib/packaging/Makefile @ 49495:59a72267f5ce

fsmonitor: migrate Python ABCs from collections to collections.abc The Collections Abstract Base Classes in the collections module are deprecated since Python 3.3 in favor of collections.abc, and removed in Python 3.10.
author Martin von Zweigbergk <martinvonz@google.com>
date Fri, 09 Sep 2022 12:45:26 -0700
parents 2edb41ed6c49
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
1 $(eval HGROOT := $(shell cd ../..; pwd))
29003
c6b108555dfa make: alter how we compute compiler flags for setup.py
Augie Fackler <augie@google.com>
parents: 28995
diff changeset
2
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
3 DEBIAN_CODENAMES := \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
4 stretch \
42809
0a50a4232db7 packaging: add Bullseye, remove Jessie
Anton Shestakov <av6@dwimlabs.net>
parents: 42808
diff changeset
5 buster \
0a50a4232db7 packaging: add Bullseye, remove Jessie
Anton Shestakov <av6@dwimlabs.net>
parents: 42808
diff changeset
6 bullseye
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
7
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
8 UBUNTU_CODENAMES := \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
9 xenial \
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
10 bionic \
42808
0363bb086c57 packaging: add Cosmic and Disco, remove Trusty and Artful
Anton Shestakov <av6@dwimlabs.net>
parents: 40585
diff changeset
11 cosmic \
45968
971424517e17 packaging: drop Disco (19.04) and add Focal (20.04)
Matt Harbison <matt_harbison@yahoo.com>
parents: 45836
diff changeset
12 focal
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
13
43361
9892599de2dc packaging: update built-in Fedora support to Fedora 31
Mads Kiilerich <mads@kiilerich.com>
parents: 43360
diff changeset
14 FEDORA_RELEASE := 31
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
15
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
16 RHEL_RELEASES := \
43405
7c9d42c1042d packaging: add support for CentOS 8
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 43404
diff changeset
17 7 \
49419
2edb41ed6c49 contrib: add support for rhel9
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 48740
diff changeset
18 8 \
2edb41ed6c49 contrib: add support for rhel9
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 48740
diff changeset
19 9
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
20
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
21 # Build a Python for these RHEL (and derivatives) releases.
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
22 RHEL_WITH_PYTHON_RELEASES :=
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
23 RHEL_WITH_NONVERSIONED_PYTHON :=
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
24 RHEL_WITH_36_DOCUTILS := 7
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
25
2244
76be4e66ddc8 Just using 'make' now shows help. 'make all' doesn't perform inplace build.
Thomas Arendsen Hein <thomas@intevation.de>
parents: 2235
diff changeset
26 help:
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
27 @echo 'Packaging Make Targets'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
28 @echo ''
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
29 @echo 'docker-rhel{$(strip $(RHEL_RELEASES))}'
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
30 @echo ' Build an RPM for a specific RHEL/derivative version using Docker.'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
31 @echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
32 @echo 'docker-debian-{$(strip $(DEBIAN_CODENAMES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
33 @echo ' Build Debian packages specific to a Debian distro using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
34 @echo ''
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
35 @echo 'docker-fedora'
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
36 @echo ' Build an RPM for a Fedora $(FEDORA_RELEASE) using Docker.'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
37 @echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
38 @echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
39 @echo ' Build Debian package specific to an Ubuntu distro using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
40 @echo ''
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
41 @echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}-ppa'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
42 @echo ' Build a source-only Debian package specific to an Ubuntu distro'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
43 @echo ' using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
44 @echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
45 @echo 'linux-wheels'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
46 @echo ' Build Linux manylinux wheels using Docker.'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
47 @echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
48 @echo 'linux-wheels-{x86_64, i686}'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
49 @echo ' Build Linux manylinux wheels for a specific architecture using Docker'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
50 @echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
51 @echo 'deb'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
52 @echo ' Build a Debian package locally targeting the current system'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
53 @echo ''
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
54 @echo 'ppa'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
55 @echo ' Build a Debian source package locally targeting the current system'
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
56 @echo ''
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
57 @echo 'rhel{$(strip $(RHEL_RELEASES))}'
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
58 @echo ' Build an RPM for a specific RHEL/derivative version locally'
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
59 @echo ''
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
60 @echo 'fedora'
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
61 @echo ' Build an RPM for Fedora $(FEDORA_RELEASE) locally'
1426
e84c69b43cdb add a target for running only one test
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents: 1423
diff changeset
62
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
63 .PHONY: help
7893
606723f4a327 enhance Makefile for language translators
Tobias Bell <tobias.bell@gmail.com>
parents: 7791
diff changeset
64
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
65 .PHONY: deb
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
66 deb:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
67 ./builddeb
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
68
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
69 .PHONY: ppa
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
70 ppa:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
71 ./builddeb --source-only
1008
85272e96b96a Add Makefile for generating release tarballs.
Thomas Arendsen Hein <thomas@intevation.de>
parents:
diff changeset
72
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
73 # Debian targets.
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
74 define debian_targets =
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
75 .PHONY: docker-debian-$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
76 docker-debian-$(1):
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
77 ./dockerdeb debian $(1)
21559
9a9de26ad99a make: add a basic osx mpkg target
Matt Mackall <mpm@selenic.com>
parents: 21255
diff changeset
78
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
79 endef
24971
ab75baaf81d5 builddeb: new script for building a deb package
Augie Fackler <augie@google.com>
parents: 24859
diff changeset
80
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
81 $(foreach codename,$(DEBIAN_CODENAMES),$(eval $(call debian_targets,$(codename))))
24973
4c4d0012db4f dockerdeb: rules to build a debian package using docker
Augie Fackler <augie@google.com>
parents: 24971
diff changeset
82
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
83 # Ubuntu targets.
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
84 define ubuntu_targets =
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
85 .PHONY: docker-ubuntu-$(1)
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
86 docker-ubuntu-$(1):
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
87 ./dockerdeb ubuntu $(1)
28457
e6310cdcc4d0 dockerdeb: add Ubuntu Trusty
Anton Shestakov <av6@dwimlabs.net>
parents: 28430
diff changeset
88
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
89 .PHONY: docker-ubuntu-$(1)-ppa
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
90 docker-ubuntu-$(1)-ppa:
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
91 ./dockerdeb ubuntu $(1) --source-only
29034
e5e2f1cc6931 ubuntu-trusty-ppa: add makefile rule
Sean Farley <sean@farley.io>
parents: 29033
diff changeset
92
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
93 endef
29033
cab69dc44750 ubuntu-xenial: add makefile rule to build deb
Sean Farley <sean@farley.io>
parents: 29032
diff changeset
94
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
95 $(foreach codename,$(UBUNTU_CODENAMES),$(eval $(call ubuntu_targets,$(codename))))
29036
cbf282da720a ubuntu-xenial-ppa: add makefile rule
Sean Farley <sean@farley.io>
parents: 29035
diff changeset
96
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
97 # Fedora targets.
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
98 .PHONY: fedora
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
99 fedora:
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
100 mkdir -p $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
101 ./buildrpm
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
102 cp $(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
103 cp $(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $(HGROOT)/packages/fedora$(FEDORA_RELEASE)
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
104 rm -rf $(HGROOT)/rpmbuild
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
105
43360
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
106 .PHONY: docker-fedora
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
107 docker-fedora:
0b65f18edc4f packaging: refactor "fedora29" target to a single more generic "fedora" target
Mads Kiilerich <mads@kiilerich.com>
parents: 43357
diff changeset
108 ./dockerrpm fedora$(FEDORA_RELEASE)
22443
d8818616c45e docker: add CentOS 5
Mads Kiilerich <madski@unity3d.com>
parents: 22442
diff changeset
109
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
110 # RHEL targets.
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
111 define rhel_targets
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
112 .PHONY: rhel$(1)
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
113 rhel$(1):
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
114 mkdir -p $$(HGROOT)/packages/rhel$(1)
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
115 ./buildrpm $$(if $$(filter $(1),$$(RHEL_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(RHEL_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(RHEL_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,)
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
116 cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/rhel$(1)
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
117 cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/rhel$(1)
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
118
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
119 .PHONY: docker-rhel$(1)
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
120 docker-rhel$(1):
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
121 ./dockerrpm rhel$(1) $$(if $$(filter $(1),$$(RHEL_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(RHEL_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(RHEL_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,)
21255
62a2749895e4 build: initial support for in-tree autobuilding recipes
Matt Mackall <mpm@selenic.com>
parents: 21229
diff changeset
122
38460
7f738edc4a27 packaging: dynamically define make targets
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38459
diff changeset
123 endef
23033
1d354814ff4d docker: add centos7 target for CentOS / Red Hat 7 support
Mads Kiilerich <madski@unity3d.com>
parents: 22443
diff changeset
124
48740
6387562e68b3 contrib: refer to RHEL and derivatives instead of CentOS specifically
Mathias De Mare <mathias.de_mare@nokia.com>
parents: 45968
diff changeset
125 $(foreach release,$(RHEL_RELEASES),$(eval $(call rhel_targets,$(release))))
23033
1d354814ff4d docker: add centos7 target for CentOS / Red Hat 7 support
Mads Kiilerich <madski@unity3d.com>
parents: 22443
diff changeset
126
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
127 .PHONY: linux-wheels
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
128 linux-wheels: linux-wheels-x86_64 linux-wheels-i686
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
129
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
130 .PHONY: linux-wheels-x86_64
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
131 linux-wheels-x86_64:
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
132 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
32080
fcddcf442e4f packaging: add make target for linux wheels
Boris Feld <boris.feld@octobus.net>
parents: 31611
diff changeset
133
38014
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
134 .PHONY: linux-wheels-i686
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
135 linux-wheels-i686:
768bd75835d7 packaging: move most packaging targets to own Makefile
Gregory Szorc <gregory.szorc@gmail.com>
parents: 38012
diff changeset
136 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