%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: 420001PGDG%{?dist}
+Release: 420002PGDG%{?dist}
%else
Release: 3PGDG%{?dist}
%endif
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
%{__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
* Sun Sep 21 2025 Devrim Gunduz <devrim@gunduz.org> - 17.6-3PGDG
- Add a temp patch from upstream to fix builds on Fedora 43 (LLVM 21).
Will be removed in next minor release set.
+- Add sysusers.d config file to allow rpm to create users/groups automatically
* Wed Aug 27 2025 Devrim Gunduz <devrim@gunduz.org> - 17.6-2PGDG
- Rebuild against new GCC on Fedora 42