comparison contrib/packaging/Makefile @ 48740:6387562e68b3 stable

contrib: refer to RHEL and derivatives instead of CentOS specifically Differential Revision: https://phab.mercurial-scm.org/D12182
author Mathias De Mare <mathias.de_mare@nokia.com>
date Tue, 15 Feb 2022 15:33:33 +0100
parents 971424517e17
children 2edb41ed6c49
comparison
equal deleted inserted replaced
48739:aeeb54261099 48740:6387562e68b3
11 cosmic \ 11 cosmic \
12 focal 12 focal
13 13
14 FEDORA_RELEASE := 31 14 FEDORA_RELEASE := 31
15 15
16 CENTOS_RELEASES := \ 16 RHEL_RELEASES := \
17 7 \ 17 7 \
18 8 18 8
19 19
20 # Build a Python for these CentOS releases. 20 # Build a Python for these RHEL (and derivatives) releases.
21 CENTOS_WITH_PYTHON_RELEASES := 21 RHEL_WITH_PYTHON_RELEASES :=
22 CENTOS_WITH_NONVERSIONED_PYTHON := 22 RHEL_WITH_NONVERSIONED_PYTHON :=
23 CENTOS_WITH_36_DOCUTILS := 7 23 RHEL_WITH_36_DOCUTILS := 7
24 24
25 help: 25 help:
26 @echo 'Packaging Make Targets' 26 @echo 'Packaging Make Targets'
27 @echo '' 27 @echo ''
28 @echo 'docker-centos{$(strip $(CENTOS_RELEASES))}' 28 @echo 'docker-rhel{$(strip $(RHEL_RELEASES))}'
29 @echo ' Build an RPM for a specific CentOS version using Docker.' 29 @echo ' Build an RPM for a specific RHEL/derivative version using Docker.'
30 @echo '' 30 @echo ''
31 @echo 'docker-debian-{$(strip $(DEBIAN_CODENAMES))}' 31 @echo 'docker-debian-{$(strip $(DEBIAN_CODENAMES))}'
32 @echo ' Build Debian packages specific to a Debian distro using Docker.' 32 @echo ' Build Debian packages specific to a Debian distro using Docker.'
33 @echo '' 33 @echo ''
34 @echo 'docker-fedora' 34 @echo 'docker-fedora'
51 @echo ' Build a Debian package locally targeting the current system' 51 @echo ' Build a Debian package locally targeting the current system'
52 @echo '' 52 @echo ''
53 @echo 'ppa' 53 @echo 'ppa'
54 @echo ' Build a Debian source package locally targeting the current system' 54 @echo ' Build a Debian source package locally targeting the current system'
55 @echo '' 55 @echo ''
56 @echo 'centos{$(strip $(CENTOS_RELEASES))}' 56 @echo 'rhel{$(strip $(RHEL_RELEASES))}'
57 @echo ' Build an RPM for a specific CentOS version locally' 57 @echo ' Build an RPM for a specific RHEL/derivative version locally'
58 @echo '' 58 @echo ''
59 @echo 'fedora' 59 @echo 'fedora'
60 @echo ' Build an RPM for Fedora $(FEDORA_RELEASE) locally' 60 @echo ' Build an RPM for Fedora $(FEDORA_RELEASE) locally'
61 61
62 .PHONY: help 62 .PHONY: help
104 104
105 .PHONY: docker-fedora 105 .PHONY: docker-fedora
106 docker-fedora: 106 docker-fedora:
107 ./dockerrpm fedora$(FEDORA_RELEASE) 107 ./dockerrpm fedora$(FEDORA_RELEASE)
108 108
109 # CentOS targets. 109 # RHEL targets.
110 define centos_targets 110 define rhel_targets
111 .PHONY: centos$(1) 111 .PHONY: rhel$(1)
112 centos$(1): 112 rhel$(1):
113 mkdir -p $$(HGROOT)/packages/centos$(1) 113 mkdir -p $$(HGROOT)/packages/rhel$(1)
114 ./buildrpm $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(CENTOS_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(CENTOS_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,) 114 ./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,)
115 cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/centos$(1) 115 cp $$(HGROOT)/contrib/packaging/rpmbuild/RPMS/*/* $$(HGROOT)/packages/rhel$(1)
116 cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/centos$(1) 116 cp $$(HGROOT)/contrib/packaging/rpmbuild/SRPMS/* $$(HGROOT)/packages/rhel$(1)
117 117
118 .PHONY: docker-centos$(1) 118 .PHONY: docker-rhel$(1)
119 docker-centos$(1): 119 docker-rhel$(1):
120 ./dockerrpm centos$(1) $$(if $$(filter $(1),$$(CENTOS_WITH_PYTHON_RELEASES)),--withpython,$$(if $$(filter $(1),$$(CENTOS_WITH_NONVERSIONED_PYTHON)),--python python,))$$(if $$(filter $(1),$$(CENTOS_WITH_36_DOCUTILS)), --docutilspackage python36-docutils,) 120 ./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,)
121 121
122 endef 122 endef
123 123
124 $(foreach release,$(CENTOS_RELEASES),$(eval $(call centos_targets,$(release)))) 124 $(foreach release,$(RHEL_RELEASES),$(eval $(call rhel_targets,$(release))))
125 125
126 .PHONY: linux-wheels 126 .PHONY: linux-wheels
127 linux-wheels: linux-wheels-x86_64 linux-wheels-i686 127 linux-wheels: linux-wheels-x86_64 linux-wheels-i686
128 128
129 .PHONY: linux-wheels-x86_64 129 .PHONY: linux-wheels-x86_64