From e2a87deab849f33677bba59a9be93e16afb93bbc Mon Sep 17 00:00:00 2001 From: Devrim Gunduz Date: Tue, 2 Sep 2025 14:53:06 +0300 Subject: [PATCH] global: Add v18 stable Makefile --- rpm/redhat/global/Makefile.global | 1 + rpm/redhat/global/Makefile.global-PG18 | 117 ++++++++++++++++++ .../global/Makefile.global-PG18-testing | 7 -- 3 files changed, 118 insertions(+), 7 deletions(-) create mode 100644 rpm/redhat/global/Makefile.global-PG18 diff --git a/rpm/redhat/global/Makefile.global b/rpm/redhat/global/Makefile.global index f2e9c6b22..cb2bfe5ee 100644 --- a/rpm/redhat/global/Makefile.global +++ b/rpm/redhat/global/Makefile.global @@ -39,4 +39,5 @@ include ../../../../global/Makefile.global-PG16 include ../../../../global/Makefile.global-PG17-testing include ../../../../global/Makefile.global-PG17 include ../../../../global/Makefile.global-PG18-testing +include ../../../../global/Makefile.global-PG18 include ../../../../global/Makefile.global-PG19-testing diff --git a/rpm/redhat/global/Makefile.global-PG18 b/rpm/redhat/global/Makefile.global-PG18 new file mode 100644 index 000000000..c015e5bce --- /dev/null +++ b/rpm/redhat/global/Makefile.global-PG18 @@ -0,0 +1,117 @@ +################################# +# Makefile for PostgreSQL 18 # +# packaging # +# https://yum.postgresql.org # +# # +# Devrim Gunduz # +# devrim@gunduz.org # +################################# +# # +# # +# build target is for # +# RPM buildfarm # +# # +# # +################################# + +## PostgreSQL 18 + +prep18: + if [ -f dead.package ]; then echo "This package is marked as dead. Build won't continue"; exit 1; fi + # Update spec file, patches, etc, before running spectool: + git pull + # Use spectool to download source files, especially tarballs. + spectool -g -S --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" $(SPECFILE) + +build18: prep18 + rpmbuild --define "_sourcedir $(PWD)" \ + --define "_specdir $(PWD)" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_builddir $(HOME)/rpm18/BUILD" \ + --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_rpmdir $(HOME)/rpm18/RPMS/" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "dist $(DIST)" -bb $(SPECFILE) + make bfsrpm18 + +srpm18: prep18 + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_builddir ." --define "_srcrpmdir ." \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) + +bfsrpm18: prep18 + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_builddir ." --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) + +bfnoprepsrpm18: + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_builddir ." --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) + +bfnosignsrpm18: prep18 + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_builddir ." --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) + +rpm18: prep18 + rpmbuild --define "_sourcedir $(PWD)" \ + --define "_specdir $(PWD)" \ + --define "_builddir $(PWD)" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_srcrpmdir $(PWD)" \ + --define "_rpmdir $(PWD)" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "dist $(DIST)" -bb $(SPECFILE) + +nosignbuild18: prep18 + rpmbuild --define "_sourcedir $(PWD)" \ + --define "_specdir $(PWD)" \ + --define "_builddir $(HOME)/rpm18/BUILD" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_rpmdir $(HOME)/rpm18/RPMS/" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "dist $(DIST)" -bb $(SPECFILE) + make bfnosignsrpm18 + +noprepbuild18: + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_builddir ." --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) + + rpmbuild --define "_sourcedir $(PWD)" \ + --define "_specdir $(PWD)" \ + --define "_builddir $(HOME)/rpm18/BUILD" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_srcrpmdir $(HOME)/rpm18/SRPMS" \ + --define "_rpmdir $(HOME)/rpm18/RPMS/" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "dist $(DIST)" -bb $(SPECFILE) + +nopreprpm18: + rpmbuild --define "_sourcedir $(PWD)" \ + --define "_specdir $(PWD)" \ + --define "_builddir $(PWD)" \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "_srcrpmdir $(PWD)" \ + --define "_rpmdir $(PWD)" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "dist $(DIST)" -bb $(SPECFILE) + +noprepsrpm18: + rpmbuild --define "_sourcedir ." --define "_specdir ." \ + --define "_builddir ." --define "_srcrpmdir ." \ + --define "_buildrootdir $(HOME)/rpm18/BUILDROOT" \ + --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" \ + --define "_rpmdir ." --define "dist $(DIST)" --nodeps -bs $(SPECFILE) diff --git a/rpm/redhat/global/Makefile.global-PG18-testing b/rpm/redhat/global/Makefile.global-PG18-testing index 8e2a38951..85dc5740b 100644 --- a/rpm/redhat/global/Makefile.global-PG18-testing +++ b/rpm/redhat/global/Makefile.global-PG18-testing @@ -17,13 +17,6 @@ ## PostgreSQL 18 Testing -prep18: - if [ -f dead.package ]; then echo "This package is marked as dead. Build won't continue"; exit 1; fi - # Update spec file, patches, etc, before running spectool: - git pull - # Use spectool to download source files, especially tarballs. - spectool -g -S --define "pgmajorversion 18" --define "pginstdir /usr/pgsql-18" --define "pgpackageversion 18" $(SPECFILE) - build18testing: prep18 rpmbuild --define "_sourcedir $(PWD)" \ --define "_specdir $(PWD)" \ -- 2.39.5