#
# - pg_autovacuum init support? look at its readme file, please
-# - put pgcrypto docs into docdir
-# - put pgcrypto sql files in %{_datadir}/postgresql
# - pg_ctl uses psql again, current patch2 doesn't eliminate this
# - remove postgresql-configure patch and create postgresql-doc patch,
# which will prevent documentation and manuals installation (the routine
#
# Conditional build:
%bcond_without tests # disable testing
-%bcond_without tcl # disables Tcl support
+%bcond_without tcl # disables Tcl support
%bcond_without kerberos5 # disable kerberos5 support
-%bcond_with jdbc # enable JDBC driver
+%bcond_without perl # disable perl support
+%bcond_without python # disable python support
+%bcond_with jdbc # enable JDBC driver
%bcond_with absolute_dbpaths # enable absolute paths to create database
- # (disabled by default because it is a security risk)
+ # (disabled by default because it is a security risk)
%include /usr/lib/rpm/macros.python
Summary(zh_CN): PostgreSQL ¿Í»§¶Ë³ÌÐòºÍ¿âÎļþ
Name: postgresql
Version: 7.4
-Release: 0.7
+Release: 0.9
License: BSD
Group: Applications/Databases
##Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/%{name}-%{version}.tar.bz2
Patch6: %{name}-com_err.patch
Patch7: %{name}-ecpg_link.patch
Patch8: %{name}-ecpg-includedir.patch
+Patch9: %{name}-contrib_install.patch
Icon: postgresql.xpm
URL: http://www.postgresql.org/
BuildRequires: autoconf
BuildRequires: ncurses-devel >= 5.0
BuildRequires: openssl-devel >= 0.9.7c
BuildRequires: pam-devel
-BuildRequires: perl-devel
-BuildRequires: python-devel >= 2.3
+%{?with_perl:BuildRequires: perl-devel}
+%{?with_python:BuildRequires: python-devel >= 2.3}
BuildRequires: readline-devel >= 4.2
BuildRequires: rpm-pythonprov
%{?with_tcl:BuildRequires: tcl-devel >= 8.4.3}
Summary(pl): PL/perl jêzyk proceduralny bazy danych PostgreSQL
Group: Applications/Databases
Requires: %{name} = %{version}
-%requires_eq perl
+%requires_eq perl-base
%description module-plperl
From PostgreSQL documentation.
%patch6 -p1
%patch7 -p1
%patch8 -p1
+%patch9 -p1
tar xzf doc/man*.tar.gz
rm -f config/libtool.m4
%{__aclocal} -I config
%{__autoconf}
-%configure \
+%configure CFLAGS="%{rpmcflags} -DNEED_REENTRANT_FUNCS"\
%{!?_without_pgsql_locale:--enable-locale} \
%{!?_without_pgsql_multibyte:--enable-multibyte} \
--disable-rpath \
--with-CXX \
%{?with_tcl:--with-tcl} \
%{?with_tcl:--with-tk} \
- --with-perl \
- --with-python \
+ %{?with_perl:--with-perl} \
+ %{?with_python:--with-python} \
%{?with_kerberos5:--with-krb5=%{_prefix}} \
--with-openssl \
--with-x \
%{__make} install install-all-headers \
DESTDIR=$RPM_BUILD_ROOT
-%{__make} install -C src/pl/plperl \
- DESTDIR=$RPM_BUILD_ROOT
+%{?with_perl:%{__make} install -C src/pl/plperl DESTDIR=$RPM_BUILD_ROOT}
%{__make} -C contrib/pg_autovacuum install \
DESTDIR=$RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_pgmoduledir}/plpgsql.so
+%if %{with perl}
%files module-plperl
%defattr(644,root,root,755)
%attr(755,root,root) %{_pgmoduledir}/plperl.so
+%endif
+%if %{with python}
%files module-plpython
%defattr(644,root,root,755)
%attr(755,root,root) %{_pgmoduledir}/plpython.so
+%endif
%if %{with tcl}
%files module-pltcl
%files module-pgcrypto
%defattr(644,root,root,755)
+%doc contrib/pgcrypto/README*
%attr(755,root,root) %{_pgmoduledir}/pgcrypto.so
-# Hmm i think two below lines shouldn't be here - but i can be wrong ;)
-#%{_datadir}/%{name}/contrib/pgcrypto.sql
-#%{_datadir}/info/%{name}/contrib/README.pgcrypto.gz
+%{_datadir}/%{name}/pgcrypto.sql