##// END OF EJS Templates
packaging: add Bullseye, remove Jessie...
av6 -
r43077:0a50a423 stable
parent child Browse files
Show More
@@ -1,145 +1,145 b''
1 1 $(eval HGROOT := $(shell cd ../..; pwd))
2 2
3 3 DEBIAN_CODENAMES := \
4 jessie \
5 4 stretch \
6 buster
5 buster \
6 bullseye
7 7
8 8 UBUNTU_CODENAMES := \
9 9 xenial \
10 10 bionic \
11 11 cosmic \
12 12 disco
13 13
14 14 FEDORA_RELEASES := \
15 15 20 \
16 16 21 \
17 17 28 \
18 18 29
19 19
20 20 CENTOS_RELEASES := \
21 21 5 \
22 22 6 \
23 23 7
24 24
25 25 # Build a Python for these CentOS releases.
26 26 CENTOS_WITH_PYTHON_RELEASES := 5 6
27 27
28 28 help:
29 29 @echo 'Packaging Make Targets'
30 30 @echo ''
31 31 @echo 'docker-centos{$(strip $(CENTOS_RELEASES))}'
32 32 @echo ' Build an RPM for a specific CentOS version using Docker.'
33 33 @echo ''
34 34 @echo 'docker-debian-{$(strip $(DEBIAN_CODENAMES))}'
35 35 @echo ' Build Debian packages specific to a Debian distro using Docker.'
36 36 @echo ''
37 37 @echo 'docker-fedora{$(strip $(FEDORA_RELEASES))}'
38 38 @echo ' Build an RPM for a specific Fedora version using Docker.'
39 39 @echo ''
40 40 @echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}'
41 41 @echo ' Build Debian package specific to an Ubuntu distro using Docker.'
42 42 @echo ''
43 43 @echo 'docker-ubuntu-{$(strip $(UBUNTU_CODENAMES))}-ppa'
44 44 @echo ' Build a source-only Debian package specific to an Ubuntu distro'
45 45 @echo ' using Docker.'
46 46 @echo ''
47 47 @echo 'linux-wheels'
48 48 @echo ' Build Linux manylinux wheels using Docker.'
49 49 @echo ''
50 50 @echo 'linux-wheels-{x86_64, i686}'
51 51 @echo ' Build Linux manylinux wheels for a specific architecture using Docker'
52 52 @echo ''
53 53 @echo 'deb'
54 54 @echo ' Build a Debian package locally targeting the current system'
55 55 @echo ''
56 56 @echo 'ppa'
57 57 @echo ' Build a Debian source package locally targeting the current system'
58 58 @echo ''
59 59 @echo 'centos{$(strip $(CENTOS_RELEASES))}'
60 60 @echo ' Build an RPM for a specific CentOS version locally'
61 61 @echo ''
62 62 @echo 'fedora{$(strip $(FEDORA_RELEASES))}'
63 63 @echo ' Build an RPM for a specific Fedora version locally'
64 64
65 65 .PHONY: help
66 66
67 67 .PHONY: deb
68 68 deb:
69 69 ./builddeb
70 70
71 71 .PHONY: ppa
72 72 ppa:
73 73 ./builddeb --source-only
74 74
75 75 # Debian targets.
76 76 define debian_targets =
77 77 .PHONY: docker-debian-$(1)
78 78 docker-debian-$(1):
79 79 ./dockerdeb debian $(1)
80 80
81 81 endef
82 82
83 83 $(foreach codename,$(DEBIAN_CODENAMES),$(eval $(call debian_targets,$(codename))))
84 84
85 85 # Ubuntu targets.
86 86 define ubuntu_targets =
87 87 .PHONY: docker-ubuntu-$(1)
88 88 docker-ubuntu-$(1):
89 89 ./dockerdeb ubuntu $(1)
90 90
91 91 .PHONY: docker-ubuntu-$(1)-ppa
92 92 docker-ubuntu-$(1)-ppa:
93 93 ./dockerdeb ubuntu $(1) --source-only
94 94
95 95 endef
96 96
97 97 $(foreach codename,$(UBUNTU_CODENAMES),$(eval $(call ubuntu_targets,$(codename))))
98 98
99 99 # Fedora targets.
100 100 define fedora_targets
101 101 .PHONY: fedora$(1)
102 102 fedora$(1):
103 103 mkdir -p $$(HGROOT)/packages/fedora$(1)
104 104 ./buildrpm
105 105 cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/fedora$(1)
106 106 cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/fedora$(1)
107 107 rm -rf $(HGROOT)/rpmbuild
108 108
109 109 .PHONY: docker-fedora$(1)
110 110 docker-fedora$(1):
111 111 mkdir -p $$(HGROOT)/packages/fedora$(1)
112 112 ./dockerrpm fedora$(1)
113 113
114 114 endef
115 115
116 116 $(foreach release,$(FEDORA_RELEASES),$(eval $(call fedora_targets,$(release))))
117 117
118 118 # CentOS targets.
119 119 define centos_targets
120 120 .PHONY: centos$(1)
121 121 centos$(1):
122 122 mkdir -p $$(HGROOT)/packages/centos$(1)
123 123 ./buildrpm $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython)
124 124 cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/centos$(1)
125 125 cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/centos$(1)
126 126
127 127 .PHONY: docker-centos$(1)
128 128 docker-centos$(1):
129 129 mkdir -p $$(HGROOT)/packages/centos$(1)
130 130 ./dockerrpm centos$(1) $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython)
131 131
132 132 endef
133 133
134 134 $(foreach release,$(CENTOS_RELEASES),$(eval $(call centos_targets,$(release))))
135 135
136 136 .PHONY: linux-wheels
137 137 linux-wheels: linux-wheels-x86_64 linux-wheels-i686
138 138
139 139 .PHONY: linux-wheels-x86_64
140 140 linux-wheels-x86_64:
141 141 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
142 142
143 143 .PHONY: linux-wheels-i686
144 144 linux-wheels-i686:
145 145 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
General Comments 0
You need to be logged in to leave comments. Login now