%define debug_package %{nil} Name: %(make name) Version: %(make version) Release: %(make release) Summary: Netoik Reverse Proxy License: MIT URL: https://git.netoik.io/samuel/%(make name) Source0: %{name}-%{version}.tar.gz Buildarch: %(make build_arch) BuildRequires: make Requires: postgresql-server postgresql %description Install the database management system called postgresql with a predefined configuration and unix-base authentications. %prep %autosetup -v %install %make_install %post # Create sock directory if not existing mkdir --parents --mode 755 "%{_rundir}/postgresql" chown postgres:postgres "%{_rundir}/postgresql" # Restart services systemctl daemon-reload systemctl reenable postgresql.service systemctl restart postgresql.service # Create databases and users from DB_USERS variable (separator is ",") if not existing IFS="," read -ra users <<< "$DB_USERS"; for user in "${users[@]}"; do if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --invert-match postgres | grep --quiet "$user"; then runuser --user=postgres -- createuser "$user" runuser --user=postgres -- createdb --owner="$user" "$user" fi done %files %dir %attr(755, root, root) %{_sysconfdir}/postgres %attr(644, root, root) %{_sysconfdir}/postgres/postgresql.conf %attr(644, root, root) %{_sysconfdir}/postgres/pg_hba.conf %dir %attr(755, root, root) %{_unitdir}/postgresql.service.d %attr(644, root, root) %{_unitdir}/postgresql.service.d/postgres.conf %changelog %autochangelog