From 9a7307f5f24484d3b904971d33229aa7f79d7b02 Mon Sep 17 00:00:00 2001 From: Funda Wang Date: Sun, 27 Apr 2025 22:26:11 +0800 Subject: [PATCH] Add notice on branching package --- Makefile.regress | 69 - README.md | 5 + add-sw_64-support.patch | 80 - generate-pdf.sh | 58 - generate-sources.sh | 12 - postgresql-14.17.tar.bz2 | 3 - postgresql-14.17.tar.bz2.sha256 | 1 - postgresql-15.12-US.pdf | 3 - postgresql-15.12.tar.bz2 | 3 - postgresql-15.12.tar.bz2.sha256 | 1 - postgresql-bashprofile | 4 - postgresql-datalayout-mismatch-on-s390.patch | 99 -- postgresql-external-libpq.patch | 43 - postgresql-logging.patch | 32 - postgresql-man.patch | 49 - postgresql-no-libecpg.patch | 12 - postgresql-pgcrypto-openssl3-tests.patch | 90 -- postgresql-server-pg_config.patch | 58 - postgresql-setup-8.9.tar.gz | Bin 154847 -> 0 bytes postgresql-var-run-socket.patch | 53 - postgresql.pam | 3 - postgresql.spec | 1434 ------------------ postgresql.tmpfiles.d | 1 - postgresql.yaml | 4 - rpm-pgsql.patch | 72 - 25 files changed, 5 insertions(+), 2184 deletions(-) delete mode 100644 Makefile.regress create mode 100644 README.md delete mode 100644 add-sw_64-support.patch delete mode 100644 generate-pdf.sh delete mode 100644 generate-sources.sh delete mode 100644 postgresql-14.17.tar.bz2 delete mode 100644 postgresql-14.17.tar.bz2.sha256 delete mode 100644 postgresql-15.12-US.pdf delete mode 100644 postgresql-15.12.tar.bz2 delete mode 100644 postgresql-15.12.tar.bz2.sha256 delete mode 100644 postgresql-bashprofile delete mode 100644 postgresql-datalayout-mismatch-on-s390.patch delete mode 100644 postgresql-external-libpq.patch delete mode 100644 postgresql-logging.patch delete mode 100644 postgresql-man.patch delete mode 100644 postgresql-no-libecpg.patch delete mode 100644 postgresql-pgcrypto-openssl3-tests.patch delete mode 100644 postgresql-server-pg_config.patch delete mode 100644 postgresql-setup-8.9.tar.gz delete mode 100644 postgresql-var-run-socket.patch delete mode 100644 postgresql.pam delete mode 100644 postgresql.spec delete mode 100644 postgresql.tmpfiles.d delete mode 100644 postgresql.yaml delete mode 100644 rpm-pgsql.patch diff --git a/Makefile.regress b/Makefile.regress deleted file mode 100644 index 95bc589..0000000 --- a/Makefile.regress +++ /dev/null @@ -1,69 +0,0 @@ -# -# Simplified makefile for running the PostgreSQL regression tests -# in an RPM installation -# - -# maximum simultaneous connections for parallel tests -MAXCONNOPT = -ifdef MAX_CONNECTIONS -MAXCONNOPT += --max-connections=$(MAX_CONNECTIONS) -endif - -# locale -NOLOCALE = -ifdef NO_LOCALE -NOLOCALE += --no-locale -endif - -srcdir := . - -REGRESS_OPTS += --dlpath=. - -pg_regress_locale_flags = $(if $(ENCODING),--encoding=$(ENCODING)) $(NOLOCALE) - -pg_regress_installcheck = ./pg_regress --inputdir=$(srcdir) --bindir=@bindir@ $(pg_regress_locale_flags) - -# Test input and expected files. These are created by pg_regress itself, so we -# don't have a rule to create them. We do need rules to clean them however. -ifile_list := $(subst .source,, $(notdir $(wildcard $(srcdir)/input/*.source))) -input_files := $(foreach file, $(ifile_list), sql/$(file).sql) -ofile_list := $(subst .source,, $(notdir $(wildcard $(srcdir)/output/*.source))) -output_files := $(foreach file, $(ofile_list), expected/$(file).out) - -abs_srcdir := $(shell pwd) -abs_builddir := $(shell pwd) - -check: installcheck-parallel - -installcheck: cleandirs - $(pg_regress_installcheck) $(REGRESS_OPTS) --schedule=$(srcdir)/serial_schedule $(EXTRA_TESTS) - -installcheck-parallel: cleandirs - $(pg_regress_installcheck) $(REGRESS_OPTS) --schedule=$(srcdir)/parallel_schedule $(MAXCONNOPT) $(EXTRA_TESTS) - -# The tests command the server to write into testtablespace and results. -# On a SELinux-enabled system this will fail unless we mark those directories -# as writable by the server. -cleandirs: - -rm -rf testtablespace results - mkdir testtablespace results - if test -x /usr/bin/chcon && ! test -f /.dockerenv; then \ - /usr/bin/chcon -u system_u -r object_r -t postgresql_db_t testtablespace results ; \ - fi - -# old interfaces follow... - -runcheck: check -runtest: installcheck -runtest-parallel: installcheck-parallel - - -## -## Clean up -## - -clean distclean maintainer-clean: - rm -f $(output_files) $(input_files) - rm -rf testtablespace - rm -rf results tmp_check log - rm -f regression.diffs regression.out regress.out run_check.out diff --git a/README.md b/README.md new file mode 100644 index 0000000..223c9d6 --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +Obsoleted by branched postgresql since April 2025: + +- https://gitee.com/openeuler/community/pulls/6314 +- https://gitee.com/src-openeuler/postgresql-17 +- https://gitee.com/src-openeuler/postgresql-15 diff --git a/add-sw_64-support.patch b/add-sw_64-support.patch deleted file mode 100644 index caa0c66..0000000 --- a/add-sw_64-support.patch +++ /dev/null @@ -1,80 +0,0 @@ -From ed05d50b808df2bb0d11456515896a40e620389b Mon Sep 17 00:00:00 2001 -From: mahailiang -Date: Sat, 15 Mar 2025 11:46:26 +0800 -Subject: [PATCH] add sw_64 support - ---- - contrib/pgcrypto/crypt-blowfish.c | 2 +- - src/include/storage/s_lock.h | 43 +++++++++++++++++++++++++++++++ - 2 files changed, 44 insertions(+), 1 deletion(-) - -diff --git a/contrib/pgcrypto/crypt-blowfish.c b/contrib/pgcrypto/crypt-blowfish.c -index a663852..e6d72b2 100644 ---- a/contrib/pgcrypto/crypt-blowfish.c -+++ b/contrib/pgcrypto/crypt-blowfish.c -@@ -41,7 +41,7 @@ - #ifdef __i386__ - #define BF_ASM 0 /* 1 */ - #define BF_SCALE 1 --#elif defined(__x86_64__) || defined(__alpha__) || defined(__hppa__) -+#elif defined(__x86_64__) || defined(__alpha__) || defined(__hppa__) || defined(__sw_64__) - #define BF_ASM 0 - #define BF_SCALE 1 - #else -diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h -index 1ada0a8..3afd20e 100644 ---- a/src/include/storage/s_lock.h -+++ b/src/include/storage/s_lock.h -@@ -771,6 +771,49 @@ tas(volatile slock_t *lock) - - #endif /* __sh__ */ - -+#if defined(__sw_64) || defined(__sw_64__) /* sw_64 */ -+#define HAS_TEST_AND_SET -+ -+typedef unsigned long slock_t; -+ -+#define TAS(lock) tas(lock) -+ -+static __inline__ int -+tas(volatile slock_t *lock) -+{ -+ register slock_t _res; -+ unsigned long tmp; -+ __asm__ __volatile__( -+ " ldl $0, %1 \n" -+ " bne $0, 2f \n" -+ " ldi %2, %1\n" -+ " lldl %0, 0(%2) \n" -+ " mov 1, $0 \n" -+ " wr_f $0 \n" -+ " memb \n" -+ " lstl $0, 0(%2) \n" -+ " rd_f $0 \n" -+ " bne %0, 2f \n" -+ " beq $0, 2f \n" -+ " memb \n" -+ " br 3f \n" -+ "2: mov 1, %0 \n" -+ "3: \n" -+: "=&r"(_res), "+m"(*lock),"=r" (tmp) -+: -+: "memory", "0"); -+ return (int) _res; -+} -+ -+#define S_UNLOCK(lock) \ -+do \ -+{\ -+ __asm__ __volatile__ (" memb \n"); \ -+ *((volatile slock_t *) (lock)) = 0; \ -+} while (0) -+ -+#endif /* __sw_64 || __sw_64__ */ -+ - - /* These live in s_lock.c, but only for gcc */ - --- -2.43.5 - diff --git a/generate-pdf.sh b/generate-pdf.sh deleted file mode 100644 index e0ed008..0000000 --- a/generate-pdf.sh +++ /dev/null @@ -1,58 +0,0 @@ -#! /bin/sh - -# This script builds the PDF version of the PostgreSQL documentation. -# -# In principle we could do this as part of the RPM build, but there are -# good reasons not to: -# 1. The build would take longer and have a larger BuildRequires footprint. -# 2. The generated PDF has timestamps in it, which would inevitably result -# in multilib conflicts due to slightly different timestamps. -# So instead, we run this manually when rebasing to a new upstream release, -# and treat the resulting PDF as a separate Source file. -# -# You will need to have the docbook packages installed to run this. -# Expect it to take about 20 minutes and use about 160MB of disk. - -set -e - -# Pass package version (e.g., 9.1.2) as argument -VERSION=$1 - -test -z "$VERSION" && VERSION=`awk '/^Version:/ { print $2; }' postgresql.spec` - -TARGETFILE=postgresql-$VERSION-US.pdf -test -f "$TARGETFILE" && echo "$TARGETFILE exists" && exit 1 - -echo Building $TARGETFILE ... - -# Unpack postgresql - -rm -rf postgresql-$VERSION - -tar xfj postgresql-$VERSION.tar.bz2 - -cd postgresql-$VERSION - -# Apply any patches that affect the PDF documentation - -# patch -p1 < ../xxx.patch - -# Configure ... - -./configure >/dev/null - -# Build the PDF docs - -cd doc/src/sgml - -make postgres-US.pdf >make.log - -mv -f postgres-US.pdf ../../../../$TARGETFILE - -# Clean up - -cd ../../../.. - -rm -rf postgresql-$VERSION - -exit 0 diff --git a/generate-sources.sh b/generate-sources.sh deleted file mode 100644 index 1d53682..0000000 --- a/generate-sources.sh +++ /dev/null @@ -1,12 +0,0 @@ -#! /bin/sh - -rm sources -set -e -spectool -S *.spec | cut -d' ' -f2 \ - | grep -E -e 'postgresql-.*\.tar\.*' -e 'postgresql.*\.pdf' | sort | \ -while read line -do - base=`basename "$line"` - echo " * handling $base" - sha512sum --tag "$base" >> sources -done diff --git a/postgresql-14.17.tar.bz2 b/postgresql-14.17.tar.bz2 deleted file mode 100644 index 2c98642..0000000 --- a/postgresql-14.17.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6ce0ccd6403bf7f0f2eddd333e2ee9ba02edfa977c66660ed9b4b1057e7630a1 -size 22488812 diff --git a/postgresql-14.17.tar.bz2.sha256 b/postgresql-14.17.tar.bz2.sha256 deleted file mode 100644 index 77a6d37..0000000 --- a/postgresql-14.17.tar.bz2.sha256 +++ /dev/null @@ -1 +0,0 @@ -6ce0ccd6403bf7f0f2eddd333e2ee9ba02edfa977c66660ed9b4b1057e7630a1 postgresql-14.17.tar.bz2 diff --git a/postgresql-15.12-US.pdf b/postgresql-15.12-US.pdf deleted file mode 100644 index 5f446c8..0000000 --- a/postgresql-15.12-US.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:92238b2dac375c2b79cd7dc26b40861bd939d2e5e3c18d58e3d96c6ed764e682 -size 14277560 diff --git a/postgresql-15.12.tar.bz2 b/postgresql-15.12.tar.bz2 deleted file mode 100644 index 534f1d1..0000000 --- a/postgresql-15.12.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3bc8462a38ca0857270cc88b949a3f6659f0d5c44c029c482355835b61a0f6f7 -size 23170228 diff --git a/postgresql-15.12.tar.bz2.sha256 b/postgresql-15.12.tar.bz2.sha256 deleted file mode 100644 index cd7b414..0000000 --- a/postgresql-15.12.tar.bz2.sha256 +++ /dev/null @@ -1 +0,0 @@ -3bc8462a38ca0857270cc88b949a3f6659f0d5c44c029c482355835b61a0f6f7 postgresql-15.12.tar.bz2 diff --git a/postgresql-bashprofile b/postgresql-bashprofile deleted file mode 100644 index 1cd70d3..0000000 --- a/postgresql-bashprofile +++ /dev/null @@ -1,4 +0,0 @@ -[ -f /etc/profile ] && source /etc/profile - -PGDATA=/var/lib/pgsql/data -export PGDATA diff --git a/postgresql-datalayout-mismatch-on-s390.patch b/postgresql-datalayout-mismatch-on-s390.patch deleted file mode 100644 index eef0378..0000000 --- a/postgresql-datalayout-mismatch-on-s390.patch +++ /dev/null @@ -1,99 +0,0 @@ -From 0edaa982336823d4d7af8f10b91579fe0099ef3d Mon Sep 17 00:00:00 2001 -From: Tom Stellard -Date: Tue, 20 Apr 2021 20:14:21 -0700 -Subject: [PATCH] jit: Workaround potential datalayout mismatch on s390x - -LLVM's s390x target uses a different datalayout for z13 and newer processors. -If llvmjit_types.bc is compiled to target a processor older than z13, and -then the JIT runs on a z13 or newer processor, then there will be a mismatch -in datalayouts between llvmjit_types.bc and the JIT engine. This mismatch -causes the JIT to fail at runtime. ---- - src/backend/jit/llvm/llvmjit.c | 46 ++++++++++++++++++++++++++++++++-- - 1 file changed, 44 insertions(+), 2 deletions(-) - -diff --git a/src/backend/jit/llvm/llvmjit.c b/src/backend/jit/llvm/llvmjit.c -index 98a27f08bf..05b6438ba8 100644 ---- a/src/backend/jit/llvm/llvmjit.c -+++ b/src/backend/jit/llvm/llvmjit.c -@@ -776,6 +776,35 @@ llvm_compile_module(LLVMJitContext *context) - errhidecontext(true))); - } - -+/* -+ * For the systemz target, LLVM uses a different datalayout for z13 and newer -+ * CPUs than it does for older CPUs. This can cause a mismatch in datalayouts -+ * in the case where the llvm_types_module is compiled with a pre-z13 CPU -+ * and the JIT is running on z13 or newer. -+ * See computeDataLayout() function in -+ * llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp for information on the -+ * datalayout differences. -+ */ -+static bool -+needs_systemz_workaround(void) -+{ -+ bool ret = false; -+ LLVMContextRef llvm_context; -+ LLVMTypeRef vec_type; -+ LLVMTargetDataRef llvm_layoutref; -+ if (strncmp(LLVMGetTargetName(llvm_targetref), "systemz", strlen("systemz"))) -+ { -+ return false; -+ } -+ -+ llvm_context = LLVMGetModuleContext(llvm_types_module); -+ vec_type = LLVMVectorType(LLVMIntTypeInContext(llvm_context, 32), 4); -+ llvm_layoutref = LLVMCreateTargetData(llvm_layout); -+ ret = (LLVMABIAlignmentOfType(llvm_layoutref, vec_type) == 16); -+ LLVMDisposeTargetData(llvm_layoutref); -+ return ret; -+} -+ - /* - * Per session initialization. - */ -@@ -785,6 +814,7 @@ llvm_session_initialize(void) - MemoryContext oldcontext; - char *error = NULL; - char *cpu = NULL; -+ char *host_features = NULL; - char *features = NULL; - LLVMTargetMachineRef opt0_tm; - LLVMTargetMachineRef opt3_tm; -@@ -816,10 +846,17 @@ llvm_session_initialize(void) - * features not all CPUs have (weird, huh). - */ - cpu = LLVMGetHostCPUName(); -- features = LLVMGetHostCPUFeatures(); -+ features = host_features = LLVMGetHostCPUFeatures(); - elog(DEBUG2, "LLVMJIT detected CPU \"%s\", with features \"%s\"", - cpu, features); - -+ if (needs_systemz_workaround()) -+ { -+ const char *no_vector =",-vector"; -+ features = malloc(sizeof(char) * (strlen(host_features) + strlen(no_vector) + 1)); -+ sprintf(features, "%s%s", host_features, no_vector); -+ } -+ - opt0_tm = - LLVMCreateTargetMachine(llvm_targetref, llvm_triple, cpu, features, - LLVMCodeGenLevelNone, -@@ -833,8 +870,13 @@ llvm_session_initialize(void) - - LLVMDisposeMessage(cpu); - cpu = NULL; -- LLVMDisposeMessage(features); -+ if (features != host_features) -+ { -+ free(features); -+ } - features = NULL; -+ LLVMDisposeMessage(host_features); -+ host_features = NULL; - - /* force symbols in main binary to be loaded */ - LLVMLoadLibraryPermanently(NULL); --- -2.27.0 - diff --git a/postgresql-external-libpq.patch b/postgresql-external-libpq.patch deleted file mode 100644 index ba7ef73..0000000 --- a/postgresql-external-libpq.patch +++ /dev/null @@ -1,43 +0,0 @@ -We don't build/install interfaces by upstream's implicit rules. - -This patch is used on two places; postgresql.spec and libecpg.spec -- keep those -in sync! - -Related: rhbz#1618698 - -diff --git a/src/Makefile b/src/Makefile -index bcdbd95..4bea236 100644 ---- a/src/Makefile -+++ b/src/Makefile -@@ -20,7 +20,6 @@ SUBDIRS = \ - backend/utils/mb/conversion_procs \ - backend/snowball \ - include \ -- interfaces \ - backend/replication/libpqwalreceiver \ - backend/replication/pgoutput \ - fe_utils \ -diff --git a/src/Makefile.global.in b/src/Makefile.global.in -index b9d86ac..29df69f 100644 ---- a/src/Makefile.global.in -+++ b/src/Makefile.global.in -@@ -549,7 +549,7 @@ endif - # How to link to libpq. (This macro may be used as-is by backend extensions. - # Client-side code should go through libpq_pgport or libpq_pgport_shlib, - # instead.) --libpq = -L$(libpq_builddir) -lpq -+libpq = -lpq - - # libpq_pgport is for use by client executables (not libraries) that use libpq. - # We force clients to pull symbols from the non-shared libraries libpgport -@@ -579,7 +579,6 @@ endif - # Commonly used submake targets - - submake-libpq: | submake-generated-headers -- $(MAKE) -C $(libpq_builddir) all - - submake-libpgport: | submake-generated-headers - $(MAKE) -C $(top_builddir)/src/port all --- -2.21.0 - diff --git a/postgresql-logging.patch b/postgresql-logging.patch deleted file mode 100644 index c4fac84..0000000 --- a/postgresql-logging.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -up postgresql-15.0_original/src/backend/utils/misc/postgresql.conf.sample postgresql-15.0/src/backend/utils/misc/postgresql.conf.sample ---- postgresql-15.0_original/src/backend/utils/misc/postgresql.conf.sample 2022-09-27 16:57:00.652909198 +0200 -+++ postgresql-15.0/src/backend/utils/misc/postgresql.conf.sample 2022-09-27 17:01:56.073606108 +0200 -@@ -449,7 +449,7 @@ - # logging_collector to be on. - - # This is used when logging to stderr: --#logging_collector = off # Enable capturing of stderr, jsonlog, -+logging_collector = on # Enable capturing of stderr, jsonlog, - # and csvlog into log files. Required - # to be on for csvlogs and jsonlogs. - # (change requires restart) -@@ -457,16 +457,16 @@ - # These are only used if logging_collector is on: - #log_directory = 'log' # directory where log files are written, - # can be absolute or relative to PGDATA --#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' # log file name pattern, -+log_filename = 'postgresql-%a.log' # log file name pattern, - # can include strftime() escapes - #log_file_mode = 0600 # creation mode for log files, - # begin with 0 to use octal notation --#log_rotation_age = 1d # Automatic rotation of logfiles will -+log_rotation_age = 1d # Automatic rotation of logfiles will - # happen after that time. 0 disables. - #log_rotation_size = 10MB # Automatic rotation of logfiles will - # happen after that much log output. - # 0 disables. --#log_truncate_on_rotation = off # If on, an existing log file with the -+log_truncate_on_rotation = on # If on, an existing log file with the - # same name as the new log file will be - # truncated rather than appended to. - # But such truncation only occurs on diff --git a/postgresql-man.patch b/postgresql-man.patch deleted file mode 100644 index 789fb79..0000000 --- a/postgresql-man.patch +++ /dev/null @@ -1,49 +0,0 @@ -PostgreSQL ecpg/initdb manual page fixes - -This was generated based on automatic Red Hat manual page scan (private -RHBZ#948933). - -diff -up postgresql-13.1/doc/src/sgml/man1/ecpg.1.patch6 postgresql-13.1/doc/src/sgml/man1/ecpg.1 ---- postgresql-13.1/doc/src/sgml/man1/ecpg.1.patch6 2020-11-09 23:38:03.000000000 +0100 -+++ postgresql-13.1/doc/src/sgml/man1/ecpg.1 2020-11-18 09:26:40.547324791 +0100 -@@ -86,6 +86,11 @@ - 1\&. - .RE - .PP -+\fB\-h \fR -+.RS 4 -+Parse a header file, this option includes option \fB\-c\fR\&. -+.RE -+.PP - \fB\-h\fR - .RS 4 - Process header files\&. When this option is specified, the output file extension becomes -@@ -149,6 +154,11 @@ - .RE - .RE - .PP -+\fB\-\-regression\fR -+.RS 4 -+Run in regression testing mode\&. -+.RE -+.PP - \fB\-t\fR - .RS 4 - Turn on autocommit of transactions\&. In this mode, each SQL command is automatically committed unless it is inside an explicit transaction block\&. In the default mode, commands are committed only when -diff -up postgresql-13.1/doc/src/sgml/man1/initdb.1.patch6 postgresql-13.1/doc/src/sgml/man1/initdb.1 ---- postgresql-13.1/doc/src/sgml/man1/initdb.1.patch6 2020-11-09 23:38:05.000000000 +0100 -+++ postgresql-13.1/doc/src/sgml/man1/initdb.1 2020-11-18 09:25:05.082348424 +0100 -@@ -311,6 +311,13 @@ determines that an error prevented it fr - .PP - Other options: - .PP -+\fB\-s\fR -+.br -+\fB\-\-show\fR -+.RS 4 -+Print the internal settings, then exit\&. -+.RE -+.PP - \fB\-V\fR - .br - \fB\-\-version\fR diff --git a/postgresql-no-libecpg.patch b/postgresql-no-libecpg.patch deleted file mode 100644 index 0d2e9c1..0000000 --- a/postgresql-no-libecpg.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up postgresql-13.1/src/interfaces/Makefile.patch10 postgresql-13.1/src/interfaces/Makefile ---- postgresql-13.1/src/interfaces/Makefile.patch10 2021-02-02 21:33:23.235292305 +0100 -+++ postgresql-13.1/src/interfaces/Makefile 2021-02-02 21:33:30.281365440 +0100 -@@ -12,7 +12,7 @@ subdir = src/interfaces - top_builddir = ../.. - include $(top_builddir)/src/Makefile.global - --SUBDIRS = libpq ecpg -+SUBDIRS = libpq - - $(recurse) - diff --git a/postgresql-pgcrypto-openssl3-tests.patch b/postgresql-pgcrypto-openssl3-tests.patch deleted file mode 100644 index 6ca2a9b..0000000 --- a/postgresql-pgcrypto-openssl3-tests.patch +++ /dev/null @@ -1,90 +0,0 @@ -diff -ur postgresql-13.4/contrib/pgcrypto/expected/pgp-decrypt.out postgresql-13.4.patched/contrib/pgcrypto/expected/pgp-decrypt.out ---- postgresql-13.4/contrib/pgcrypto/expected/pgp-decrypt.out 2021-08-09 16:49:05.000000000 -0400 -+++ postgresql-13.4.patched/contrib/pgcrypto/expected/pgp-decrypt.out 2021-09-01 08:16:48.138600886 -0400 -@@ -4,20 +4,6 @@ - -- Checking ciphers - select pgp_sym_decrypt(dearmor(' - -----BEGIN PGP MESSAGE----- --Comment: dat1.blowfish.sha1.mdc.s2k3.z0 -- --jA0EBAMCfFNwxnvodX9g0jwB4n4s26/g5VmKzVab1bX1SmwY7gvgvlWdF3jKisvS --yA6Ce1QTMK3KdL2MPfamsTUSAML8huCJMwYQFfE= --=JcP+ -------END PGP MESSAGE----- --'), 'foobar'); -- pgp_sym_decrypt ------------------- -- Secret message. --(1 row) -- --select pgp_sym_decrypt(dearmor(' -------BEGIN PGP MESSAGE----- - Comment: dat1.aes.sha1.mdc.s2k3.z0 - - jA0EBwMCci97v0Q6Z0Zg0kQBsVf5Oe3iC+FBzUmuMV9KxmAyOMyjCc/5i8f1Eest -diff -ur postgresql-13.4/contrib/pgcrypto/expected/pgp-pubkey-decrypt.out postgresql-13.4.patched/contrib/pgcrypto/expected/pgp-pubkey-decrypt.out ---- postgresql-13.4/contrib/pgcrypto/expected/pgp-pubkey-decrypt.out 2021-08-09 16:49:05.000000000 -0400 -+++ postgresql-13.4.patched/contrib/pgcrypto/expected/pgp-pubkey-decrypt.out 2021-09-01 08:05:27.750172653 -0400 -@@ -594,13 +594,6 @@ - (1 row) - - select pgp_pub_decrypt(dearmor(data), dearmor(seckey)) --from keytbl, encdata where keytbl.id=2 and encdata.id=2; -- pgp_pub_decrypt ------------------- -- Secret msg --(1 row) -- --select pgp_pub_decrypt(dearmor(data), dearmor(seckey)) - from keytbl, encdata where keytbl.id=3 and encdata.id=3; - pgp_pub_decrypt - ----------------- -diff -ur postgresql-15.0_original/contrib/pgcrypto/Makefile postgresql-15.0/contrib/pgcrypto/Makefile ---- postgresql-15.0_original/contrib/pgcrypto/Makefile 2022-09-05 23:12:45.000000000 +0200 -+++ postgresql-15.0/contrib/pgcrypto/Makefile 2022-09-27 17:12:54.463159362 +0200 -@@ -39,9 +39,9 @@ - pgcrypto--1.0--1.1.sql - PGFILEDESC = "pgcrypto - cryptographic functions" - --REGRESS = init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \ -- sha2 des 3des cast5 \ -- crypt-des crypt-md5 crypt-blowfish crypt-xdes \ -+REGRESS = init md5 sha1 hmac-md5 hmac-sha1 rijndael \ -+ sha2 \ -+ crypt-md5 \ - pgp-armor pgp-decrypt pgp-encrypt $(CF_PGP_TESTS) \ - pgp-pubkey-decrypt pgp-pubkey-encrypt pgp-info - -diff -ur postgresql-13.4/contrib/pgcrypto/sql/pgp-decrypt.sql postgresql-13.4.patched/contrib/pgcrypto/sql/pgp-decrypt.sql ---- postgresql-13.4/contrib/pgcrypto/sql/pgp-decrypt.sql 2021-08-09 16:49:05.000000000 -0400 -+++ postgresql-13.4.patched/contrib/pgcrypto/sql/pgp-decrypt.sql 2021-09-01 08:16:12.525212175 -0400 -@@ -5,16 +5,6 @@ - -- Checking ciphers - select pgp_sym_decrypt(dearmor(' - -----BEGIN PGP MESSAGE----- --Comment: dat1.blowfish.sha1.mdc.s2k3.z0 -- --jA0EBAMCfFNwxnvodX9g0jwB4n4s26/g5VmKzVab1bX1SmwY7gvgvlWdF3jKisvS --yA6Ce1QTMK3KdL2MPfamsTUSAML8huCJMwYQFfE= --=JcP+ -------END PGP MESSAGE----- --'), 'foobar'); -- --select pgp_sym_decrypt(dearmor(' -------BEGIN PGP MESSAGE----- - Comment: dat1.aes.sha1.mdc.s2k3.z0 - - jA0EBwMCci97v0Q6Z0Zg0kQBsVf5Oe3iC+FBzUmuMV9KxmAyOMyjCc/5i8f1Eest -diff -ur postgresql-13.4/contrib/pgcrypto/sql/pgp-pubkey-decrypt.sql postgresql-13.4.patched/contrib/pgcrypto/sql/pgp-pubkey-decrypt.sql ---- postgresql-13.4/contrib/pgcrypto/sql/pgp-pubkey-decrypt.sql 2021-08-09 16:49:05.000000000 -0400 -+++ postgresql-13.4.patched/contrib/pgcrypto/sql/pgp-pubkey-decrypt.sql 2021-09-01 08:06:18.963732342 -0400 -@@ -606,9 +606,6 @@ - from keytbl, encdata where keytbl.id=1 and encdata.id=1; - - select pgp_pub_decrypt(dearmor(data), dearmor(seckey)) --from keytbl, encdata where keytbl.id=2 and encdata.id=2; -- --select pgp_pub_decrypt(dearmor(data), dearmor(seckey)) - from keytbl, encdata where keytbl.id=3 and encdata.id=3; - - select pgp_pub_decrypt(dearmor(data), dearmor(seckey)) diff --git a/postgresql-server-pg_config.patch b/postgresql-server-pg_config.patch deleted file mode 100644 index 83793e1..0000000 --- a/postgresql-server-pg_config.patch +++ /dev/null @@ -1,58 +0,0 @@ -We should ideally provide '/bin/pg_config' in postgresql-server-devel, and -provide no pg_config binary in libpq package. But most of the Fedora packages -that use pg_config actually only build against PG libraries (and -postgresql-server-devel isn't needed). So.., to avoid the initial rush around -rhbz#1618698 change, rather provide pg_server_config binary, which int urn means -that we'll have to fix only a minimal set of packages which really build -PostgreSQL server modules. - -diff -ur postgresql-14rc1/src/bin/pg_config/Makefile pgsql14/src/bin/pg_config/Makefile ---- postgresql-14rc1/src/bin/pg_config/Makefile 2021-09-20 23:33:01.000000000 +0200 -+++ pgsql14/src/bin/pg_config/Makefile 2021-09-22 10:48:06.484093152 +0200 -@@ -11,6 +11,8 @@ - PGFILEDESC = "pg_config - report configuration information" - PGAPPICON=win32 - -+PG_CONFIG = pg_server_config$(X) -+ - subdir = src/bin/pg_config - top_builddir = ../../.. - include $(top_builddir)/src/Makefile.global -@@ -19,22 +21,22 @@ - $(WIN32RES) \ - pg_config.o - --all: pg_config -+all: $(PG_CONFIG) - --pg_config: $(OBJS) | submake-libpgport -- $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X) -+$(PG_CONFIG): $(OBJS) | submake-libpgport -+ $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@ - - install: all installdirs -- $(INSTALL_SCRIPT) pg_config$(X) '$(DESTDIR)$(bindir)/pg_config$(X)' -+ $(INSTALL_SCRIPT) $(PG_CONFIG) '$(DESTDIR)$(bindir)/$(PG_CONFIG)' - - installdirs: - $(MKDIR_P) '$(DESTDIR)$(bindir)' - - uninstall: -- rm -f '$(DESTDIR)$(bindir)/pg_config$(X)' -+ rm -f '$(DESTDIR)$(bindir)/$(PG_CONFIG)' - - clean distclean maintainer-clean: -- rm -f pg_config$(X) $(OBJS) -+ rm -f $(PG_CONFIG) $(OBJS) - rm -rf tmp_check - - check: -diff -ur postgresql-15.0_original/src/bin/pg_config/nls.mk postgresql-15.0/src/bin/pg_config/nls.mk ---- postgresql-15.0_original/src/bin/pg_config/nls.mk 2022-09-05 23:12:45.000000000 +0200 -+++ postgresql-15.0/src/bin/pg_config/nls.mk 2022-09-27 17:04:14.618932977 +0200 -@@ -1,4 +1,4 @@ - # src/bin/pg_config/nls.mk --CATALOG_NAME = pg_config -+CATALOG_NAME = pg_server_config - AVAIL_LANGUAGES = cs de el es fr he it ja ka ko pl pt_BR ru sv tr uk vi zh_CN - GETTEXT_FILES = pg_config.c ../../common/config_info.c ../../common/exec.c diff --git a/postgresql-setup-8.9.tar.gz b/postgresql-setup-8.9.tar.gz deleted file mode 100644 index 288a3fd1f790495a932dd97b2c2c2c89ca8414fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154847 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 q?ERYj9= %version -%endif -BuildRequires: docbook-style-xsl - -# postgresql-setup build requires -BuildRequires: m4 elinks docbook-utils help2man - -%if %plpython -BuildRequires: python2-devel -%endif - -%if %plpython3 -BuildRequires: python3-devel -%endif - -%if %pltcl -BuildRequires: tcl-devel -%endif - -%if %ssl -BuildRequires: openssl-devel -%endif - -%if %kerberos -BuildRequires: krb5-devel -%endif - -%if %ldap -BuildRequires: openldap-devel -%endif - -%if %nls -BuildRequires: gettext >= 0.10.35 -%endif - -%if %uuid -BuildRequires: uuid-devel -%endif - -%if %xml -BuildRequires: libxml2-devel libxslt-devel -%endif - -%if %pam -BuildRequires: pam-devel -%endif - -%if %sdt -BuildRequires: systemtap-sdt-devel -%endif - -%if %selinux -BuildRequires: libselinux-devel -%endif - -%if %icu -BuildRequires: libicu-devel -%endif - -%global __provides_exclude_from %{_libdir}/pgsql - -%description -PostgreSQL is an advanced Object-Relational database management system (DBMS). -The base postgresql package contains the client programs that you'll need to -access a PostgreSQL DBMS server, as well as HTML documentation for the whole -system. These client programs can be located on the same machine as the -PostgreSQL server, or on a remote machine that accesses a PostgreSQL server -over a network connection. The PostgreSQL server can be found in the -postgresql-server sub-package. - -%if ! %external_libpq -%package private-libs -Summary: The shared libraries required only for this build of PostgreSQL server -Group: Applications/Databases - -%description private-libs -The postgresql-private-libs package provides the shared libraries for this -build of PostgreSQL server and plugins build with this version of server. -For shared libraries used by client packages that need to connect to a -PostgreSQL server, install libpq package instead. - - -%package private-devel -Summary: PostgreSQL development header files for this build of PostgreSQL server -Group: Development/Libraries -Requires: %{name}-private-libs%{?_isa} = %precise_version -# Conflict is desired here, a user must pick one or another -Conflicts: libpq-devel - -%description private-devel -The postgresql-private-devel package contains the header files and libraries -needed to compile C or C++ applications which will directly interact -with a PostgreSQL database management server. -You need to install this package if you want to develop applications which -will interact with a PostgreSQL server. -%endif - -%package server -Summary: The programs needed to create and run a PostgreSQL server -Requires: %{name}%{?_isa} = %precise_version -Requires(pre): /usr/sbin/useradd -Requires: systemd -%{?systemd_requires} -Provides: %{name}-server(:MODULE_COMPAT_%{majorversion}) -Provides: bundled(postgresql-setup) = %setup_version - -%description server -PostgreSQL is an advanced Object-Relational database management system (DBMS). -The postgresql-server package contains the programs needed to create -and run a PostgreSQL server, which will in turn allow you to create -and maintain PostgreSQL databases. - - -%package docs -Summary: Extra documentation for PostgreSQL -Requires: %{name}%{?_isa} = %precise_version -Provides: %{name}-doc = %precise_version - -%description docs -The postgresql-docs package contains some additional documentation for -PostgreSQL. Currently, this includes the main documentation in PDF format -and source files for the PostgreSQL tutorial. - - -%package contrib -Summary: Extension modules distributed with PostgreSQL -Requires: %{name}%{?_isa} = %precise_version - -%description contrib -The postgresql-contrib package contains various extension modules that are -included in the PostgreSQL distribution. - - -%package server-devel -Summary: PostgreSQL development header files and libraries -%if %icu -Requires: libicu-devel -%endif -%if %kerberos -Requires: krb5-devel -%endif - -%description server-devel -The postgresql-server-devel package contains the header files and configuration -needed to compile PostgreSQL server extension. - -%package test-rpm-macros -Summary: Convenience RPM macros for build-time testing against PostgreSQL server -Requires: %{name}-server = %precise_version -BuildArch: noarch - -%description test-rpm-macros -This package is meant to be added as BuildRequires: dependency of other packages -that want to run build-time testsuite against running PostgreSQL server. - - -%package static -Summary: Statically linked PostgreSQL libraries -Requires: %{name}-server-devel%{?_isa} = %precise_version - -%description static -Statically linked PostgreSQL libraries that do not have dynamically linked -counterparts. - - -%if %upgrade -%package upgrade -Summary: Support for upgrading from the previous major release of PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version -Provides: bundled(postgresql-server) = %prevversion - -%description upgrade -The postgresql-upgrade package contains the pg_upgrade utility and supporting -files needed for upgrading a PostgreSQL database from the previous major -version of PostgreSQL. - - -%package upgrade-devel -Summary: Support for build of extensions required for upgrade process -Requires: %{name}-upgrade%{?_isa} = %precise_version - -%description upgrade-devel -The postgresql-devel package contains the header files and libraries -needed to compile C or C++ applications which are necessary in upgrade -process. -%endif - - -%if %plperl -%package plperl -Summary: The Perl procedural language for PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version -%if %runselftest -BuildRequires: perl(Opcode) -BuildRequires: perl(Data::Dumper) -%endif - -%description plperl -The postgresql-plperl package contains the PL/Perl procedural language, -which is an extension to the PostgreSQL database server. -Install this if you want to write database functions in Perl. -%endif - - -%if %plpython -%package plpython -Summary: The Python2 procedural language for PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version -Provides: %{name}-plpython2 = %precise_version - -%description plpython -The postgresql-plpython package contains the PL/Python procedural language, -which is an extension to the PostgreSQL database server. -Install this if you want to write database functions in Python 2. -%endif - - -%if %plpython3 -%package plpython3 -Summary: The Python3 procedural language for PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version - -%description plpython3 -The postgresql-plpython3 package contains the PL/Python3 procedural language, -which is an extension to the PostgreSQL database server. -Install this if you want to write database functions in Python 3. -%endif - - -%if %pltcl -%package pltcl -Summary: The Tcl procedural language for PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version - -%description pltcl -The postgresql-pltcl package contains the PL/Tcl procedural language, -which is an extension to the PostgreSQL database server. -Install this if you want to write database functions in Tcl. -%endif - - -%if %test -%package test -Summary: The test suite distributed with PostgreSQL -Requires: %{name}-server%{?_isa} = %precise_version -Requires: %{name}-server-devel%{?_isa} = %precise_version - -%description test -The postgresql-test package contains files needed for various tests for the -PostgreSQL database management system, including regression tests and -benchmarks. -%endif - -%if %llvmjit -%package llvmjit -Summary: Just-in-time compilation support for PostgreSQL -Requires: %{name}-server%{?_isa} = %{version}-%{release} -Requires: llvm => 5.0 -Provides: postgresql-llvmjit >= %{version}-%{release} -BuildRequires: llvm-devel >= 5.0 clang-devel >= 5.0 - -%description llvmjit -The postgresql-llvmjit package contains support for -just-in-time compiling parts of PostgreSQL queries. Using LLVM it -compiles e.g. expressions and tuple deforming into native code, with the -goal of accelerating analytics queries. -%endif - -%prep -( - cd "$(dirname "%{SOURCE0}")" - sha256sum -c %{SOURCE16} -%if %upgrade - sha256sum -c %{SOURCE17} -%endif -) -%setup -q -a 12 -n postgresql-%{version} -%patch -P 1 -p1 -%patch -P 2 -p1 -%patch -P 5 -p1 -%patch -P 6 -p1 -%if %external_libpq -%patch -P 8 -p1 -%else -%patch -P 10 -p1 -%endif -%patch -P 9 -p1 -%patch -P 11 -p1 -%patch -P 16 -p1 - -# We used to run autoconf here, but there's no longer any real need to, -# since Postgres ships with a reasonably modern configure script. - -cp -p %{SOURCE1} . - -%if ! %external_libpq -%global private_soname private%{majorversion} -find . -type f -name Makefile -exec sed -i -e "s/SO_MAJOR_VERSION=\s\?\([0-9]\+\)/SO_MAJOR_VERSION= %{private_soname}-\1/" {} \; -%endif - -%if %upgrade -tar xfj %{SOURCE3} - -# libpq from this upgrade-only build is dropped and the libpq from the main -# version is used. Use the same major hack therefore. -%if ! %external_libpq -find . -type f -name Makefile -exec sed -i -e "s/SO_MAJOR_VERSION=\s\?\([0-9]\+\)/SO_MAJOR_VERSION= %{private_soname}-\1/" {} \; -%endif - -# apply once SOURCE3 is extracted -%endif - -# remove .gitignore files to ensure none get into the RPMs (bug #642210) -find . -type f -name .gitignore | xargs rm - - -%build -# fail quickly and obviously if user tries to build as root -%if %runselftest - if [ x"`id -u`" = x0 ]; then - echo "postgresql's regression tests fail if run as root." - echo "If you really need to build the RPM as root, use" - echo "--define='runselftest 0' to skip the regression tests." - exit 1 - fi -%endif - -# Building postgresql-setup - -cd postgresql-setup-%{setup_version} -export pgsetup_cv_os_family=redhat -%configure \ - pgdocdir=%{_pkgdocdir} \ - PGVERSION=%{version} \ - PGMAJORVERSION=%{majorversion} \ - NAME_DEFAULT_PREV_SERVICE=postgresql - -make %{?_smp_mflags} -unset pgsetup_cv_os_family -cd .. - -# Fiddling with CFLAGS. - -CFLAGS="${CFLAGS:-%optflags}" -# Strip out -ffast-math from CFLAGS.... -CFLAGS=`echo $CFLAGS|xargs -n 1|grep -v ffast-math|xargs -n 100` -export CFLAGS - -# plpython requires separate configure/build runs to build against python 2 -# versus python 3. Our strategy is to do the python 3 run first, then make -# distclean and do it again for the "normal" build. Note that the installed -# Makefile.global will reflect the python 2 build, which seems appropriate -# since that's still considered the default plpython version. -common_configure_options=' - --disable-rpath -%ifarch riscv64 loongarch64 - --disable-spinlocks -%endif -%if %beta - --enable-debug - --enable-cassert -%endif -%if %plperl - --with-perl -%endif -%if %pltcl - --with-tcl - --with-tclconfig=%_libdir -%endif -%if %ldap - --with-ldap -%endif -%if %ssl - --with-openssl -%endif -%if %pam - --with-pam -%endif -%if %kerberos - --with-gssapi -%endif -%if %uuid - --with-ossp-uuid -%endif -%if %xml - --with-libxml - --with-libxslt -%endif -%if %nls - --enable-nls -%endif -%if %sdt - --enable-dtrace -%endif -%if %selinux - --with-selinux -%endif - --with-system-tzdata=%_datadir/zoneinfo - --datadir=%_datadir/pgsql - --with-systemd -%if %icu - --with-icu -%endif -%if %llvmjit - --with-llvm -%endif -' - -%if %plpython3 - -export PYTHON=/usr/bin/python3 - -# These configure options must match main build -%configure $common_configure_options \ - --with-python - -# Fortunately we don't need to build much except plpython itself. -%global python_subdirs \\\ - src/pl/plpython \\\ - contrib/hstore_plpython \\\ - contrib/jsonb_plpython \\\ - contrib/ltree_plpython - -for dir in %python_subdirs; do - %make_build -C "$dir" all -done - -# save built form in a directory that "make distclean" won't touch -for dir in %python_subdirs; do - rm -rf "${dir}3" # shouldn't exist, unless --short-circuit - cp -a "$dir" "${dir}3" -done - -# must also save this version of Makefile.global for later -cp src/Makefile.global src/Makefile.global.python3 - -make distclean - -%endif # %%plpython3 - -PYTHON=/usr/bin/python2 - -# Normal (python2) build begins here -%configure $common_configure_options \ -%if %plpython - --with-python -%endif - -unset PYTHON - -%make_build world - -# Have to hack makefile to put correct path into tutorial scripts -sed "s|C=\`pwd\`;|C=%{_libdir}/pgsql/tutorial;|" < src/tutorial/Makefile > src/tutorial/GNUmakefile -make %{?_smp_mflags} -C src/tutorial NO_PGXS=1 all -rm -f src/tutorial/GNUmakefile - -# The object files shouldn't be copied to rpm bz#1187514 -rm -f src/tutorial/*.o - -# run_testsuite WHERE -# ------------------- -# Run 'make check' in WHERE path. When that command fails, return the logs -# given by PostgreSQL build system and set 'test_failure=1'. This function -# never exits directly nor stops rpmbuild where `set -e` is enabled. -run_testsuite() -{ - make -k -C "$1" MAX_CONNECTIONS=5 check && return 0 || test_failure=1 - ( - set +x - echo "=== trying to find all regression.diffs files in build directory ===" - find "$1" -name 'regression.diffs' | \ - while read line; do - echo "=== make failure: $line ===" - cat "$line" - done - ) -} - -test_failure=0 - -%if %runselftest - run_testsuite "src/test/regress" - make clean -C "src/test/regress" - run_testsuite "src/pl" -%if %plpython3 - # must install Makefile.global that selects python3 - mv src/Makefile.global src/Makefile.global.save - cp src/Makefile.global.python3 src/Makefile.global - touch -r src/Makefile.global.save src/Makefile.global - - for dir in %python_subdirs; do - # because "make check" does "make install" on the whole tree, - # we must temporarily install *plpython3 dir as *plpython, - # since that is the subdirectory src/pl/Makefile knows about - mv "$dir" "${dir}2" - mv "${dir}3" "$dir" - done - - for dir in %python_subdirs; do - run_testsuite "$dir" - done - - for dir in %python_subdirs; do - # and clean up our mess - mv "$dir" "${dir}3" - mv "${dir}2" "${dir}" - done - - mv -f src/Makefile.global.save src/Makefile.global -%endif - run_testsuite "contrib" -%endif - -# "assert(ALL_TESTS_OK)" -test "$test_failure" -eq 0 - -%if %test - # undo the "make clean" above - make all -C src/test/regress -%endif - -%if %upgrade - pushd postgresql-%{prevversion} - - # The upgrade build can be pretty stripped-down, but make sure that - # any options that affect on-disk file layout match the previous - # major release! - - # The set of built server modules here should ideally create superset - # of modules we used to ship in %%prevversion (in the installation - # the user will upgrade from), including *-contrib or *-pl* - # subpackages. This increases chances that the upgrade from - # %%prevversion will work smoothly. - -upgrade_configure () -{ - # Note we intentionally do not use %%configure here, because we *don't* want - # its ideas about installation paths. - - # The -fno-aggressive-loop-optimizations is hack for #993532 - PYTHON="${PYTHON-/usr/bin/python2}" \ - CFLAGS="$CFLAGS -fno-aggressive-loop-optimizations" ./configure \ - --build=%{_build} \ - --host=%{_host} \ - --prefix=%prev_prefix \ - --disable-rpath \ -%ifarch riscv64 loongarch64 - --disable-spinlocks \ -%endif -%if %beta - --enable-debug \ - --enable-cassert \ -%endif -%if %icu - --with-icu \ -%endif -%if %plperl - --with-perl \ -%endif -%if %pltcl - --with-tcl \ -%endif - --with-tclconfig=%_libdir \ - --with-system-tzdata=/usr/share/zoneinfo \ - "$@" -} - -%if %plpython3 - export PYTHON=/usr/bin/python3 - upgrade_configure --with-python - for dir in %python_subdirs; do - # Previous version doesn't necessarily have this. - test -d "$dir" || continue - %make_build -C "$dir" all - - # save aside the only one file which we are interested here - cp "$dir"/*plpython3.so ./ - done - unset PYTHON - make distclean -%endif - - upgrade_configure \ -%if %plpython - --with-python -%endif - - make %{?_smp_mflags} all - make -C contrib %{?_smp_mflags} all - popd -%endif # %%upgrade - - -%install -cd postgresql-setup-%{setup_version} -make install DESTDIR=$RPM_BUILD_ROOT -cd .. - -# For some reason, having '%%doc %%{_pkgdocdir}/README.rpm-dist' in %%files -# causes FTBFS (at least on RHEL6), see rhbz#1250006. -mv $RPM_BUILD_ROOT/%{_pkgdocdir}/README.rpm-dist ./ - -cat > $RPM_BUILD_ROOT%{_sysconfdir}/postgresql-setup/upgrade/postgresql.conf < $RPM_BUILD_ROOT%macrosdir/macros.%name-upgrade -%%postgresql_upgrade_prefix %prev_prefix -EOF -%endif - - -%if %test - # tests. There are many files included here that are unnecessary, - # but include them anyway for completeness. We replace the original - # Makefiles, however. - mkdir -p $RPM_BUILD_ROOT%{_libdir}/pgsql/test - cp -a src/test/regress $RPM_BUILD_ROOT%{_libdir}/pgsql/test - # pg_regress binary should be only in one subpackage, - # there will be a symlink from -test to -devel - rm -f $RPM_BUILD_ROOT%{_libdir}/pgsql/test/regress/pg_regress - ln -sf ../../pgxs/src/test/regress/pg_regress $RPM_BUILD_ROOT%{_libdir}/pgsql/test/regress/pg_regress - pushd $RPM_BUILD_ROOT%{_libdir}/pgsql/test/regress - rm -f GNUmakefile Makefile *.o - chmod 0755 pg_regress regress.so - popd - sed 's|@bindir@|%{_bindir}|g' \ - < %{SOURCE4} \ - > $RPM_BUILD_ROOT%{_libdir}/pgsql/test/regress/Makefile - chmod 0644 $RPM_BUILD_ROOT%{_libdir}/pgsql/test/regress/Makefile -%endif - -rm -rf doc/html # HACK! allow 'rpmbuild -bi --short-circuit' -mv $RPM_BUILD_ROOT%{_docdir}/pgsql/html doc -rm -rf $RPM_BUILD_ROOT%{_docdir}/pgsql - -# remove files not to be packaged -rm $RPM_BUILD_ROOT%{_libdir}/libpgfeutils.a - -%if !%plperl -rm -f $RPM_BUILD_ROOT%{_bindir}/pgsql/hstore_plperl.so -%endif - -%if !%plpython -rm -f $RPM_BUILD_ROOT%{_bindir}/pgsql/hstore_plpython2.so -rm -f $RPM_BUILD_ROOT%{_datadir}/pgsql/extension/*_plpythonu* -rm -f $RPM_BUILD_ROOT%{_datadir}/pgsql/extension/*_plpython2u* -%endif - -%if %nls -find_lang_bins () -{ - lstfile=$1 ; shift - cp /dev/null "$lstfile" - for binary; do - %find_lang "$binary"-%{majorversion} - cat "$binary"-%{majorversion}.lang >>"$lstfile" - done -} -find_lang_bins devel.lst pg_server_config -find_lang_bins server.lst \ - initdb pg_basebackup pg_controldata pg_ctl pg_resetwal pg_rewind plpgsql \ - postgres pg_checksums pg_verifybackup -find_lang_bins contrib.lst \ - pg_amcheck pg_archivecleanup pg_test_fsync pg_test_timing pg_waldump -find_lang_bins main.lst \ - pg_dump pg_upgrade pgscripts psql \ -%if ! %external_libpq -libpq%{private_soname}-5 -%endif -%if %plperl -find_lang_bins plperl.lst plperl -%endif -%if %plpython -find_lang_bins plpython.lst plpython -%endif -%if %plpython3 -# plpython3 shares message files with plpython -find_lang_bins plpython3.lst plpython -%endif -%if %pltcl -find_lang_bins pltcl.lst pltcl -%endif -%endif - -%pre server -/usr/sbin/groupadd -g 26 -o -r postgres >/dev/null 2>&1 || : -/usr/sbin/useradd -M -N -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \ - -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || : - -%post server -%systemd_post %service_name - - -%preun server -%systemd_preun %service_name - - -%postun server -%systemd_postun_with_restart %service_name - - -%check -%if %runselftest -make -C postgresql-setup-%{setup_version} check -%endif - -# FILES sections. -%files -f main.lst -%doc doc/KNOWN_BUGS doc/MISSING_FEATURES doc/TODO -%doc COPYRIGHT README HISTORY -%doc README.rpm-dist -%{_bindir}/clusterdb -%{_bindir}/createdb -%{_bindir}/createuser -%{_bindir}/dropdb -%{_bindir}/dropuser -%{_bindir}/pg_dump -%{_bindir}/pg_dumpall -%{_bindir}/pg_isready -%{_bindir}/pg_restore -%{_bindir}/pg_upgrade -%{_bindir}/psql -%{_bindir}/reindexdb -%{_bindir}/vacuumdb -%{_mandir}/man1/clusterdb.* -%{_mandir}/man1/createdb.* -%{_mandir}/man1/createuser.* -%{_mandir}/man1/dropdb.* -%{_mandir}/man1/dropuser.* -%{_mandir}/man1/pg_dump.* -%{_mandir}/man1/pg_dumpall.* -%{_mandir}/man1/pg_isready.* -%{_mandir}/man1/pg_restore.* -%{_mandir}/man1/pg_upgrade.* -%{_mandir}/man1/psql.* -%{_mandir}/man1/reindexdb.* -%{_mandir}/man1/vacuumdb.* -%{_mandir}/man7/* -%if %llvmjit -# Install bitcode directory along with the main package, -# so that extensions can use this dir. -%dir %{_libdir}/pgsql/bitcode -%endif -%if ! %external_libpq -%{_libdir}/libpq.so.* -%endif - -%files docs -%doc *-US.pdf -%doc doc/html -%{_libdir}/pgsql/tutorial/ - - -%files contrib -f contrib.lst -%doc contrib/spi/*.example -%{_bindir}/oid2name -%{_bindir}/pg_amcheck -%{_bindir}/pg_archivecleanup -%{_bindir}/pg_test_fsync -%{_bindir}/pg_test_timing -%{_bindir}/pg_waldump -%{_bindir}/pgbench -%{_bindir}/vacuumlo -%{_datadir}/pgsql/extension/adminpack* -%{_datadir}/pgsql/extension/amcheck* -%{_datadir}/pgsql/extension/autoinc* -%{_datadir}/pgsql/extension/bloom* -%{_datadir}/pgsql/extension/btree_gin* -%{_datadir}/pgsql/extension/btree_gist* -%{_datadir}/pgsql/extension/citext* -%{_datadir}/pgsql/extension/cube* -%{_datadir}/pgsql/extension/dblink* -%{_datadir}/pgsql/extension/dict_int* -%{_datadir}/pgsql/extension/dict_xsyn* -%{_datadir}/pgsql/extension/earthdistance* -%{_datadir}/pgsql/extension/file_fdw* -%{_datadir}/pgsql/extension/fuzzystrmatch* -%{_datadir}/pgsql/extension/hstore* -%{_datadir}/pgsql/extension/insert_username* -%{_datadir}/pgsql/extension/intagg* -%{_datadir}/pgsql/extension/intarray* -%{_datadir}/pgsql/extension/isn* -%if %{plperl} -%{_datadir}/pgsql/extension/jsonb_plperl* -%endif -%if %{plpython} -%{_datadir}/pgsql/extension/jsonb_plpythonu* -%{_datadir}/pgsql/extension/jsonb_plpython2u* -%endif -%if %{plpython3} -%{_datadir}/pgsql/extension/jsonb_plpython3u* -%endif -%{_datadir}/pgsql/extension/lo* -%{_datadir}/pgsql/extension/ltree* -%{_datadir}/pgsql/extension/moddatetime* -%{_datadir}/pgsql/extension/old_snapshot* -%{_datadir}/pgsql/extension/pageinspect* -%{_datadir}/pgsql/extension/pg_buffercache* -%{_datadir}/pgsql/extension/pg_freespacemap* -%{_datadir}/pgsql/extension/pg_prewarm* -%{_datadir}/pgsql/extension/pg_stat_statements* -%{_datadir}/pgsql/extension/pg_surgery* -%{_datadir}/pgsql/extension/pg_trgm* -%{_datadir}/pgsql/extension/pg_visibility* -%{_datadir}/pgsql/extension/pg_walinspect* -%{_datadir}/pgsql/extension/pgcrypto* -%{_datadir}/pgsql/extension/pgrowlocks* -%{_datadir}/pgsql/extension/pgstattuple* -%{_datadir}/pgsql/extension/postgres_fdw* -%{_datadir}/pgsql/extension/refint* -%{_datadir}/pgsql/extension/seg* -%{_datadir}/pgsql/extension/tablefunc* -%{_datadir}/pgsql/extension/tcn* -%{_datadir}/pgsql/extension/tsm_system_rows* -%{_datadir}/pgsql/extension/tsm_system_time* -%{_datadir}/pgsql/extension/unaccent* -%{_libdir}/pgsql/_int.so -%{_libdir}/pgsql/adminpack.so -%{_libdir}/pgsql/amcheck.so -%{_libdir}/pgsql/auth_delay.so -%{_libdir}/pgsql/auto_explain.so -%{_libdir}/pgsql/autoinc.so -%{_libdir}/pgsql/bloom.so -%{_libdir}/pgsql/btree_gin.so -%{_libdir}/pgsql/btree_gist.so -%{_libdir}/pgsql/citext.so -%{_libdir}/pgsql/cube.so -%{_libdir}/pgsql/dblink.so -%{_libdir}/pgsql/dict_int.so -%{_libdir}/pgsql/dict_xsyn.so -%{_libdir}/pgsql/earthdistance.so -%{_libdir}/pgsql/file_fdw.so -%{_libdir}/pgsql/fuzzystrmatch.so -%{_libdir}/pgsql/hstore.so -%if %plperl -%{_libdir}/pgsql/hstore_plperl.so -%endif -%if %plpython -%{_libdir}/pgsql/hstore_plpython2.so -%endif -%if %plpython3 -%{_libdir}/pgsql/hstore_plpython3.so -%endif -%{_libdir}/pgsql/insert_username.so -%{_libdir}/pgsql/isn.so -%if %plperl -%{_libdir}/pgsql/jsonb_plperl.so -%endif -%if %plpython -%{_libdir}/pgsql/jsonb_plpython2.so -%endif -%if %plpython3 -%{_libdir}/pgsql/jsonb_plpython3.so -%endif -%{_libdir}/pgsql/lo.so -%{_libdir}/pgsql/ltree.so -%if %plpython -%{_libdir}/pgsql/ltree_plpython2.so -%endif -%if %plpython3 -%{_libdir}/pgsql/ltree_plpython3.so -%endif -%{_libdir}/pgsql/moddatetime.so -%{_libdir}/pgsql/old_snapshot.so -%{_libdir}/pgsql/pageinspect.so -%{_libdir}/pgsql/passwordcheck.so -%{_libdir}/pgsql/pg_buffercache.so -%{_libdir}/pgsql/pg_freespacemap.so -%{_libdir}/pgsql/pg_stat_statements.so -%{_libdir}/pgsql/pg_surgery.so -%{_libdir}/pgsql/pg_trgm.so -%{_libdir}/pgsql/pg_visibility.so -%{_libdir}/pgsql/basebackup_to_shell.so -%{_libdir}/pgsql/basic_archive.so -%{_libdir}/pgsql/pg_walinspect.so -%{_libdir}/pgsql/pgcrypto.so -%{_libdir}/pgsql/pgrowlocks.so -%{_libdir}/pgsql/pgstattuple.so -%{_libdir}/pgsql/postgres_fdw.so -%{_libdir}/pgsql/refint.so -%{_libdir}/pgsql/seg.so -%{_libdir}/pgsql/tablefunc.so -%{_libdir}/pgsql/tcn.so -%{_libdir}/pgsql/test_decoding.so -%{_libdir}/pgsql/tsm_system_rows.so -%{_libdir}/pgsql/tsm_system_time.so -%{_libdir}/pgsql/unaccent.so -%{_mandir}/man1/oid2name.* -%{_mandir}/man1/pg_amcheck.* -%{_mandir}/man1/pg_archivecleanup.* -%{_mandir}/man1/pg_recvlogical.* -%{_mandir}/man1/pg_test_fsync.* -%{_mandir}/man1/pg_test_timing.* -%{_mandir}/man1/pg_waldump.* -%{_mandir}/man1/pgbench.* -%{_mandir}/man1/vacuumlo.* -%{_mandir}/man3/dblink* -%if %selinux -%{_datadir}/pgsql/contrib/sepgsql.sql -%{_libdir}/pgsql/sepgsql.so -%endif -%if %ssl -%{_datadir}/pgsql/extension/sslinfo* -%{_libdir}/pgsql/sslinfo.so -%endif -%if %uuid -%{_datadir}/pgsql/extension/uuid-ossp* -%{_libdir}/pgsql/uuid-ossp.so -%endif -%if %xml -%{_datadir}/pgsql/extension/xml2* -%{_libdir}/pgsql/pgxml.so -%endif - -%files server -f server.lst -%{_bindir}/initdb -%{_bindir}/pg_basebackup -%{_bindir}/pg_controldata -%{_bindir}/pg_ctl -%{_bindir}/pg_receivewal -%{_bindir}/pg_recvlogical -%{_bindir}/pg_resetwal -%{_bindir}/pg_rewind -%{_bindir}/pg_checksums -%{_bindir}/pg_verifybackup -%{_bindir}/postgres -%{_bindir}/postgresql-setup -%{_bindir}/postgresql-upgrade -%{_bindir}/postmaster -%dir %{_datadir}/pgsql -%{_datadir}/pgsql/*.sample -%dir %{_datadir}/pgsql/contrib -%dir %{_datadir}/pgsql/extension -%{_datadir}/pgsql/extension/plpgsql* -%{_datadir}/pgsql/fix-CVE-2024-4317.sql -%{_datadir}/pgsql/information_schema.sql -%{_datadir}/pgsql/postgres.bki -%{_datadir}/pgsql/snowball_create.sql -%{_datadir}/pgsql/sql_features.txt -%{_datadir}/pgsql/system_constraints.sql -%{_datadir}/pgsql/system_functions.sql -%{_datadir}/pgsql/system_views.sql -%{_datadir}/pgsql/timezonesets/ -%{_datadir}/pgsql/tsearch_data/ -%dir %{_datadir}/postgresql-setup -%{_datadir}/postgresql-setup/library.sh -%dir %{_libdir}/pgsql -%{_libdir}/pgsql/*_and_*.so -%{_libdir}/pgsql/dict_snowball.so -%{_libdir}/pgsql/euc2004_sjis2004.so -%{_libdir}/pgsql/libpqwalreceiver.so -%{_libdir}/pgsql/pg_prewarm.so -%{_libdir}/pgsql/pgoutput.so -%{_libdir}/pgsql/plpgsql.so -%dir %{_libexecdir}/initscripts/legacy-actions/postgresql -%{_libexecdir}/initscripts/legacy-actions/postgresql/* -%{_libexecdir}/postgresql-check-db-dir -%dir %{_sysconfdir}/postgresql-setup -%dir %{_sysconfdir}/postgresql-setup/upgrade -%config %{_sysconfdir}/postgresql-setup/upgrade/*.conf -%{_mandir}/man1/initdb.* -%{_mandir}/man1/pg_basebackup.* -%{_mandir}/man1/pg_controldata.* -%{_mandir}/man1/pg_ctl.* -%{_mandir}/man1/pg_receivewal.* -%{_mandir}/man1/pg_resetwal.* -%{_mandir}/man1/pg_rewind.* -%{_mandir}/man1/pg_checksums.* -%{_mandir}/man1/pg_verifybackup.* -%{_mandir}/man1/postgres.* -%{_mandir}/man1/postgresql-new-systemd-unit.* -%{_mandir}/man1/postgresql-setup.* -%{_mandir}/man1/postgresql-upgrade.* -%{_mandir}/man1/postmaster.* -%{_sbindir}/postgresql-new-systemd-unit -%{_tmpfilesdir}/postgresql.conf -%{_unitdir}/*postgresql*.service -%attr(700,postgres,postgres) %dir %{?_localstatedir}/lib/pgsql -%attr(644,postgres,postgres) %config(noreplace) %{?_localstatedir}/lib/pgsql/.bash_profile -%attr(700,postgres,postgres) %dir %{?_localstatedir}/lib/pgsql/backups -%attr(700,postgres,postgres) %dir %{?_localstatedir}/lib/pgsql/data -%attr(755,postgres,postgres) %dir %{?_localstatedir}/run/postgresql -%if %pam -%config(noreplace) /etc/pam.d/postgresql -%endif - -%files server-devel -f devel.lst -%{_bindir}/pg_server_config -%dir %{_datadir}/pgsql -%{_datadir}/pgsql/errcodes.txt -%dir %{_includedir}/pgsql -%{_includedir}/pgsql/server -%{_libdir}/pgsql/pgxs/ -%{_mandir}/man1/pg_server_config.* -%{_mandir}/man3/SPI_* -%{macrosdir}/macros.%name - -%if ! %external_libpq -%files private-libs -%{_libdir}/libpq.so.* -%endif - -%if ! %external_libpq -%files private-devel -%{_bindir}/pg_config -%{_includedir}/libpq-events.h -%{_includedir}/libpq-fe.h -%{_includedir}/postgres_ext.h -%{_includedir}/pgsql/internal/*.h -%{_includedir}/pgsql/internal/libpq/pqcomm.h -%{_includedir}/libpq/*.h -%{_libdir}/pkgconfig/*.pc -%{_libdir}/libpq.so -%{_includedir}/pg_config*.h -%endif - -%files test-rpm-macros -%{_datadir}/postgresql-setup/postgresql_pkg_tests.sh -%{macrosdir}/macros.%name-test - - -%files static -%{_libdir}/libpgcommon.a -%{_libdir}/libpgport.a -%{_libdir}/libpgcommon_shlib.a -%{_libdir}/libpgport_shlib.a - - -%if %upgrade -%files upgrade -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/bin -%exclude %{_libdir}/pgsql/postgresql-%{prevmajorversion}/bin/pg_config -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/lib -%exclude %{_libdir}/pgsql/postgresql-%{prevmajorversion}/lib/pgxs -%exclude %{_libdir}/pgsql/postgresql-%{prevmajorversion}/lib/pkgconfig -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/share - - -%files upgrade-devel -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/bin/pg_config -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/include -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/lib/pkgconfig -%{_libdir}/pgsql/postgresql-%{prevmajorversion}/lib/pgxs -%{macrosdir}/macros.%name-upgrade -%endif - -%if %llvmjit -%files llvmjit -%defattr(-,root,root) -%{_libdir}/pgsql/bitcode/* -%{_libdir}/pgsql/llvmjit.so -%{_libdir}/pgsql/llvmjit_types.bc -%endif - -%if %plperl -%files plperl -f plperl.lst -%{_datadir}/pgsql/extension/bool_plperl* -%{_datadir}/pgsql/extension/plperl* -%{_libdir}/pgsql/bool_plperl.so -%{_libdir}/pgsql/plperl.so -%endif - - -%if %pltcl -%files pltcl -f pltcl.lst -%{_datadir}/pgsql/extension/pltcl* -%{_libdir}/pgsql/pltcl.so -%endif - - -%if %plpython -%files plpython -f plpython.lst -%{_datadir}/pgsql/extension/plpython2* -%{_datadir}/pgsql/extension/plpythonu* -%{_libdir}/pgsql/plpython2.so -%endif - - -%if %plpython3 -%files plpython3 -f plpython3.lst -%{_datadir}/pgsql/extension/plpython3* -%{_libdir}/pgsql/plpython3.so -%endif - - -%if %test -%files test -%attr(-,postgres,postgres) %{_libdir}/pgsql/test -%endif - - -%changelog -* Sat Mar 15 2025 mahailiang - 15.12-2 -- add sw_64 support - -* Thu Feb 20 2025 Funda Wang - 15.12-1 -- update to 15.12 - -* Fri Feb 14 2025 Funda Wang - 15.11-1 -- update to 15.11 to fix CVE-2025-1094 - -* Thu Jan 16 2025 Funda Wang - 15.10-2 -- drop useless perl(:MODULE_COMPAT) requirement - -* Fri Nov 22 2024 Funda Wang - 15.10-1 -- update to 15.10 - -* Fri Nov 15 2024 Funda Wang - 15.9-1 -- update to 15.9 (CVE-2024-10976, CVE-2024-10977, CVE-2024-10978, CVE-2024-10979) - -* Fri Aug 09 2024 Funda Wang - 15.8-1 -- update to 15.8 (CVE-2024-7348) - -* Fri Mar 29 2024 xiejing - 15.6-1 -- update to 15.6 - -* Tue Nov 14 2023 dillon chen - 15.5-1 -- update to 15.5 - -* Fri Aug 11 2023 Funda Wang - 15.4-1 -- update to 15.4 - -* Tue Aug 8 2023 dillon chen - 15.3-1 -- update to 15.3 - -* Tue Aug 1 2023 dillon chen - 14.8-1 -- update to 14.8 - -* Thu Jul 27 2023 dillon chen - 13.11-1 -- update to 13.11 - -* Tue Apr 18 2023 Wenlong Zhang - 13.3-8 -- Fix build error for loongarch64 - -* Tue Mar 7 2023 dillon chen - 13.3-7 -- Fix issue: confilct between libpq-devel and postgresql-devel -- guess init spec from redhat -- change redhat spec:rm private package and add files to server-devel -- so add delete lines to Fix issue -- Next: write oe libpq and postgresql spec by myself - -* Tue Feb 14 2023 dillon chen - 13.3-7 -- patch 15,16 for openssl upgrade to 3.0 - -* Mon Aug 1 2022 bzhaoop - 13.3-6 -- Porting "Fix subtransaction test failed" from master branch -- Fri May 6 2022 caodongxia - 13.3-4 -- sync the same line with master - -* Fri Mar 11 2022 wangkai - 13.3-5 -- Fix CVE-2021-23214 CVE-2021-23222 - -* Tue Jan 18 2022 lvxiaoqian - 13.3-4 -- Disable spinlocks on RISC-V 64-bit (riscv64) -- Disable LLVM/Clang for riscv64 (fails tests) - -* Tue Aug 3 2021 bzhaoop - 13.3-3 -- Add the missed libpq.so file into postgresql-server-devel package. - -* Mon Jun 28 2021 bzhaoop - 13.3-2 -- Figure out the dependency by postgresql-odbc, refactor the package to fix - -* Thu Jun 17 2021 bzhaoop - 13.3-1 -- Package init for new version 13.3 - -* Fri Feb 26 2021 wangyue - 10.5-19 -- Fix CVE-2021-20229 - -* Tue Dec 8 2020 wangxiao - 10.5-18 -- Fix CVE-2020-25694 CVE-2020-25695 CVE-2020-25696 - -* Thu Sep 10 2020 yanglongkang - 10.5-17 -- Fix CVE-2020-14349 CVE-2020-14350 - -* Fri Jun 19 2020 cuibaobao - 10.5-16 -- Type: enhancement -- DESC: delete all about residual parse_upgrade_setup in postgresql-setup - -* Wed May 6 2020 cuibaobao - 10.5-15 -- Type:cve -- ID:CVE-2020-1720 -- SUG: NA -- DESC: fix CVE-2020-1720 - -* Tue Apr 08 2020 daiqianwen - 10.5-14 -- Type: enhancement -- DESC: add postgresql-test-rpm-macros - -* Tue Apr 07 2020 daiqianwen - 10.5-13 -- Type: enhancement -- DESC: delete unseless tarball - -* Tue Mar 10 2020 steven - 10.5-12 -- Type: enhancement -- DESC: remove python2 - -* Mon Mar 10 2020 yanzhihua - 10.5-11 -- Type: bug fix -- ID: #I1AHMH -- SUG: NA -- DESC: fix issue #I1AHMH - -* Mon Feb 3 2020 chenli 10.5-10 -- Type:cve -- ID:CVE-2019-10130 -- SUG: NA -- DESC: fix CVE-2019-10130 - -* Tue Jan 14 2020 openEuler Buildteam - 10.5-9 -- Type:enhancement -- ID:NA -- SUG:restart -- DESC: remove useless files - -* Mon Jan 13 2020 yanzhihua - 10.5-8 -- Type: enhancement -- ID: NA -- SUG: NA -- DESC: modify buildrequire - -* Tue Dec 24 2019 fengbing - 10.5-7 -- Type:cves -- ID:CVE-2019-10208 CVE-2018-16850 -- SUG:restart -- DESC: fix CVE-2019-10208 CVE-2018-16850 - -* Fri Nov 15 2019 yanzhihua - 10.5-6 -- Package init - diff --git a/postgresql.tmpfiles.d b/postgresql.tmpfiles.d deleted file mode 100644 index d8d960d..0000000 --- a/postgresql.tmpfiles.d +++ /dev/null @@ -1 +0,0 @@ -d /var/run/postgresql 0755 postgres postgres - diff --git a/postgresql.yaml b/postgresql.yaml deleted file mode 100644 index 00bbaf0..0000000 --- a/postgresql.yaml +++ /dev/null @@ -1,4 +0,0 @@ -version_control: NA -src_repo: NA -tag_prefix: NA -seperator: NA diff --git a/rpm-pgsql.patch b/rpm-pgsql.patch deleted file mode 100644 index aec64ac..0000000 --- a/rpm-pgsql.patch +++ /dev/null @@ -1,72 +0,0 @@ -For the RPMs, we want the custom installation directories to end in -/pgsql not /postgresql. This is historical but not worth changing. - -Notice that this patch also makes the appending of /pgsql unconditional. -This is to avoid unexpected behavior if the RPM is built in a working -directory whose path happens to include "postgres" or "pgsql" already. -However, datadir and sysconfdir are already set up in the specfile's -configure call, so we do not have to append anything to them. - - -diff -Naur postgresql-9.0.1.orig/src/Makefile.global.in postgresql-9.0.1/src/Makefile.global.in ---- postgresql-9.0.1.orig/src/Makefile.global.in 2010-10-01 10:25:44.000000000 -0400 -+++ postgresql-9.0.1/src/Makefile.global.in 2010-10-11 11:52:05.224975308 -0400 -@@ -55,8 +55,7 @@ - # Installation directories - # - # These are set by the equivalent --xxxdir configure options. We --# append "postgresql" to some of them, if the string does not already --# contain "pgsql" or "postgres", in order to avoid directory clutter. -+# append "pgsql" to some of them, in order to avoid directory clutter. - # - # In a PGXS build, we cannot use the values inserted into Makefile.global - # by configure, since the installation tree may have been relocated. -@@ -74,45 +73,23 @@ - bindir := @bindir@ - - datadir := @datadir@ --ifeq "$(findstring pgsql, $(datadir))" "" --ifeq "$(findstring postgres, $(datadir))" "" --override datadir := $(datadir)/postgresql --endif --endif - - sysconfdir := @sysconfdir@ --ifeq "$(findstring pgsql, $(sysconfdir))" "" --ifeq "$(findstring postgres, $(sysconfdir))" "" --override sysconfdir := $(sysconfdir)/postgresql --endif --endif - - libdir := @libdir@ - - pkglibdir = $(libdir) --ifeq "$(findstring pgsql, $(pkglibdir))" "" --ifeq "$(findstring postgres, $(pkglibdir))" "" --override pkglibdir := $(pkglibdir)/postgresql --endif --endif -+override pkglibdir := $(pkglibdir)/pgsql - - includedir := @includedir@ - - pkgincludedir = $(includedir) --ifeq "$(findstring pgsql, $(pkgincludedir))" "" --ifeq "$(findstring postgres, $(pkgincludedir))" "" --override pkgincludedir := $(pkgincludedir)/postgresql --endif --endif -+override pkgincludedir := $(pkgincludedir)/pgsql - - mandir := @mandir@ - - docdir := @docdir@ --ifeq "$(findstring pgsql, $(docdir))" "" --ifeq "$(findstring postgres, $(docdir))" "" --override docdir := $(docdir)/postgresql --endif --endif -+override docdir := $(docdir)/pgsql - - htmldir := @htmldir@ - -- Gitee