Mercurial > hg
annotate contrib/packaging/Makefile @ 51695:d859554a9187
WIP test new CI image
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Thu, 18 Jul 2024 14:57:37 +0200 |
parents | 2edb41ed6c49 |
children |
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 | 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 |