contrib/packaging/Makefile
branchstable
changeset 48740 6387562e68b3
parent 45968 971424517e17
child 49419 2edb41ed6c49
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