%bcond_with bonjour # Bonjour/DNS_SD support
%bcond_without ldap # disable LDAP support
%bcond_without selinux # sepgsql contrib module
+%bcond_without curl # curl support (OAuth)
+%bcond_without io_uring # io_uring support
+%bcond_without numa # NUMA support
%bcond_with systemtap # systemtap/dtrace probes
%bcond_with absolute_dbpaths # enable absolute paths to create database
# (disabled by default because it is a security risk)
%{?with_bonjour:BuildRequires: avahi-compat-libdns_sd-devel}
# not needed for releases... but fixes something in snapshot
BuildRequires: bison >= 1.875
+%{?with_curl:BuildRequires: curl-devel >= 7.61.0}
BuildRequires: docbook-dtd42-sgml
BuildRequires: docbook-dtd42-xml
BuildRequires: docbook-style-xsl
%{?with_kerberos5:BuildRequires: heimdal-devel}
%{?with_selinux:BuildRequires: libselinux-devel >= 2.1.10}
BuildRequires: libtool
+%{?with_io_uring:BuildRequires: liburing-devel >= 2.5}
BuildRequires: libxml2-devel >= 1:2.6.23
BuildRequires: libxslt-devel
BuildRequires: libxslt-progs
BuildRequires: ncurses-devel >= 5.0
+%{?with_numa:BuildRequires: numactl-devel}
%{?with_ldap:BuildRequires: openldap-devel}
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: ossp-uuid-devel
Requires: %{name}-clients = %{version}-%{release}
Requires: %{name}-dirs = %{version}-%{release}
Requires: postgresql-libs >= %{version}-%{release}
+%{?with_io_uring:Requires: liburing >= 2.5}
Requires: rc-scripts >= 0.4.3.0
Requires: tzdata
Obsoletes: postgresql
Summary(zh_CN.UTF-8): PostgreSQL 客户所需要的共享库
Group: Libraries
Requires: postgresql-common >= %{version}-%{release}
+%{?with_curl:Suggests: %{name}-oauth = %{version}-%{release}}
%description -n postgresql-libs
PostgreSQL shared libraries.
funkcjonalność XSLT. Jest także nowa funkcja tabelowa pozwalająca na
bezpośrednie zwracanie wielu wyników XML.
+%package oauth
+Summary: OAuth 2.0 authentication support
+Summary(pl.UTF-8): Wsparcie dla uwierzytelnienia OAuth 2.0
+Group: Applications/Databases
+Requires: %{name}-libs = %{version}-%{release}
+Requires: curl-libs >= 7.61.0
+
+%description oauth
+OAuth 2.0 authentication support.
+
+%description oauth -l pl.UTF-8
+Wsparcie dla uwierzytelnienia OAuth 2.0.
+
%package contrib
Summary: Miscellaneous PostgreSQL contrib modules
Summary(pl.UTF-8): Różne moduły dołączone do PostgreSQL-a
%{?with_systemtap:--enable-dtrace} \
--enable-integer-datetimes \
--enable-nls \
- --enable-thread-safety \
%{?with_bonjour:--with-bonjour} \
%{?with_kerberos5:--with-gssapi} \
%{?with_ldap:--with-ldap} \
+ %{?with_io_uring:--with-liburing} \
+ %{?with_numa:--with-libnuma} \
+ %{?with_curl:--with-libcurl} \
--with-libxml \
--with-libxslt \
--with-openssl \
%files -n postgresql-static
%defattr(644,root,root,755)
%{_libdir}/libpq.a
+%{?with_curl:%{_libdir}/libpq-oauth.a}
%{_libdir}/libpgcommon.a
%{_libdir}/libpgfeutils.a
%{_libdir}/libpgport.a
%{extensiondir}/xml2--*.sql
%{extensiondir}/xml2.control
+%if %{with curl}
+%files oauth
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libpq-oauth-%{pgsqlversion}.so
+%endif
+
%files contrib
%defattr(644,root,root,755)
%doc contrib/README contrib/spi/*.example