From e0db8743dd9e74bde30789047ac568ba1c100b02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Tue, 11 Feb 2025 15:53:31 +0100 Subject: [PATCH 01/11] Add sysusers.d config file to allow rpm to create users/groups automatically See https://fedoraproject.org/wiki/Changes/RPMSuportForSystemdSysusers. --- postgresql17.spec | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/postgresql17.spec b/postgresql17.spec index 5553b7c..2914ff2 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -48,7 +48,7 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} Version: %{majorversion}.2 -Release: 1%{?dist} +Release: 2%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -265,7 +265,6 @@ will interact with a PostgreSQL server. %package -n %{pkgname}-server Summary: The programs needed to create and run a PostgreSQL server Requires: %{pkgname}%{?_isa} = %precise_version -Requires(pre): /usr/sbin/useradd # We require this to be present for %%{_prefix}/lib/tmpfiles.d Requires: systemd # Make sure it's there when scriptlets run, too @@ -542,6 +541,11 @@ find . -type f -name Makefile -exec sed -i -e "s/SO_MAJOR_VERSION=\s\?\([0-9]\+\ # remove .gitignore files to ensure none get into the RPMs (bug #642210) find . -type f -name .gitignore | xargs rm +# Create a sysusers.d config file +cat >postgresql17.sysusers.conf </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 || : +install -m0644 -D postgresql17.sysusers.conf %{buildroot}%{_sysusersdir}/postgresql17.conf + %post -n %{pkgname}-server %systemd_post %service_name @@ -1244,6 +1246,7 @@ make -C postgresql-setup-%{setup_version} check %if %pam %config(noreplace) /etc/pam.d/postgresql %endif +%{_sysusersdir}/postgresql17.conf %files -n %{pkgname}-server-devel -f devel.lst @@ -1344,6 +1347,9 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek - 17.2-2 +- Add sysusers.d config file to allow rpm to create users/groups automatically + * Wed Jan 29 2025 Filip Janus - 17.2-1 - Update to 17.2 - stick with std=c18 From d77bc28fafcfba247f6b3e0f019d2e48daa92074 Mon Sep 17 00:00:00 2001 From: Filip Janus Date: Thu, 3 Apr 2025 07:17:51 +0000 Subject: [PATCH 02/11] onboard packit --- packit-update-sources.sh | 8 ++++++++ packit.yaml | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100755 packit-update-sources.sh create mode 100644 packit.yaml diff --git a/packit-update-sources.sh b/packit-update-sources.sh new file mode 100755 index 0000000..d2db43e --- /dev/null +++ b/packit-update-sources.sh @@ -0,0 +1,8 @@ + git clone --depth 1 --branch master https://github.com/postgres/postgres.git + pushd postgres + git fetch --tags + NEW_MINOR=$(git tag -l "REL_16_*" | sed -E "s/REL_16_([0-9]+)/\1/" | sort -n | tail -n 1) + popd + pushd $PACKIT_DOWNSTREAM_REPO + sed -i "s/\(%global prevversion %{prevmajorversion}\)\.[0-9]\+/\1.$NEW_MINOR/" $PACKIT_DOWNSTREAM_PACKAGE_NAME.spec + popd diff --git a/packit.yaml b/packit.yaml new file mode 100644 index 0000000..96a8367 --- /dev/null +++ b/packit.yaml @@ -0,0 +1,19 @@ +# See the documentation for more information: +# https://packit.dev/docs/configuration/ +actions: + pre-sync: + - bash -c "$PACKIT_DOWNSTREAM_REPO/packit-update-sources.sh" + +jobs: + - job: pull_from_upstream + trigger: release + dist_git_branches: + - fedora-all + - job: koji_build + trigger: commit + dist_git_branches: + - fedora-all + - job: bodhi_update + trigger: commit + dist_git_branches: + fedora-all From d2550af127a202d391f62b683dc2f720a3bd3bbc Mon Sep 17 00:00:00 2001 From: Packit Date: Thu, 3 Apr 2025 07:40:44 +0000 Subject: [PATCH 03/11] Update to 17.4 upstream release - Resolves: rhbz#2326274 Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 4 ++++ README.packit | 3 +++ postgresql17.spec | 10 +++++++--- sources | 8 ++++---- 4 files changed, 18 insertions(+), 7 deletions(-) create mode 100644 README.packit diff --git a/.gitignore b/.gitignore index cec6427..acf097d 100755 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,7 @@ /postgresql-17.2.tar.bz2.sha256 /postgresql-16.6.tar.bz2 /postgresql-16.6.tar.bz2.sha256 +/postgresql-17.4.tar.bz2 +/postgresql-16.8.tar.bz2 +/postgresql-17.4.tar.bz2.sha256 +/postgresql-16.8.tar.bz2.sha256 diff --git a/README.packit b/README.packit new file mode 100644 index 0000000..bb4a369 --- /dev/null +++ b/README.packit @@ -0,0 +1,3 @@ +This repository is maintained by packit. +https://packit.dev/ +The file was generated using packit 1.4.0.post1.dev4+g043c5fde. diff --git a/postgresql17.spec b/postgresql17.spec index 2914ff2..c75bcae 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -47,8 +47,8 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} -Version: %{majorversion}.2 -Release: 2%{?dist} +Version: %{majorversion}.4 +Release: 1%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -60,7 +60,7 @@ Url: http://www.postgresql.org/ # that this be kept up with the latest minor release of the previous series; # but update when bugs affecting pg_dump output are fixed. %global prevmajorversion 16 -%global prevversion %{prevmajorversion}.6 +%global prevversion %{prevmajorversion}.8 %global prev_prefix %{_libdir}/pgsql/postgresql-%{prevmajorversion} %global precise_version %{?epoch:%epoch:}%version-%release @@ -1347,6 +1347,10 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Thu Apr 03 2025 Packit - 17.4-1 +- Update to version 17.4 +- Resolves: rhbz#2326274 + * Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek - 17.2-2 - Add sysusers.d config file to allow rpm to create users/groups automatically diff --git a/sources b/sources index 1d30fbb..68cb407 100644 --- a/sources +++ b/sources @@ -1,5 +1,5 @@ -SHA512 (postgresql-17.2.tar.bz2) = 8e15e47c22d21e1cadc31249cf31af5abe34b8ab72930e58e5fe6124795ad237ca7b4fd3bf36b5f18589c4fc439dc2bab3045d9b4ba23d1846b4b2be6fd1cb69 -SHA512 (postgresql-17.2.tar.bz2.sha256) = 07a0ffcbd9917196176b0d45a83fe4a51355b5b257a46cfcf58c03c78026fdbb4e00630af5bc0531380b3e8aa4a80da23453d4ab67663a4eef6193bf8ad8b065 -SHA512 (postgresql-16.6.tar.bz2) = ffd6d39fb7aed87241237d68af4934fba1b4ac1be4d3c2833e308e50c21a693796fe54b73e0905365d7557009c40049a23b966aa86765b969797434a0d4bd5f8 -SHA512 (postgresql-16.6.tar.bz2.sha256) = 2b43dbf07487208f113ebc56958c4e16eb596d39104dc26ffdfded84c196b9fbc12cb52b03775727777fabc297ca26a4c1048b281a3a7b5c20a7bdedc533295f +SHA512 (postgresql-17.4.tar.bz2) = 43288a297c753d075405a7bd3fce17f6a260d6b0a80a156c1e6267e0ebd40c85b7bb929e893956a109eda4d93fa8936f43e981242c1fd67a91012cba5472026c +SHA512 (postgresql-16.8.tar.bz2) = f44fdfe01fbf82f3ffe4c9fc860bd27e06dddfe43b6bd6d1c6e267d64086eb5517e23cc1b2b8895cb73e63fce76779993ea9785a97e6e348ed91b4c08bb0492d SHA512 (postgresql-setup-8.9.tar.gz) = 118e9ebf858722a38b0e90324bc1b49fc7058cda601ca0a7e78c94e7b95e89d6dbbc46f377626364b068614ced3cde3cb4733973ad2d71bf17892ad773657ef7 +SHA512 (postgresql-17.4.tar.bz2.sha256) = 1528a62fbf5c4725c0f5a30d0cda48eff0cb6c0e9a1b2bf692b969be3964124ca201a70fb71c3b822683c66d6801b449826279f59d3fd6cd58a4c5131929dd91 +SHA512 (postgresql-16.8.tar.bz2.sha256) = 878f5b5d71a10de9416bdd74bef034efade87cc9d6fad6ce1491842ab6415f897c715a2817552f627744ab23cf2a8287010d5e2e2f1c9206e563a1d0e26d39cc From 658daef190b4af14418f707120606940d69ba477 Mon Sep 17 00:00:00 2001 From: Packit Date: Thu, 8 May 2025 14:42:30 +0000 Subject: [PATCH 04/11] Update to 17.5 upstream release - Resolves: rhbz#2365101 Commit authored by Packit automation (https://packit.dev/) --- README.packit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.packit b/README.packit index bb4a369..807ffc6 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.4.0.post1.dev4+g043c5fde. +The file was generated using packit 1.6.0.post1.dev2+gd5a7662a. From 4ff17b06257fce3f1bd99a98678549437ff63e85 Mon Sep 17 00:00:00 2001 From: Packit Date: Wed, 21 May 2025 07:33:38 +0000 Subject: [PATCH 05/11] Update to 17.5 upstream release - Resolves: rhbz#2365101 Commit authored by Packit automation (https://packit.dev/) --- .gitignore | 4 ++++ README.packit | 2 +- postgresql17.spec | 8 ++++++-- sources | 8 ++++---- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index acf097d..2018a1b 100755 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,7 @@ /postgresql-16.8.tar.bz2 /postgresql-17.4.tar.bz2.sha256 /postgresql-16.8.tar.bz2.sha256 +/postgresql-17.5.tar.bz2 +/postgresql-16.9.tar.bz2 +/postgresql-17.5.tar.bz2.sha256 +/postgresql-16.9.tar.bz2.sha256 diff --git a/README.packit b/README.packit index 807ffc6..f327e3e 100644 --- a/README.packit +++ b/README.packit @@ -1,3 +1,3 @@ This repository is maintained by packit. https://packit.dev/ -The file was generated using packit 1.6.0.post1.dev2+gd5a7662a. +The file was generated using packit 1.8.0.post1.dev8+gd9516300. diff --git a/postgresql17.spec b/postgresql17.spec index c75bcae..91256b0 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -47,7 +47,7 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} -Version: %{majorversion}.4 +Version: %{majorversion}.5 Release: 1%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI @@ -60,7 +60,7 @@ Url: http://www.postgresql.org/ # that this be kept up with the latest minor release of the previous series; # but update when bugs affecting pg_dump output are fixed. %global prevmajorversion 16 -%global prevversion %{prevmajorversion}.8 +%global prevversion %{prevmajorversion}.9 %global prev_prefix %{_libdir}/pgsql/postgresql-%{prevmajorversion} %global precise_version %{?epoch:%epoch:}%version-%release @@ -1347,6 +1347,10 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Wed May 21 2025 Packit - 17.5-1 +- Update to version 17.5 +- Resolves: rhbz#2365101 + * Thu Apr 03 2025 Packit - 17.4-1 - Update to version 17.4 - Resolves: rhbz#2326274 diff --git a/sources b/sources index 68cb407..aa16ab0 100644 --- a/sources +++ b/sources @@ -1,5 +1,5 @@ -SHA512 (postgresql-17.4.tar.bz2) = 43288a297c753d075405a7bd3fce17f6a260d6b0a80a156c1e6267e0ebd40c85b7bb929e893956a109eda4d93fa8936f43e981242c1fd67a91012cba5472026c -SHA512 (postgresql-16.8.tar.bz2) = f44fdfe01fbf82f3ffe4c9fc860bd27e06dddfe43b6bd6d1c6e267d64086eb5517e23cc1b2b8895cb73e63fce76779993ea9785a97e6e348ed91b4c08bb0492d +SHA512 (postgresql-17.5.tar.bz2) = deae865e6c8e2ef5bb622288f790c5b83d22235496513e60351354970ff193eb885fb632c2d1321b8311c88c05b76a370d8d838473936c8438dbb569086b139f +SHA512 (postgresql-16.9.tar.bz2) = 23a3d983c5be49c3daabbbde35db2920bd2e2ba8d9baba805e7908da1f43153ff438c76c253ea8ee8ac6f8a9313fbf0348a1e9b45ef530c5e156fee0daceb814 SHA512 (postgresql-setup-8.9.tar.gz) = 118e9ebf858722a38b0e90324bc1b49fc7058cda601ca0a7e78c94e7b95e89d6dbbc46f377626364b068614ced3cde3cb4733973ad2d71bf17892ad773657ef7 -SHA512 (postgresql-17.4.tar.bz2.sha256) = 1528a62fbf5c4725c0f5a30d0cda48eff0cb6c0e9a1b2bf692b969be3964124ca201a70fb71c3b822683c66d6801b449826279f59d3fd6cd58a4c5131929dd91 -SHA512 (postgresql-16.8.tar.bz2.sha256) = 878f5b5d71a10de9416bdd74bef034efade87cc9d6fad6ce1491842ab6415f897c715a2817552f627744ab23cf2a8287010d5e2e2f1c9206e563a1d0e26d39cc +SHA512 (postgresql-17.5.tar.bz2.sha256) = 1cbd7ed86dab1ac8bb4f8bcfbf38a34153fe7d859e35e2560ef87afb8b3e0a2463a79f1dc9b212a10b3ed7a58b586b8a4d1557930098ae448b3918e21962204c +SHA512 (postgresql-16.9.tar.bz2.sha256) = 94e162a061df0d97c9e2010662b25a30f178f9bf6b9f9a57627e52609cbea964a5e9b2a16606f0e6f51bcc254e3a61b2d7b5f1df509093d3d056f103e85227c2 From 4d05b44288782ec7fe1f51864d07c806677c964a Mon Sep 17 00:00:00 2001 From: Python Maint Date: Mon, 2 Jun 2025 19:59:39 +0200 Subject: [PATCH 06/11] Rebuilt for Python 3.14 --- postgresql17.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/postgresql17.spec b/postgresql17.spec index 91256b0..b8dee51 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -48,7 +48,7 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} Version: %{majorversion}.5 -Release: 1%{?dist} +Release: 2%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -1347,6 +1347,9 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Mon Jun 02 2025 Python Maint - 17.5-2 +- Rebuilt for Python 3.14 + * Wed May 21 2025 Packit - 17.5-1 - Update to version 17.5 - Resolves: rhbz#2365101 From e5d63f6ddb2331c18e6efe39e4ef34b5caaad689 Mon Sep 17 00:00:00 2001 From: Jitka Plesnikova Date: Mon, 7 Jul 2025 16:17:01 +0200 Subject: [PATCH 07/11] Perl 5.42 rebuild --- postgresql17.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/postgresql17.spec b/postgresql17.spec index b8dee51..675f20c 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -48,7 +48,7 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} Version: %{majorversion}.5 -Release: 2%{?dist} +Release: 3%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -1347,6 +1347,9 @@ make -C postgresql-setup-%{setup_version} check %changelog +* Mon Jul 07 2025 Jitka Plesnikova - 17.5-3 +- Perl 5.42 rebuild + * Mon Jun 02 2025 Python Maint - 17.5-2 - Rebuilt for Python 3.14 From a468bafe773dbdfb2d5e99699e07b0a5f6797c54 Mon Sep 17 00:00:00 2001 From: Filip Janus Date: Tue, 15 Jul 2025 08:48:55 +0000 Subject: [PATCH 08/11] Add zstd support Add tmpfiles.d configuration --- postgresql17.spec | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/postgresql17.spec b/postgresql17.spec index 675f20c..47684fc 100644 --- a/postgresql17.spec +++ b/postgresql17.spec @@ -48,7 +48,7 @@ Summary: PostgreSQL client programs Name: %{majorname}%{majorversion} Version: %{majorversion}.5 -Release: 3%{?dist} +Release: 4%{?dist} # The PostgreSQL license is very similar to other MIT licenses, but the OSI # recognizes it as an independent license, so we do as well. @@ -106,6 +106,7 @@ Summary: PostgreSQL client programs %endif BuildRequires: make +BuildRequires: libzstd-devel BuildRequires: lz4-devel BuildRequires: gcc BuildRequires: perl(ExtUtils::MakeMaker) glibc-devel bison flex gawk @@ -546,6 +547,9 @@ cat >postgresql17.sysusers.conf < postgresql17.tmpfiles.conf <