# (disabled by default because it is a security risk)
%bcond_without slony1 # disable Slony-I replication system
+%define postgresql_version 7.4.6
+%define postgresql_release 3
%define slony1_version 1.0.5
+%define slony1_release 1
Summary: PostgreSQL Data Base Management System
Summary(de): PostgreSQL Datenbankverwaltungssystem
Summary(uk): PostgreSQL - ÓÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÂÁÚÁÍÉ ÄÁÎÉÈ
Summary(zh_CN): PostgreSQL ¿Í»§¶Ë³ÌÐòºÍ¿âÎļþ
Name: postgresql
-Version: 7.4.6
-Release: 3
+Version: %{postgresql_version}
+Release: %{postgresql_release}
License: BSD
Group: Applications/Databases
-Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/%{name}-%{version}.tar.bz2
+Source0: ftp://ftp.postgresql.org/pub/source/v%{postgresql_version}/%{name}-%{postgresql_version}.tar.bz2
# Source0-md5: f0ea2b372a7bdaf2613e92176ebf5e0f
Source1: %{name}.init
Source2: pgsql-Database-HOWTO-html.tar.gz
%{?with_tcl:BuildRequires: tk-devel >= 8.4.3}
BuildRequires: zlib-devel
PreReq: rc-scripts
-PreReq: %{name}-clients = %{version}-%{release}
-PreReq: %{name}-libs = %{version}-%{release}
+PreReq: %{name}-clients = %{postgresql_version}-%{postgresql_release}
+PreReq: %{name}-libs = %{postgresql_version}-%{postgresql_release}
Requires(pre): /usr/bin/getgid
Requires(pre): /bin/id
Requires(pre): /usr/sbin/groupadd
Requires(post,preun): /sbin/chkconfig
Obsoletes: postgresql-server
Obsoletes: postgresql-test
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+BuildRoot: %{tmpdir}/%{name}-%{posgresql_version}-root-%(id -u -n)
%define _pgmoduledir %{_libdir}/postgresql
%define _pgsqldir %{_pgmoduledir}/sql
Summary(tr): PostgreSQL baþlýk dosyalarý ve kitaplýklar
Summary(uk): PostgreSQL - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
Group: Development/Libraries
-Requires: %{name}-libs = %{version}-%{release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description devel
This package contains header files and libraries required to compile
Summary: PostgreSQL backend development header files
Summary(pl): PostgreSQL - pliki nag³ówkowe dla backendu
Group: Development/Libraries
-Requires: %{name}-libs = %{version}-%{release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description backend-devel
This package contains header files required to compile functions that
Summary(ru): ëÌÉÅÎÔÓËÉÅ ÐÒÏÇÒÁÍÍÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÓÅÒ×ÅÒÕ PostgreSQL
Summary(uk): ë̦¤ÎÔÓØ˦ ÐÒÏÇÒÁÍÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ ÓÅÒ×ÅÒÁ PostgreSQL
Group: Applications/Databases
-Requires: %{name}-libs = %{version}-%{release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description clients
This package includes only the clients needed to access an PostgreSQL
Summary: Embedded SQL in C interface
Summary(pl): Interfejs wbudowanego SQL-a w jêzyk C
Group: Libraries
-Requires: %{name}-libs = %{version}-%{release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description ecpg
Embedded SQL in C interface.
Summary: Embedded SQL in C interface files
Summary(pl): Pliki programistyczne interfejsu wbudowanego SQL-a w jêzyk C
Group: Development/Libraries
-Requires: %{name}-devel = %{version}-%{release}
-Requires: %{name}-ecpg = %{version}-%{release}
+Requires: %{name}-devel = %{postgresql_version}-%{postgresql_release}
+Requires: %{name}-ecpg = %{postgresql_version}-%{postgresql_release}
%description ecpg-devel
Embedded SQL in C interface files.
Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó PostgreSQL
Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú PostgreSQL
Group: Development/Libraries
-Requires: %{name}-devel = %{version}-%{release}
+Requires: %{name}-devel = %{postgresql_version}-%{postgresql_release}
%description static
PostgreSQL static libraries.
Summary(uk): â¦Â̦ÏÔÅËÉ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ PostgreSQL Ú Tcl
Summary(zh_CN): Ò»¸ö Tcl ¿âºÍ PostgreSQL µÄ PL/Tcl ±à³ÌÓïÑÔ
Group: Development/Languages/Tcl
-Requires: %{name}-libs = %{version}-%{release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description tcl
Tcl interface for PostgreSQL.
Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔÏË Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ libpgtcl (Tcl ÉÎÔÅÒÆÅÊÓ ÄÌÑ PostgreSQL)
Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂÏË Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ libpgtcl (Tcl-¦ÎÔÅÒÆÅÊÓ ÄÌÑ PostgreSQL)
Group: Development/Languages/Tcl
-Requires: %{name}-tcl = %{version}-%{release}
-Requires: %{name}-devel = %{version}-%{release}
+Requires: %{name}-tcl = %{postgresql_version}-%{postgresql_release}
+Requires: %{name}-devel = %{postgresql_version}-%{postgresql_release}
%description tcl-devel
Development part of Tcl interface for PostgreSQL.
Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó libpgtcl
Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú libpgtcl
Group: Development/Languages/Tcl
-Requires: %{name}-tcl-devel = %{version}-%{release}
+Requires: %{name}-tcl-devel = %{postgresql_version}-%{postgresql_release}
%description tcl-static
Static libraries of Tcl interface for PostgreSQL.
Summary: PL/pgSQL - PostgreSQL procedural language
Summary(pl): PL/pgSQL jêzyk proceduralny bazy danych PostgreSQL
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%description module-plpgsql
From PostgreSQL documentation.
Summary: PL/perl - PostgreSQL procedural language
Summary(pl): PL/perl jêzyk proceduralny bazy danych PostgreSQL
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%requires_eq perl-base
%description module-plperl
Summary: PL/Python - PostgreSQL procedural language
Summary(pl): PL/Python jêzyk proceduralny bazy danych PostgreSQL
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%pyrequires_eq python
%description module-plpython
Summary: PL/Tcl - PostgreSQL procedural language
Summary(pl): PL/Tcl - jêzyk proceduralny bazy danych PostgreSQL
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%description module-pltcl
From PostgreSQL documentation.
Summary: Cryptographic functions for PostgreSQL
Summary(pl): Funkcje kryptograficzne dla PostgreSQL
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%description module-pgcrypto
Cryptographic functions for PostgreSQL.
Summary: Full text extension for PostgreSQL
Summary(pl): Rozszerzenie pe³notekstowe dla PostgreSQL-a
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
%description module-tsearch2
Implementation of a new data type tsvector - a searchable data type
%package -n slony1
Summary: Slony-I -- a "master to multiple slaves" replication system for PostgreSQL
Summary(pl): Slony-I -- system replikacji dla PostgreSQL
+Version: %{slony1_version}
+Release: %{slony1_release}@%{postgresql_version}_%{postgresql_release}
URL: http://slony.info/
Group: Applications/Databases
-Requires: %{name} = %{version}-%{release}
+Requires: %{name} = %{postgresql_version}-%{postgresql_release}
+Requires: %{name}-libs = %{postgresql_version}-%{postgresql_release}
%description -n slony1
Slony-I is a "master to multiple slaves" replication system with cascading and
Slony-I is a system for data centers and backup sites, where the normal mode of
operation is that all nodes are available.
+%description -n slony1 -l pl
+Slony-I jest systemem replikacji dla PostgreSQL. Pozwala na replikacjê typu
+"jeden serwer g³owny, wiele serwerów pomocniczych".
+
+G³ówn± zalet± Slony-I jest system "master-slave". Zawiera on wszelk±
+funkcjonalno¶æ potrzebn± do replikowania du¿ych baz danych na okre¶lon±
+ilo¶æ serwerów pomocniczych lub zastêpczych.
+
+Slony-I jest przeznaczony dla systemów, gdzie normalny tryb pracy wymaga aby
+zarówno serwer g³ówny jak i wszystkie serwery pomocnicze by³y ca³y czas
+operacyjne.
+
%prep
%setup -q -a4
%patch0 -p1