%if 0%{?suse_version} >= 1500
# SuSE upstream packages have release numbers like 150200.5.19.1
# which overrides our packages. Increase our release number on SuSE.
-Release: rc1_4200001PGDG%{?dist}
+Release: rc1_4200002PGDG%{?dist}
%else
-Release: rc1_1PGDG%{?dist}
+Release: rc1_2PGDG%{?dist}
%endif
License: PostgreSQL
Url: https://www.postgresql.org/
Source10: %{sname}-%{pgmajorversion}-check-db-dir
Source18: %{sname}-%{pgmajorversion}.service
Source19: %{sname}-%{pgmajorversion}-tmpfiles.d
+Source20: %{sname}-%{pgmajorversion}-sysusers.conf
Patch1: %{sname}-%{pgmajorversion}-rpm-pgsql.patch
Patch3: %{sname}-%{pgmajorversion}-conf.patch
Summary: The programs needed to create and run a PostgreSQL server
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
-Requires(pre): /usr/sbin/useradd /usr/sbin/groupadd
Requires: util-linux
%if %liburing
%if 0%{?fedora} || 0%{?rhel}
%{__install} -d -m 755 %{buildroot}%{pgbaseinstdir}/share/
%{__install} -m 700 %{SOURCE9} %{buildroot}%{pgbaseinstdir}/share/
+# Install sysusers.d config file to allow rpm to create users/groups automatically.
+%{__install} -m 0644 -D %{SOURCE20} %{buildroot}%{_sysusersdir}/%{sname}%{pgpackageversion}.conf
+
%if %test
# tests. There are many files included here that are unnecessary,
# but include them anyway for completeness. We replace the original
cat postgres-%{pgmajorversion}.lang pg_resetwal-%{pgmajorversion}.lang pg_checksums-%{pgmajorversion}.lang pg_verifybackup-%{pgmajorversion}.lang pg_controldata-%{pgmajorversion}.lang plpgsql-%{pgmajorversion}.lang pg_test_timing-%{pgmajorversion}.lang pg_test_fsync-%{pgmajorversion}.lang pg_archivecleanup-%{pgmajorversion}.lang pg_waldump-%{pgmajorversion}.lang pg_rewind-%{pgmajorversion}.lang pg_upgrade-%{pgmajorversion}.lang > pg_server.lst
%endif
-%pre server
-groupadd -g 26 -o -r postgres >/dev/null 2>&1 || :
-useradd -M -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \
- -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || :
-
%post server
/sbin/ldconfig
if [ $1 -eq 1 ] ; then
%{pgbaseinstdir}/bin/%{sname}-%{pgmajorversion}-setup
%{_bindir}/%{sname}-%{pgmajorversion}-setup
%{pgbaseinstdir}/bin/%{sname}-%{pgmajorversion}-check-db-dir
+%{_sysusersdir}/%{sname}%{pgpackageversion}.conf
%{_tmpfilesdir}/%{sname}-%{pgmajorversion}.conf
%{_unitdir}/%{sname}-%{pgmajorversion}.service
%if %pam
%endif
%changelog
+* Sun Sep 21 2025 Devrim Gunduz <devrim@gunduz.org> - 18.0rc1-2PGDG
+- Add sysusers.d config file to allow rpm to create users/groups automatically
+
* Tue Sep 2 2025 Devrim Gunduz <devrim@gunduz.org> - 18.0rc1-1PGDG
- Update to 18.0 RC1