global: Add v18 stable Makefile
authorDevrim Gunduz <devrim@gunduz.org>
Tue, 2 Sep 2025 11:53:06 +0000 (14:53 +0300)
committerDevrim Gunduz <devrim@gunduz.org>
Tue, 2 Sep 2025 11:53:06 +0000 (14:53 +0300)
rpm/redhat/global/Makefile.global
rpm/redhat/global/Makefile.global-PG18 [new file with mode: 0644]
rpm/redhat/global/Makefile.global-PG18-testing

index f2e9c6b225ef44b349aebf7e01e08a21598ca0bc..cb2bfe5ee42f1b26175e758ae815eb2cb780550a 100644 (file)
@@ -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 (file)
index 0000000..c015e5b
--- /dev/null
@@ -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)
index 8e2a389510a665153886066155d804596b24f317..85dc5740b661e66979db9ac3df25a445ac7f71fc 100644 (file)
 
 ## 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)" \