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