Requires: postgresql-libs = %{version}-%{release}
Requires: rc-scripts >= 0.4.3.0
Requires: tzdata
+Obsoletes: postgresql
Obsoletes: postgresql-module-plpgsql
Obsoletes: postgresql-module-tsearch2
Obsoletes: postgresql-server
Group: Development/Libraries
Requires: postgresql-devel = %{version}-%{release}
Requires: postgresql-libs = %{version}-%{release}
+Obsoletes: postgresql-backend-devel
%description backend-devel
This package contains header files required to compile functions that
Requires: alternatives
Requires: %{name}-dirs = %{version}-%{release}
Requires: postgresql-libs = %{version}-%{release}
+Obsoletes: postgresql-clients
%description clients
This package includes only the clients needed to access an PostgreSQL
Summary: Documentation for PostgreSQL
Summary(pl.UTF-8): Dodatkowa dokumantacja dla PostgreSQL
Group: Applications/Databases
+Obsoletes: postgresql-doc
%description doc
This package includes documentation and HOWTO for programmer, admin
Requires: %{name}-dirs = %{version}-%{release}
Requires: postgresql-libs = %{version}-%{release}
Requires: postgresql-ecpg-libs = %{version}-%{release}
+Obsoletes: postgresql-ecpg
%description ecpg
Embedded SQL in C interface.
Summary(pl.UTF-8): PL/perl - język proceduralny bazy danych PostgreSQL
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-plperl
%description module-plperl
From PostgreSQL documentation:
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
%pyrequires_eq python
+Obsoletes: postgresql-module-plpython
%description module-plpython
From PostgreSQL documentation:
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Requires: tcl(Pgtcl)
+Obsoletes: postgresql-module-pltcl
%description module-pltcl
From PostgreSQL documentation:
Summary(pl.UTF-8): Moduł dblink dla PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-dblink
%description module-dblink
dblink module for PostgreSQL provides functions returning results from
Summary(pl.UTF-8): Moduł Large Objects dla PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-lo
%description module-lo
Large Objects module for PostgreSQL adds a new data type 'lo', some
Summary(pl.UTF-8): Dopasowanie trigramowe dla PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-pg_trgm
%description module-pg_trgm
This module provides functions and index classes for determining the
Summary(pl.UTF-8): Funkcje kryptograficzne dla PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-pgcrypto
%description module-pgcrypto
Cryptographic functions for PostgreSQL.
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Requires: libselinux >= 2.1.10
+Obsoletes: postgresql-module-sepgsql
%description module-sepgsql
PostgreSQL external security provider using SELinux.
Summary(pl.UTF-8): Funkcje crosstab dla PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-module-tablefunc
%description module-tablefunc
crosstab functions for PostgreSQL.
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
Requires: libxml2 >= 1:2.6.23
+Obsoletes: postgresql-module-xml2
%description module-xml2
Module with XML functions provides both XPath querying and XSLT
Summary(pl.UTF-8): Różne moduły dołączone do PostgreSQL-a
Group: Applications/Databases
Requires: %{name} = %{version}-%{release}
+Obsoletes: postgresql-contrib
%description contrib
Miscellaneous PostgreSQL contrib modules.
install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
$RPM_BUILD_ROOT/var/{lib/pgsql,log} \
$RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
- $RPM_BUILD_ROOT%{_mandir} \
- $RPM_BUILD_ROOT/home/services/postgres
+ $RPM_BUILD_ROOT%{_mandir}
install src/tutorial/*.sql $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
/usr/sbin/usermod -d /home/services/postgres postgres
fi
+%triggerpostun -- %{name} < 10.2-2
+if [ -n "`/bin/id -u postgres 2>/dev/null`" ]; then
+ /usr/sbin/usermod -d /var/lib/pgsql postgres
+fi
+
%post
/sbin/chkconfig --add postgresql10
%service postgresql10 restart "postgresql10 server"
%pre -n postgresql-common
%groupadd -g 88 -r postgres
-%useradd -M -o -r -u 88 -d /home/services/postgres -s /bin/sh -g postgres -c "PostgreSQL Server" postgres
+%useradd -M -o -r -u 88 -d /var/lib/pgsql -s /bin/sh -g postgres -c "PostgreSQL Server" postgres
%post clients
update-alternatives \
%dir %{pgsqldatadir}/contrib
-%attr(700,postgres,postgres) /home/services/postgres
-%attr(700,postgres,postgres) %dir /var/lib/pgsql
%attr(640,postgres,postgres) %config(noreplace) %verify(not md5 mtime size) /var/log/pgsql
%{pgsqldatadir}/man/man1/initdb.1*
%defattr(644,root,root,755)
%dir %{_libdir}/postgresql
%dir %{_datadir}/postgresql
+%attr(700,postgres,postgres) %dir /var/lib/pgsql
%files dirs
%defattr(644,root,root,755)