author | Pierre-Yves David <pierre-yves.david@octobus.net> |
Sun, 14 Apr 2024 02:40:15 +0200 | |
changeset 51590 | a6bdd2e6f7cb |
parent 49419 | 2edb41ed6c49 |
child 52244 | 4b9cf9924cd7 |
permissions | -rw-r--r-- |
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 |