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 |