-#
-# Conditional build:
-# _with_jdbc - with JDBC driver
-#
-
-%include /usr/lib/rpm/macros.perl
-%include /usr/lib/rpm/macros.python
-
-Summary: PostgreSQL Data Base Management System
-Summary(de): PostgreSQL Datenbankverwaltungssystem
-Summary(es): Gestor de Banco de Datos PostgreSQL
-Summary(fr): Sysème de gestion de base de données PostgreSQL
-Summary(pl): PostgreSQL - system bazodanowy
-Summary(pt_BR): Gerenciador de Banco de Dados PostgreSQL
-Summary(ru): PostgreSQL - ÓÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÂÁÚÁÍÉ ÄÁÎÎÙÈ
-Summary(tr): Veri Tabaný Yönetim Sistemi
-Summary(uk): PostgreSQL - ÓÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÂÁÚÁÍÉ ÄÁÎÉÈ
-Summary(zh_CN): PostgreSQL ¿Í»§¶Ë³ÌÐòºÍ¿âÎļþ
-Name: postgresql
-Version: 7.2.3
-Release: 1
-License: BSD
-Group: Applications/Databases
-Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/%{name}-%{version}.tar.gz
-Source1: %{name}.init
-Source2: pgsql-Database-HOWTO-html.tar.gz
-Source3: %{name}.sysconfig
-Source4: pgaccess.desktop
-Source5: pgaccess.png
-Patch0: %{name}-no_libnsl.patch
-Patch1: %{name}-configure.patch
-Patch2: %{name}-ac_fixes.patch
-Patch3: %{name}-pg_ctl-silent.patch
-Patch4: %{name}-DESTDIR.patch
-Patch5: %{name}-pg_ctl-nopsql.patch
-Icon: postgresql.xpm
-URL: http://www.postgresql.org/
-BuildRequires: XFree86-devel
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: tcl-devel >= 8.3.2
-BuildRequires: tk-devel >= 8.3.2
-BuildRequires: readline-devel >= 4.2
-BuildRequires: ncurses-devel >= 5.0
-BuildRequires: openssl-devel >= 0.9.6a
-BuildRequires: perl-devel >= 5.6
-BuildRequires: python-devel >= 2.2.1
-BuildRequires: rpm-perlprov
-BuildRequires: rpm-pythonprov
-BuildRequires: zlib-devel
-BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Prereq: /sbin/chkconfig
-Prereq: rc-scripts
-Prereq: %{name}-clients = %{version}
-Prereq: %{name}-libs = %{version}
-Requires(pre): /usr/bin/getgid
-Requires(pre): /bin/id
-Requires(pre): /usr/sbin/groupadd
-Requires(pre): /usr/sbin/useradd
-Requires(pre): /usr/sbin/usermod
-Obsoletes: postgresql-server
-Obsoletes: postgresql-test
-
-%define _pgmoduledir %{_libdir}/postgresql
-%define _pgsqldir %{_pgmoduledir}/sql
+# [for (x)emacs] -*- coding: utf-8 -*-
+%define beta 0
+
+%{?beta:%define __os_install_post /usr/lib/rpm/brp-compress}
+%{!?perl:%define perl 1}
+%{!?tcl:%define tcl 1}
+%{!?tkpkg:%define tkpkg 0}
+%{!?odbc:%define odbc 1}
+%{!?jdbc:%define jdbc 1}
+%{!?test:%define test 0}
+%{!?python:%define python 1}
+%{!?pltcl:%define pltcl 1}
+%{?forceplperl:%define plperl %{expand:forceplperl}}
+%{!?forceplperl:%define forceplperl 0}
+%{!?plperl:%define plperl 0}
+%{!?ssl:%define ssl 1}
+%{!?kerberos:%define kerberos 0}
+%{!?nls:%define nls 1}
+%{!?pam:%define pam 1}
+%{!?sgmldocs:%define sgmldocs 0}
+
+
+# Utility feature defines.
+%{!?enable_mb:%define enable_mb 1}
+%{!?pgaccess:%define pgaccess 0}
+
+# Python major version.
+%{expand: %%define pyver %(python -c 'import sys;print(sys.version[0:3])')%{nil}}
+%{expand: %%define pynextver %(python -c 'import sys;print(float(sys.version[0:3])+0.1)')%{nil}}
+
+Summary: PostgreSQL client programs and libraries.
+Name: postgresql
+Version: 7.2.3
+
+# Conventions for PostgreSQL Global Development Group RPM releases:
+
+# Official PostgreSQL Development Group RPMS have a PGDG after the release number.
+# Integer releases are stable -- 0.1.x releases are Pre-releases, and x.y are
+# test releases.
+
+# Pre-releases are those that are built from CVS snapshots or pre-release
+# tarballs from postgresql.org. Official beta releases are not
+# considered pre-releases, nor are release candidates, as their beta or
+# release candidate status is reflected in the version of the tarball. Pre-
+# releases' versions do not change -- the pre-release tarball of 7.0.3, for
+# example, has the same tarball version as the final official release of 7.0.3:
+# but the tarball is different.
+
+# Test releases are where PostgreSQL itself is not in beta, but certain parts of
+# the RPM packaging (such as the spec file, the initscript, etc) are in beta.
+
+# Pre-release RPM's should not be put up on the public ftp.postgresql.org server
+# -- only test releases or full releases should be.
+
+Release: 1aur
+License: BSD
+Group: Applications/Databases
+Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.gz
+Source3: postgresql.init
+Source4: file-lists.tar.gz
+Source6: README.rpm-dist
+Source7: migration-scripts.tar.gz
+Source8: http://jdbc.postgresql.org/download/devpgjdbc1.jar
+Source9: http://jdbc.postgresql.org/download/devpgjdbc2.jar
+Source10: http://jdbc.postgresql.org/download/pgjdbc1.jar
+Source11: http://jdbc.postgresql.org/download/pgjdbc2.jar
+Source15: postgresql-bashprofile
+Patch1: rpm-pgsql-7.2.patch
+Patch3: postgresql-7.2rc2-betterquote.patch
+Patch4: postgresql-7.2-tighten.patch
+Patch5: postgresql-7.2.1-mktime.patch
+Patch6: postgresql-aurox.patch
+Patch7: postgresql-DESTDIR.patch
+Buildrequires: perl glibc-devel bison flex
+Prereq: /sbin/ldconfig initscripts
+BuildPrereq: perl
+BuildPrereq: readline-devel >= 4.0
+BuildPrereq: zlib-devel >= 1.0.4
+BuildPrereq: patch >= 2.5.4
+Url: http://www.postgresql.org/
+Requires: postgresql-libs = %{version}
+%if %ssl
+BuildPrereq: openssl-devel
+%endif
+%if %kerberos
+BuildPrereq: krb5-devel
+%endif
+%if %nls
+BuildPrereq: gettext >= 0.10.36
+%endif
+Obsoletes: postgresql-clients
+Buildroot: %{_tmppath}/%{name}-%{version}-root
+# Obsolete the packages we are not building...
+%if ! %{plperl}
+Obsoletes: postgresql-plperl
+%endif
+%if %{tcl}
+Buildrequires: tcl
+%endif
+%if ! %{tcl}
+Obsoletes: postgresql-tcl
+%endif
+%if ! %{tkpkg}
+Obsoletes: postgresql-tk
+%endif
+%if ! %{odbc}
+Obsoletes: postgresql-odbc
+%endif
+%if ! %{perl}
+Obsoletes: postgresql-perl
+%endif
+%if %{python}
+BuildRequires: python-devel
+%endif
+%if ! %{python}
+Obsoletes: postgresql-python
+%endif
+%if ! %{jdbc}
+Obsoletes: postgresql-jdbc
+%endif
+%if ! %{test}
+Obsoletes: postgresql-test
+%endif
+%if ! %{sgmldocs}
+Obsoletes: postgresql-docs
+%endif
+%if %{pam}
+BuildRequires: pam-devel
+%endif
-%description
-PostgreSQL Data Base Management System (formerly known as Postgres,
-then as Postgres95).
-
-PostgreSQL is an enhancement of the POSTGRES database management
-system, a next-generation DBMS research prototype. While PostgreSQL
-retains the powerful data model and rich data types of POSTGRES, it
-replaces the PostQuel query language with an extended subset of SQL.
-PostgreSQL is free and the complete source is available.
-
-PostgreSQL development is being performed by a team of Internet
-developers who all subscribe to the PostgreSQL development mailing
-list. The current coordinator is Marc G. Fournier
-(scrappy@postgreSQL.org). This team is now responsible for all current
-and future development of PostgreSQL.
-
-The authors of PostgreSQL 1.01 were Andrew Yu and Jolly Chen. Many
-others have contributed to the porting, testing, debugging and
-enhancement of the code. The original Postgres code, from which
-PostgreSQL is derived, was the effort of many graduate students,
-undergraduate students, and staff programmers working under the
-direction of Professor Michael Stonebraker at the University of
-California, Berkeley.
-
-The original name of the software at Berkeley was Postgres. When SQL
-functionality was added in 1995, its name was changed to Postgres95.
-The name was changed at the end of 1996 to PostgreSQL.
-
-PostgreSQL runs on Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
-and most flavours of Unix.
-
-%description -l de
-PostgreSQL Datenbank-Managementsystem (früher als Postgres, dann als
-Postgres95 bekannt).
-
-PostgreSQL ist eine Verbesserung des POSTGRES-DB-Managementsystems,
-ein DBMS-Forschungsprototyp der nächsten Generation. Während es das
-leistungsfähige Datenmodell und die reichhaltigen Datentypen von
-POSTGRES beibehält, ersetzt es die PostQuel-Abfragesprache durch ein
-Subset von SQL. PostgreSQL ist gratis, der gesamte Quellcode ist
-verfügbar.
-
-Ein Team von Internet-Entwicklern befaßt sich mit PostgreSQL. Sie alle
-sind auf der PostgreSQL-Entwickleradreßliste. Koordinator ist Marc G.
-Fournier (scrappy@postgreSQL.org). Das Team ist verantwortlich für
-alle aktuellen und künftigen Entwicklungen von PostgreSQL.
-
-Die Autoren von PostgreSQL 1.01 waren Andrew Yu und Jolly Chen.
-Zahlreiche andere haben zur Portierung, zum Testen, Debugging und zur
-Verbesserung des Code beigetragen. Den Original-Postgres-Code, von dem
-sich PostgreSQL ableitet, verdanken wir der Arbeit vieler Doktoranden,
-Studenten und Programmierern unter der Leitung von Professor Michael
-Stonebraker an der University of California, Berkeley.
-
-Der ursprüngliche Name war Postgres. Als 1995 SQL-Funktionalität
-hinzukam, wurde der Name in Postgres95 geändert. Ende 1996 schließlich
-entschied man sich für PostgreSQL.
-
-PostgreSQL läuft auf Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
-und den meisten Unix-Systemen.
-
-%description -l es
-Administrador de Banco de Datos PostgreSQL (conocido anteriormente
-como Postgres, y después como Postgres95). PostgreSQL es una
-continuación mejorada del Sistema Administrador de Banco de Datos
-POSTGRES, que era un prototipo de pesquisa para un SGBD de nueva
-generación. Mientras PostgreSQL mantiene el potente modelo de datos y
-los varios tipos de datos del POSTGRES, substituye el lenguaje de
-consulta PostQuel por un subconjunto extendido de la SQL. PostgreSQL
-es libre y tiene los fuentes disponibles. El desarrollo del PostgreSQL
-se ejecutado por un equipo de estudiosos de Internet, todos suscritos
-en la lista de desarrollo del PostgreSQL. El coordinador actual es
-Marc G. Fournier (scrappy@postgreSQL.org). Este equipo es ahora
-responsable por el desarrollo actual y futuro del PostgreSQL.
-
-%description -l fr
-Système de gestion de bases de données PostgreSQL (D'abord nommé
-Postgres, puis Postgres95).
-
-PostgreSQL est une amélioration du système de gestion de bases de
-données POSTGRES, un prototype de recherche de la génération suivant
-DBMS. Tout en conservant le puissant modèle de donnée de et les types
-de donée riches de Postgres, il remplace le langage de requêtes de
-Postgres par un sous ensemble etendu de commandes SQL. PosrgreSQL est
-libre, et ses sources sont disponibles.
-
-Le développement de PostgreSQL est actuellement réalisé via internet
-parune équipe de développeurs inscrits sur la mailing-list de
-développement de PostgreSQL. Le coordinateur actuel est Marc G
-Fournier (scrappy@postgreSQL.org). Cette équipe est responsable du
-développemen actuel et à venir de PostgreSQL.
-
-Les auteurs de PostgreSQL 1.01 étaient Andrew Yu et Jolly Chen.
-Beaucoup d'autres ont contribué au portage, au test, au débogage et à
-l'amélioration du code. Le code original de Postgres, duquel
-PostgreSQL est dérivé, a été l'oeuvre d'étudiants de haut niveau, de
-moins haut niveau, et de programmeurs travaillant sous la direction du
-professeur Michael Stonebraker à l'université de Berkeley Californie.
-
-Le nom original du logiciel était Postgres. Quand les fonctionnalitées
-SQL furent ajoutées en 1995, son nom est devenu Postgres95. Il a été
-rebaptisé PostgreSQL en 1996.
-
-PostgreSQL tourne sur Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
-et la plupart des Unix.
-
-%description -l pl
-System Zarz±dzania Baz± Danych PostgreSQL (dawniej znany jako
-Postgres, nastêpnie jako Postgres95).
-
-PostgreSQL jest rozszerzeniem systemu zarz±dzania baz danych POSTGRES,
-prototypu DBMS nastêpnej generacji. Co prawda PostgreSQL odziedziczy³
-model danych oraz bogaty zbiór ró¿nych typów danych, to jednak jêzyk
-zapytañ PostQuel zosta³ zast±piony rozszerzonym SQL-em. PostgreSQL
-jest wolnym oprogramowaniem i kody ¼ród³owe tego oprogramowania s± w
-pe³ni dostêpne.
-
-System PostgreSQL jest tworzony przez zespó³ ludzi, którzy s± zapisani
-na listê dyskusyjn± dotycz±c± PostgreSQL-a. Obecnym koordynatorem jest
-Marc G. Fournier (scrappy@postgreSQL.org). Wymieniony wy¿ej zespó³
-jest odpowiedzialny za aktualny i przysz³y rozwój systemu PostgreSQL.
-
-Autorami PostgreSQL-a 1.01 byli Andrew Yu oraz Jolly Chen. Wielu
-innych pomaga³o przenosz±c na ró¿ne platformy, testuj±c, analizuj±c i
-rozszerzaj±c kod. Oryginalny kod Postgres-a, na podstawie którego
-PostgreSQL powsta³, by³ wysi³kiem wielu absolwentów, studentów oraz
-zespo³u programistów, którzy pracowali pod kierunkiem profesora
-Michaela Stonebrakera z Uniwersytetu Kalifornii w Berkeley.
-
-Nazwa oryginalna oprogramowania tworzonego w Berkeley brzmia³a
-Postgres. W 1995 roku dodano jêzyk zapytañ SQL i nazwê zmieniono na
-Postgres95. W koñcu roku 1996 nazwê ostatecznie zmieniono na
-PostgreSQL.
-
-PostgreSQL mo¿e byæ uruchominy pod nastêpuj±cymi systemami: Solaris,
-SunOS, HPUX, AIX, Linux, Irix, FreeBSD i innych systemach Unix.
-
-%description -l pt_BR
-Gerenciador de Banco de Dados PostgreSQL (conhecido anteriormente como
-Postgres, e depois como Postgres95).
-
-O PostgreSQL é uma continuação melhorada do Sistema Gerenciador de
-Banco de Dados POSTGRES, que era um protótipo de pesquisa para um SGBD
-de nova geração. Enquanto o PostgreSQL mantém o poderoso modelo de
-dados e os vários tipos de dados do POSTGRES, ele substitui a
-linguagem de consulta PostQuel por um subconjunto estendido da SQL. O
-PostgreSQL é livre e tem os fontes disponíveis.
-
-O desenvolvimento do PostgreSQL está sendo executado por uma equipe de
-desenvolvedores da Internet, todos subscritores da lista de
-desenvolvimento do PostgreSQL. O coordenador atual é Marc G. Fournier
-(scrappy@postgreSQL.org). Esta equipe é agora responsável pelo
-desenvolvimento atual e futuro do PostgreSQL.
-
-%description -l ru
-PostgreSQL - ÓÉÓÔÅÍÁ ÕÐÒÁ×ÌÅÎÉÑ ÂÁÚÁÍÉ ÄÁÎÎÙÈ (ÐÒÅÖÄÅ ÉÚ×ÅÓÔÎÁÑ ËÁË
-Postgres, ÐÏÔÏÍ ËÁË Postgres95).
-
-PostgreSQL - ÜÔÏ ÒÁÓÛÉÒÅÎÎÁÑ ×ÅÒÓÉÑ ÓÉÓÔÅÍÙ ÕÐÒÁ×ÌÅÎÉÑ ÂÁÚÁÍÉ ÄÁÎÎÙÈ
-POSTGRES, ÉÓÓÌÅÄÏ×ÁÔÅÌØÓËÏÇÏ ÐÒÏÔÏÔÉÐÁ DBMS ÓÌÅÄÕÀÝÅÊ ÇÅÎÅÒÁÃÉÉ.
-óÏÈÒÁÎÑÑ ÍÏÝÎÕÀ ÍÏÄÅÌØ ÄÁÎÎÙÈ É ÂÏÇÁÔÙÊ ÎÁÂÏÒ ÔÉÐÏ× ÄÁÎÎÙÈ POSTGRES,
-ÏÎÁ ÚÁÍÅÎÑÅÔ ÑÚÙË ÚÁÐÒÏÓÏ× PostQuel ÒÁÓÛÉÒÅÎÎÙÍ ÎÁÂÏÒÏÍ SQL.
-PostgreSQL ÂÅÓÐÌÁÔÅÎ É ÐÏÓÔÁ×ÌÑÅÔÓÑ × ×ÉÄÅ ÐÏÌÎÏÇÏ ËÏÍÐÌÅËÔÁ ÉÓÈÏÄÎÙÈ
-ÔÅËÓÔÏ×.
-
-PostgreSQL ÒÁÚÒÁÂÁÔÙ×ÁÌÓÑ ËÏÍÁÎÄÏÊ Internet-ÒÁÚÒÁÂÏÔÞÉËÏ×, ÐÏÄÐÉÓÁÎÎÙÈ
-ÎÁ ÓÐÉÓÏË ÒÁÓÓÙÌËÉ, ÐÏÓ×ÑÝÅÎÎÙÊ ÒÁÚÒÁÂÏÔËÅ PostgreSQL. ÷ ÎÁÓÔÏÑÝÅÅ
-×ÒÅÍÑ ËÏÏÒÄÉÎÁÔÏÒÏÍ Ñ×ÌÑÅÔÓÑ Marc G. Fournier
-(scrappy@postgreSQL.org). üÔÁ ËÏÍÁÎÄÁ × ÎÁÓÔÏÑÝÅÅ ×ÒÅÍÑ ÏÔ×ÅÞÁÅÔ ÚÁ
-×ÓÅ ÔÅËÕÝÉÅ É ÂÕÄÕÝÉÅ ÒÁÚÒÁÂÏÔËÉ PostgreSQL.
-
-á×ÔÏÒÁÍÉ PostgreSQL 1.01 ÂÙÌÉ Andrew Yu É Jolly Chen. íÎÏÇÉÅ ×ÎÅÓÌÉ
-Ó×ÏÊ ×ËÌÁÄ × ÐÏÒÔÉÒÏ×ÁÎÉÅ, ÔÅÓÔÉÒÏ×ÁÎÉÅ, ÏÔÌÁÄËÕ É ÕÌÕÞÛÅÎÉÅ ËÏÄÁ.
-ïÒÉÇÉÎÁÌØÎÙÊ ËÏÄ Postgres, ÏÔ ËÏÔÏÒÏÇÏ ÐÒÏÉÚÏÛÅÌ PostgreSQL, ÂÙÌ
-ÓÏÚÄÁÎ ÕÓÉÌÉÑÍÉ ÓÔÕÄÅÎÔÏ×, ÁÓÐÉÒÁÎÔÏ× É ÐÅÒÓÏÎÁÌÁ, ÒÁÂÏÔÁÀÝÅÇÏ ÐÏÄ
-ÒÕËÏ×ÏÄÓÔ×ÏÍ ÐÒÏÆÅÓÓÏÒÁ Michael Stonebraker × University of
-California, Berkeley.
-
-ïÒÉÇÉÎÁÌØÎÏÅ ÎÁÚ×ÁÎÉÅ ðï × Berkeley ÂÙÌÏ Postgres. ëÏÇÄÁ × 1995 ÇÏÄÕ
-ÂÙÌÁ ÄÏÂÁ×ÌÅÎÁ ÆÕÎËÃÉÏÎÁÌØÎÏÓÔØ SQL, ÎÁÚ×ÁÎÉÅ ÉÚÍÅÎÉÌÏÓØ ÎÁ
-Postgres95. ÷ ËÏÎÃÅ 1996 ÇÏÄÁ ÏÎÏ ÅÝÅ ÒÁÚ ÉÚÍÅÎÉÌÏÓØ É ÔÅÐÅÒØ ÜÔÏ
-PostgreSQL.
-
-PostgreSQL ÒÁÂÏÔÁÅÔ ÎÁ Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
-É ÂÏÌØÛÉÎÓÔ×Å ÄÒÕÇÉÈ ÒÁÚÎÏ×ÉÄÎÏÓÔÅÊ Unix.
-
-%description -l tr
-PostgreSQL, POSTGRES'den türemiþ bir veri tabaný yönetim sistemidir
-(DBMS). Güçlü veri modeli ve zengin POSTGRES veri tiplerini
-desteklerken SQL'in geniþletilmiþ bir altkümesi yerine PostQuel
-sorgulama dilini koyar.
-
-%description -l uk
-PostgreSQL - ÓÉÓÔÅÍÁ ËÅÒÕ×ÁÎÎÑ ÂÁÚÁÍÉ ÄÁÎÉÈ (ÒÁÎ¦Û ×¦ÄÏÍÁ ÑË Postgres,
-ÐÏÔ¦Í ÑË Postgres95).
-
-PostgreSQL - ÃÅ ÒÏÚÛÉÒÅÎÁ ×ÅÒÓ¦Ñ ÓÉÓÔÅÍÉ ËÅÒÕ×ÁÎÎÑ ÂÁÚÁÍÉ ÄÁÎÉÈ
-POSTGRES, ÄÏÓ̦ÄÎÉÃØËÏÇÏ ÐÒÏÔÏÔÉÐÕ DBMS ÎÁÓÔÕÐÎϧ ÇÅÎÅÒÁæ§.
-úÂÅÒ¦ÇÁÀÞÉ ÐÏÔÕÖÎÕ ÍÏÄÅÌØ ÄÁÎÉÈ ÔÁ ÂÁÇÁÔÉÊ ÎÁÂ¦Ò ÔÉÐ¦× ÄÁÎÉÈ POSTGRES,
-×ÏÎÁ ÚÁͦÎÀ¤ ÍÏ×Õ ÚÁÐÉÔ¦× PostQuel ÒÏÚÛÉÒÅÎÉÍ ÎÁÂÏÒÏÍ SQL. PostgreSQL
-ÂÅÚËÏÛÔÏ×ÎÁ ÔÁ ÐÏÓÔÁ×ÌѤÔØÓÑ Õ ×ÉÇÌÑĦ ÐÏ×ÎÏÇÏ ËÏÍÐÌÅËÔÕ ×ÉȦÄÎÉÈ
-ÔÅËÓÔ¦×.
-
-PostgreSQL ÒÏÚÒÏÂÌѤÔØÓÑ ËÏÍÁÎÄÏÀ Internet-ÐÒÏÇÒÁͦÓÔ¦×, ÕÞÁÓÎÉ˦×
-ÓÐÉÓËÕ ÒÏÚÓÉÌËÉ, ÐÒÉÓ×ÑÞÅÎÏÇÏ ÒÏÚÒÏÂæ PostgreSQL. îÁÒÁÚ¦
-ËÏÏÒÄÉÎÁÔÏÒÏÍ ¤ Marc G. Fournier (scrappy@postgreSQL.org). ãÑ ËÏÍÁÎÄÁ
-צÄÐÏצÄÁ¤ ÚÁ ×Ó¦ ÐÏÔÏÞΦ ÔÁ ÍÁÊÂÕÔΦ ÒÏÚÒÏÂËÉ PostgreSQL.
-
-á×ÔÏÒÁÍÉ PostgreSQL 1.01 ÂÕÌÉ Andrew Yu ÔÁ Jolly Chen. âÁÇÁÔÏ ÌÀÄÅÊ
-×ÎÅÓÌÉ Ó×¦Ê ×ÎÅÓÏË × ÐÏÒÔÕ×ÁÎÎÑ, ÔÅÓÔÕ×ÁÎÎÑ, צÄÌÁÄËÕ ÔÁ ÐÏËÒÁÝÅÎÎÑ
-ËÏÄÕ. ïÒÉǦÎÁÌØÎÉÊ ËÏÄ Postgres, ×¦Ä ÑËÏÇÏ ÐÏÈÏÄÉÔØ PostgreSQL, ÂÕ×
-ÓÔ×ÏÒÅÎÉÊ ÚÕÓÉÌÌÑÍÉ ÓÔÕÄÅÎÔ¦×, ÁÓЦÒÁÎÔ¦× ÔÁ ÐÅÒÓÏÎÁÌÕ, ÑËÉÊ ÐÒÁÃÀ×Á×
-Ð¦Ä ËÅÒ¦×ÎÉÃÔ×ÏÍ ÐÒÏÆÅÓÏÒÁ Michael Stonebraker × University of
-California, Berkeley.
-
-ïÒÉǦÎÁÌØÎÁ ÎÁÚ×Á ÐÒÏÇÒÁÍÉ × Berkeley ÂÕÌÁ Postgres. ëÏÌÉ × 1995 ÒÏæ
-ÂÕÌÏ ÄÏÄÁÎÏ ÆÕÎËæÏÎÁÌØΦÓÔØ SQL, ÎÁÚ×Á ÚͦÎÉÌÁÓÑ ÎÁ Postgres95. ÷
-˦Îæ 1996 ÒÏËÕ ×ÏÎÁ ÝÅ ÒÁÚ ÚͦÎÉÌÁÓØ ¦ ÚÁÒÁÚ ÃÅ PostgreSQL.
-
-PostgreSQL ÐÒÁÃÀ¤ ÎÁ Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
-ÔÁ ¦ÌØÛÏÓÔ¦ ¦ÎÛÉÈ Ò¦ÚÎÏ×ÉÄ¦× Unix.
-%package devel
-Summary: PostgreSQL development header files and libraries
-Summary(de): PostgreSQL-Entwicklungs-Header-Dateien und Libraries
-Summary(es): Archivos de inclusión y bibliotecas PostgreSQL
-Summary(fr): En-têtes et bibliothèques de développement PostgreSQL
-Summary(pl): PostgreSQL - pliki nag³ówkowe i biblioteki
-Summary(pt_BR): Arquivos de inclusão e bibliotecas para desenvolvimento com o PostgreSQL
-Summary(ru): PostgreSQL - ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÒÁÚÒÁÂÏÔÞÉËÁ
-Summary(tr): PostgreSQL baþlýk dosyalarý ve kitaplýklar
-Summary(uk): PostgreSQL - ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÐÒÏÇÒÁͦÓÔÁ
-Group: Development/Libraries
-Requires: %{name}-libs = %{version}
-%description devel
-This package contains header files and libraries required to compile
-applications that are talking directly to the PostgreSQL backend
-server.
-
-%description devel -l de
-Dieses Paket enthält die Header-Dateien und Libraries, die zum
-Kompilieren von Applikationen notwendig sind, die direkt mit dem
-PostgreSQL-Backend-Server kommunizieren.
-
-%description devel -l es
-Este paquete contiene archivos de inclusión y bibliotecas requeridas
-para compilación de aplicativos que se comunican directamente con el
-servidor backend PostgreSQL.
-
-%description devel -l fr
-Ce package contient les fichiers d'en-tête et les bibliothéques
-nécessaires pour compiler des applications ayant des échanges directs
-avec le serveur du backend PostgreSQL.
-
-%description devel -l pl
-Pakiet zawiera nag³ówki oraz biblioteki wymagane do kompilacji
-aplikacji ³±cz±cych siê bezpo¶rednio z serwerem PostgreSQL.
-
-%description devel -l pt_BR
-Este pacote contém arquivos de inclusão e bibliotecas requeridas para
-compilação de aplicativos que se comunicam diretamente com o servidor
-backend PostgreSQL.
-
-%description devel -l ru
-üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÓÂÏÒËÉ
-ÐÒÉÌÏÖÅÎÉÊ, ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ×ÚÁÉÍÏÄÅÊÓÔ×ÕÀÝÉÈ Ó ÓÅÒ×ÅÒÏÍ PostgreSQL.
-
-%description devel -l tr
-Bu paket, PostgreSQL sunucusuyla konuþacak yazýlýmlar geliþtirmek için
-gereken baþlýk dosyalarýný ve kitaplýklarý içerir.
-
-%description devel -l uk
-ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÈÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÒÏÚÒÏÂËÉ
-ÐÒÏÇÒÁÍ, Ñ˦ ÂÅÚÐÏÓÅÒÅÄÎØÏ ×ÚÁ¤ÍÏĦÀÔØ Ú ÓÅÒ×ÅÒÏÍ PostgreSQL.
-
-%package backend-devel
-Summary: PostgreSQL backend development header files
-Summary(pl): PostgreSQL - pliki nag³ówkowe dla backendu
-Group: Development/Libraries
-Requires: %{name}-libs = %{version}
-
-%description backend-devel
-This package contains header files required to compile functions that
-could be loaded directly by backend
-
-%description backend-devel -l pl
-Pakiet zawiera nag³ówki wymagane do kompilacji funkcji ktore moga byc
-bezposrednio ladowane przez beckend serwera PostgreSQL.
-
-%package clients
-Summary: Clients needed to access a PostgreSQL server
-Summary(es): Clientes necesarios para acceder al servidor PostgreSQL
-Summary(pl): Klienci wymagani do dostêpu do serwera PostgreSQL
-Summary(pt_BR): Clientes necessários para acessar o servidor PostgreSQL
-Summary(ru): ëÌÉÅÎÔÓËÉÅ ÐÒÏÇÒÁÍÍÙ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÓÅÒ×ÅÒÕ PostgreSQL
-Summary(uk): ë̦¤ÎÔÓØ˦ ÐÒÏÇÒÁÍÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ ÓÅÒ×ÅÒÁ PostgreSQL
-Group: Applications/Databases
-Requires: %{name}-libs = %{version}
-
-%description clients
-This package includes only the clients needed to access an PostgreSQL
-server. The server is included in the main package. If all you need is
-to connect to another PostgreSQL server, the this is the only package
-you need to install. Clients include several command-line utilities
-you can use to manage your databases on a remote PostgreSQL server.
-
-%description clients -l es
-Este paquete incluye solamente los clientes necesarios para acceder un
-servidor PostgreSQL. El servidor está en el paquete principal.
-
-%description clients -l pl
-Pakiet zawiera programy klienckie potrzebne dla dostêpu do serwera
-PostgreSQL oraz narzêdzia do zarz±dzania bazami dzia³aj±ce z linii
-poleceñ. Serwer znajduje siê w g³ównym pakiecie.
-
-%description clients -l pt_BR
-Este pacote inclui somente os clientes necessários para acessar um
-servidor PostgreSQL. O servidor está no pacote principal.
-
-%description clients -l ru
-üÔÏÔ ÐÁËÅÔ ×ËÌÀÞÁÅÔ ÔÏÌØËÏ ËÌÉÅÎÔÓËÉÅ ÐÒÏÇÒÁÍÍÙ É ÂÉÂÌÉÏÔÅËÉ,
-ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÓÅÒ×ÅÒÕ PostgreSQL. óÅÒ×ÅÒ ×ÈÏÄÉÔ × ÇÌÁ×ÎÙÊ
-ÐÁËÅÔ. åÓÌÉ ×ÁÍ ÎÁÄÏ ÔÏÌØËÏ ÒÁÂÏÔÁÔØ Ó ÄÒÕÇÉÍ ÓÅÒ×ÅÒÏÍ PostgreSQL, ÜÔÏ
-ÅÄÉÎÓÔ×ÅÎÎÙÊ ÐÁËÅÔ, ËÏÔÏÒÙÊ ×ÁÍ ÎÁÄÏ ÕÓÔÁÎÏ×ÉÔØ.
-
-ôÅÐÅÒØ ÐÁËÅÔÙ Ó ÂÉÂÌÉÏÔÅËÁÍÉ ÄÌÑ ÒÁÚÎÙÈ ÑÚÙËÏ× ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ (C,
-C++, PERL É TCL) ÒÁÚÄÅÌÅÎÙ. üÔÏÔ ÐÁËÅÔ ×ËÌÀÞÁÅÔ ÔÏÌØËÏ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ
-ÑÚÙËÁ C.
-
-%description clients -l uk
-ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Ë̦¤ÎÔÓØ˦ ÐÒÏÇÒÁÍÉ ÔÁ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ
-ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ ÓÅÒ×ÅÒÁ PostgreSQL. óÅÒ×ÅÒ Í¦ÓÔÉÔØÓÑ × ÇÏÌÏ×ÎÏÍÕ
-ÐÁËÅÔ¦. ñËÝÏ ×ÁÍ ÐÏÔÒ¦ÂÎÏ ÐÒÁÃÀ×ÁÔÉ Ú ¦ÎÛÉÍ ÓÅÒ×ÅÒÏÍ PostgreSQL, ÃÅ
-¤ÄÉÎÉÊ ÐÁËÅÔ, ÑËÉÊ ×ÁÍ ÔÒÅÂÁ ×ÓÔÁÎÏ×ÉÔÉ.
-
-ôÅÐÅÒ ÐÁËÅÔÉ Ú Â¦Â̦ÏÔÅËÁÍÉ ÄÌÑ Ò¦ÚÎÉÈ ÍÏ× ÐÒÏÇÒÁÍÕ×ÁÎÎÑ (C, C++, PERL
-¦ TCL) ÒÏÚĦÌÅΦ. ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ô¦ÌØËÉ Â¦Â̦ÏÔÅËÉ ÄÌÑ ÍÏ×É C.
+# This is the PostgreSQL Global Development Group Official RPMset spec file,
+# or a derivative thereof.
+# Copyright 2001 Lamar Owen <lamar@postgresql.org> <lamar.owen@wgcr.org>
+# and others listed.
-%package perl
-Summary: Perl interface to PostgreSQL database
-Summary(es): Módulo Perl para acceder un servidor PostgreSQL
-Summary(pl): Interfejs dla Perla umo¿liwiaj±cy dostêp do baz PostgreSQL
-Summary(pt_BR): Módulo Perl para acesso ao servidor PostgreSQL
-Summary(ru): âÉÂÌÉÏÔÅËÉ É ÍÏÄÕÌÉ ÄÌÑ ÄÏÓÔÕÐÁ Ë postgresql ÉÚ perl
-Summary(uk): â¦Â̦ÏÔÅËÉ ÔÁ ÍÏÄÕ̦ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ postgresql Ú Perl
-Summary(zh_CN): PostgreSQL µÄ PL/Perl ³ÌÐòÓïÑÔ
-Group: Applications/Databases
-Requires: perl >= 5.004
-Requires: %{name}-libs = %{version}
+# Major Contributors:
+# ---------------
+# Lamar Owen
+# Trond Eivind Glomsrød <teg@redhat.com>
+# Thomas Lockhart
+# Reinhard Max
+# Karl DeBisschop
+# Peter Eisentraut
+# and others in the Changelog....
-%description perl
-This package includes only perl modules needed to access an PostgreSQL
-server.
-
-%description perl -l es
-Módulo Perl para acceder un servidor PostgreSQL
-
-%description perl -l pl
-Pakiet ten zawiera tylko modu³y Perla wymagane dla dostêpu do serwera
-PostgreSQL.
-
-%description perl -l pt_BR
-Módulo Perl para acesso ao servidor PostgreSQL.
-
-%description perl -l ru
-üÔÏ ÐÁËÅÔ postgresql ÄÌÑ ÐÏÄÄÅÒÖËÉ perl. ïÎ ×ËÌÀÞÁÅÔ ÍÏÄÕÌÉ perl É
-×ÓÐÏÍÏÇÁÔÅÌØÎÙÅ ÆÁÊÌÙ ÄÌÑ ÄÏÓÔÕÐÁ Ë postgresql ÉÚ perl. ÷ËÌÀÞÅÎ ÔÏÌØËÏ
-ÄÌÑ ÐÏÄÄÅÒÖËÉ ÓÕÝÅÓÔ×ÕÀÝÉÈ ÐÒÏÇÒÁÍÍ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÜÔÏÇÏ ÕÓÔÁÒÅ×ÛÅÇÏ
-ÉÎÔÅÒÆÅÊÓÁ. îÅ ÉÓÐÏÌØÚÕÊÔÅ ×Ï ×ÎÏ×Ø ÓÏÚÄÁ×ÁÅÍÙÈ ÐÒÏÇÒÁÍÍÁÈ -
-ÉÓÐÏÌØÚÕÊÔÅ perl-DBD-%{name} !
-
-%description perl -l uk
-ãÅ ÐÁËÅÔ postgresql ÄÌÑ Ð¦ÄÔÒÉÍËÉ perl. ÷¦Î ͦÓÔÉÔØ ÍÏÄÕ̦ perl ÔÁ
-ÄÏÐÏͦÖΦ ÆÁÊÌÉ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ postgresql Ú perl. ÷ËÌÀÞÅÎÉÊ Ô¦ÌØËÉ ÄÌÑ
-ЦÄÔÒÉÍËÉ ¦ÓÎÕÀÞÉÈ ÐÒÏÇÒÁÍ Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ ÃØÏÇÏ ÚÁÓÔÁÒ¦ÌÏÇÏ
-¦ÎÔÅÒÆÅÊÓÕ. îÅ ×ÉËÏÒÉÓÔÏ×ÕÊÔÅ ÊÏÇÏ × ÎÏ×ÉÈ ÐÒÏÇÒÁÍÁÈ, ×ÉËÏÒÉÓÔÏ×ÕÊÔÅ
-perl-DBD-%{name} !
-
-%package -n python-postgresql
-Summary: The python-based client programs needed for accessing a PostgreSQL server
-Summary(es): Módulo Python para acceder un servidor PostgreSQL
-Summary(pl): Programy klienckie do dostêpu do serwera PostgreSQL napisane w Pythonie
-Summary(pt_BR): Módulo Python para acesso ao servidor PostgreSQL
-Summary(zh_CN): Python ³ÌÐò·ÃÎÊ PostgreSQL Êý¾Ý¿âËùÐèµÄ¿ª·¢Ä£¿é
-Group: Libraries/Python
-Requires: python >= 2.0
-Requires: python-mx-DateTime
-Requires: %{name}-libs = %{version}
-Obsoletes: python-PyGreSQL
-Obsoletes: postgresql-python
-
-%description -n python-postgresql
-postgresql-python includes the python-based client programs and client
-libraries that you'll need to access a PostgreSQL database management
-system server.
-
-%description -n python-postgresql -l es
-Módulo Python para acceder un servidor PostgreSQL
-
-%description -n python-postgresql -l pl
-Pakiet ten zawiera napisane w Pythonie programy i biblioteki klienckie
-do dostêpu do serwera baz danych PostgreSQL.
-
-%description -n python-postgresql -l pt_BR
-Módulo Python para acesso ao servidor PostgreSQL.
-
-%package doc
-Summary: Documentation for PostgreSQL
-Summary(pl): Dodatkowa dokumantacja dla PostgreSQL
-Group: Applications/Databases
-
-%description doc
-This package includes documentation and HOWTO for programmer, admin
-etc., in HTML format.
-
-%description doc -l pl
-Pakiet ten zawiera dokumentacjê oraz HOWTO m.in. dla programistów,
-administratorów w formacie HTML.
+# This spec file and ancilliary files are licensed in accordance with
+# The PostgreSQL license.
+
+# On top of this file you can find the default build package list macros. These can be overridden by defining
+# on the rpm command line:
+# rpm --define 'packagename 1' .... to force the package to build.
+# rpm --define 'packagename 0' .... to force the package NOT to build.
+# The base package, the lib package, the devel package, and the server package always get built.
+
+
+%description
+PostgreSQL is an advanced Object-Relational database management system
+(DBMS) that supports almost all SQL constructs (including
+transactions, subselects and user-defined types and functions). The
+postgresql package includes the client programs and libraries that
+you'll need to access a PostgreSQL DBMS server. These PostgreSQL
+client programs are programs that directly manipulate the internal
+structure of PostgreSQL databases on a PostgreSQL server. These client
+programs can be located on the same machine with the PostgreSQL
+server, or may be on a remote machine which accesses a PostgreSQL
+server over a network connection. This package contains the docs
+in HTML for the whole package, as well as command-line utilities for
+managing PostgreSQL databases on a PostgreSQL server.
+
+If you want to manipulate a PostgreSQL database on a remote PostgreSQL
+server, you need this package. You also need to install this package
+if you're installing the postgresql-server package.
%package libs
-Summary: PostgreSQL libraries
-Summary(es): Biblioteca compartida del PostgreSQL
-Summary(pl): Biblioteki dzielone programu PostgreSQL
-Summary(pt_BR): Biblioteca compartilhada do PostgreSQL
-Summary(zh_CN): PostgreSQL ¿Í»§ËùÐèÒªµÄ¹²Ïí¿â.
-Group: Libraries
+Summary: The shared libraries required for any PostgreSQL clients.
+Group: Applications/Databases
+Provides: libpq.so.2 libpq.so.2.0 libpq.so
%description libs
-PostgreSQL shared libraries.
-
-%description libs -l es
-Este paquete contiene la biblioteca compartida para acceso al
-postgresql.
-
-%description libs -l pl
-Biblioteki dzielone programu PostgreSQL.
-
-%description libs -l pt_BR
-Este pacote contém a biblioteca compartilhada para acesso ao
-postgresql.
-
-%package static
-Summary: PostgreSQL static libraries
-Summary(es): Bibliotecas estaticas PostgreSQL
-Summary(pl): Biblioteki statyczne programu PostgreSQL
-Summary(pt_BR): Bibliotecas estáticas PostgreSQL
-Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó postgresql
-Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú postgresql
-Group: Development/Libraries
-Requires: %{name}-devel = %{version}
-
-%description static
-PostgreSQL static libraries.
-
-%description static -l es
-Este paquete contiene bibliotecas estaticas requerida para compilación
-de aplicativos que se comunican directamente con el servidor backend
-PostgreSQL.
-
-%description static -l pl
-Biblioteki statyczne programu PostgreSQL.
-
-%description static -l pt_BR
-Este pacote contém as bibliotecas estáticas requeridas para compilação
-de aplicativos que se comunicam diretamente com o servidor backend
-PostgreSQL.
-
-%description static -l ru
-üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
-×ÈÏÄÑÔ × %{name}-devel.
-
-%description static -l uk
-ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍÉ Â¦Â̦ÏÔÅËÁÍÉ, Ñ˦ ¦ÌØÛ ÎÅ ×ÈÏÄÑÔØ ×
-%{name}-devel.
-
-%package c++
-Summary: C++ interface to PostgreSQL
-Summary(pl): Interfejs C++ do PostgreSQL
-Summary(ru): ëÌÉÅÎÔÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÏÄÄÅÒÖËÉ ËÌÉÅÎÔÏ× PostgreSQL, ÎÁÐÉÓÁÎÎÙÈ ÎÁ C++
-Summary(uk): ë̦¤ÎÔÓØ˦ ¦Â̦ÏÔÅËÉ ÄÌÑ Ð¦ÄÔÒÉÍËÉ Ë̦¤ÎÔ¦× PostgreSQL, ÎÁÐÉÓÁÎÉÈ ÎÁ C++
-Group: Applications/Databases
-Requires: %{name}-libs = %{version}
-
-%description c++
-This package includes library for C++ interface to PostgreSQL.
-
-%description c++ -l pl
-Pakiet ten zawiera biblioteki dla interfejsu C++ do PostgreSQL.
-
-%description c++ -l ru
-libpq++ -- ÏÂßÅËÔÎÏ-ÏÒÉÅÎÔÉÒÏ×ÁÎÎÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÄÏÓÔÕÐÁ Ë ÂÁÚÅ
-ÄÁÎÎÙÈ PostgreSQL.
-
-%description c++ -l uk
-libpq++ -- ÏÂ'¤ËÔÎÏ-ÏÒ¦¤ÎÔÏ×ÁÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ ÂÁÚÉ ÄÁÎÉÈ
-PostgreSQL.
-
-%package c++-devel
-Summary: C++ interface to PostgreSQL - development part
-Summary(pl): Interfejs C++ do PostgreSQL - cze¶æ programistyczna
-Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔÏË Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ libpq++ (C++ ÉÎÔÅÒÆÅÊÓ ÄÌÑ postgresql)
-Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂÏË Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ libpq++ (¦ÎÔÅÒÆÅÊÓ C++ ÄÌÑ postgresql)
-Group: Applications/Databases
-Requires: %{name}-c++ = %{version}
-Requires: %{name}-devel = %{version}
-
-%description c++-devel
-This package includes library and header files for C++ interface.
-
-%description c++-devel -l pl
-Pakiet ten zawiera biblioteki i pliki nag³ówkowe dla interfejsu C++.
-
-%description c++-devel -l ru
-üÔÏ ÐÁËÅÔ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó libpq++. ïÎ ×ËÌÀÞÁÅÔ
-ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ
-ËÏÄ ÉÌÉ API libpq++ (C++ ÉÎÔÅÒÆÅÊÓ ÄÌÑ postgresql).
-
-%description c++-devel -l uk
-ãÅ ÐÁËÅÔ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú libpq++. ÷¦Î ͦÓÔÉÔØ ÈÅÄÅÒÉ
-ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × ÐÒÏÇÒÁÍÁÈ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ËÏÄ ÁÂÏ
-API libpq++ (¦ÎÔÅÒÆÅÊÓÕ C++ ÄÌÑ postgresql).
-
-%package c++-static
-Summary: C++ interface to PostgreSQL - static libraries
-Summary(pl): Interfejs C++ do PostgreSQL - biblioteki statyczne
-Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó libpq++
-Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú libpq++
-Group: Applications/Databases
-Requires: %{name}-c++-devel = %{version}
-
-%description c++-static
-This package includes static library for interface C++.
-
-%description c++-static -l pl
-Pakiet ten zawiera biblioteki statyczne dla interfejsu C++.
-
-%description c++-static -l ru
-üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
-×ÈÏÄÑÔ × %{name}-c++-devel.
-
-%description c++-static -l uk
-ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍÉ Â¦Â̦ÏÔÅËÁÍÉ, Ñ˦ ¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ×
-%{pkg_name}-c++-devel.
+The postgresql-libs package provides the essential shared libraries for any
+PostgreSQL client program or interface. You will need to install this package
+to use any other PostgreSQL package or any clients that need to connect to a
+PostgreSQL server.
+
+%package server
+Summary: The programs needed to create and run a PostgreSQL server.
+Group: Applications/Databases
+Prereq: /usr/sbin/useradd /sbin/chkconfig
+Requires: postgresql = %{version} libpq.so
+Requires: postgresql-libs = %{version}
+
+#------------
+%if %sgmldocs
+%package docs
+Summary: Extra documentation for PostgreSQL
+Group: Applications/Databases
+%description docs
+The postgresql-docs package includes the SGML source for the documentation
+as well as the documentation in other formats, and some extra documentation.
+Install this package if you want to help with the PostgreSQL documentation
+project, or if you want to generate printed documentation.
+%endif
-%package odbc
-Summary: ODBC interface to PostgreSQL
-Summary(es): Driver ODBC para acceder un servidor PostgreSQL
-Summary(pl): Interfejs ODBC do PostgreSQL
-Summary(pt_BR): Driver ODBC necessário para acessar um servidor PostgreSQL
-Summary(zh_CN): Óà ODBC ·ÃÎÊ Ò»¸ö PostgreSQL Êý¾Ý¿âµÄ ODBC Çý¶¯
-Group: Applications/Databases
-Requires: %{name}-libs = %{version}
-%description odbc
-This package includes library for interface ODBC.
+%package contrib
+Summary: Contributed source and binaries distributed with PostgreSQL
+Group: Applications/Databases
+Requires: libpq.so postgresql = %{version}
+%description contrib
+The postgresql-contrib package includes the contrib tree distributed with
+the PostgreSQL tarball. Selected contrib modules are prebuilt.
+
+%description server
+The postgresql-server package includes the programs needed to create
+and run a PostgreSQL server, which will in turn allow you to create
+and maintain PostgreSQL databases. PostgreSQL is an advanced
+Object-Relational database management system (DBMS) that supports
+almost all SQL constructs (including transactions, subselects and
+user-defined types and functions). You should install
+postgresql-server if you want to create and maintain your own
+PostgreSQL databases and/or your own PostgreSQL server. You also need
+to install the postgresql package.
-%description odbc -l es
-Driver para acceder un servidor PostgreSQL, a través de ODBC.
+%package devel
+Summary: PostgreSQL development header files and libraries.
+Group: Development/Libraries
+Requires: postgresql-libs = %{version}
-%description odbc -l pl
-Pakiet ten zawiera biblioteki dla interfejsu ODBC.
+%description devel
+The postgresql-devel package contains the header files and libraries
+needed to compile C or C++ applications which will directly interact
+with a PostgreSQL database management server and the ecpg Embedded C
+Postgres preprocessor. You need to install this package if you want to
+develop applications which will interact with a PostgreSQL server. If
+you're installing postgresql-server, you need to install this
+package.
+
+#------------
+%if %plperl
+%package plperl
+Summary: The PL/Perl procedural language for PostgreSQL.
+Group: Applications/Databases
+Requires: perl, postgresql = %{version}
+
+%description plperl
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-plperl package contains the the PL/Perl
+procedural language for the backend.
+%endif
-%description odbc -l pt_BR
-Driver ODBC necessário para acessar um servidor PostgreSQL.
+#------------
+%if %tcl
+%package tcl
+Summary: A Tcl client library, and the PL/Tcl procedural language for PostgreSQL.
+Group: Applications/Databases
+Requires: tcl >= 8.0
-%package odbc-devel
-Summary: ODBC interface to PostgreSQL - development part
-Summary(pl): Interfejs ODBC do PostgreSQL - cze¶æ programistyczna
-Group: Applications/Databases
-Requires: %{name}-odbc = %{version}
-Requires: %{name}-devel = %{version}
+%description tcl
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-tcl package contains the libpgtcl client library,
+the pg-enhanced pgtclsh, and the PL/Tcl procedural language for the backend.
+%endif
-%description odbc-devel
-This package includes library and header files for interface ODBC.
+#------------
+%if %tkpkg
+%package tk
+Summary: Tk shell and tk-based GUI for PostgreSQL.
+Group: Applications/Databases
+Requires: tcl >= 8.0, tk >= 8.0
+
+%description tk
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-tk package contains the pgaccess
+program. Pgaccess is a graphical front end, written in Tcl/Tk, for the
+psql and related PostgreSQL client programs.
+%endif
-%description odbc-devel -l pl
-Pakiet ten zawiera biblioteki i pliki nag³ówkowe dla interfejsu ODBC.
+#------------
+%if %odbc
+%package odbc
+Summary: The ODBC driver needed for accessing a PostgreSQL DB using ODBC.
+Group: Applications/Databases
-%package odbc-static
-Summary: ODBC interface to PostgreSQL - static libraries
-Summary(pl): Interfejs ODBC do PostgreSQL - biblioteki statyczne
-Group: Applications/Databases
-Requires: %{name}-odbc-devel = %{version}
+%description odbc
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-odbc package includes the ODBC (Open DataBase
+Connectivity) driver and sample configuration files needed for
+applications to access a PostgreSQL database using ODBC.
+%endif
+
+#------------
+%if %perl
+%package perl
+Summary: Development module needed for Perl code to access a PostgreSQL DB.
+Group: Applications/Databases
+Requires: perl >= 5.004-4
-%description odbc-static
-This package includes static library for interface ODBC.
+%description perl
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-perl package includes a module for developers
+to use when writing Perl code for accessing a PostgreSQL database.
+%endif
-%description odbc-static -l pl
-Pakiet ten zawiera biblioteki statyczne dla interfejsu ODBC.
+#------------
+%if %python
+%package python
+Summary: Development module for Python code to access a PostgreSQL DB.
+Group: Applications/Databases
+Requires: python
+Conflicts: python < %pyver, python >= %pynextver
-%package -n pgaccess
-Summary: A free graphical database management tool for PostgreSQL
-Summary(pl): Graficzne narzêdzie do obs³ugi baz danych PostgreSQL
-Group: Applications/Databases
-Requires: %{name}-tcl = %{version}
-%description -n pgaccess
-A free graphical database management tool for PostgreSQL.
+%description python
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-python package includes a module for
+developers to use when writing Python code for accessing a PostgreSQL
+database.
+%endif
-%description -n pgaccess -l pl
-Graficzne narzêdzie do obs³ugi baz danych PostgreSQL.
+#----------
+%if %jdbc
+%package jdbc
+Summary: Files needed for Java programs to access a PostgreSQL database.
+Group: Applications/Databases
-%package tcl
-Summary: tcl interface for PostgreSQL
-Summary(es): Bibliotecas y shell TCL para acceder un servidor PostgreSQL
-Summary(pl): Interfejs tcl dla PostgreSQL
-Summary(pt_BR): Bibliotecas e shell para programas em TCL acessarem o servidor PostgreSQL
-Summary(ru): âÉÂÌÉÏÔÅËÉ ÄÌÑ ÄÏÓÔÕÐÁ Ë postgresql ÉÚ tcl
-Summary(uk): â¦Â̦ÏÔÅËÉ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ postgresql Ú tcl
-Summary(zh_CN): Ò»¸ö Tcl ¿âºÍ PostgreSQL µÄ PL/Tcl ±à³ÌÓïÑÔ
-Group: Development/Languages/Tcl
-Requires: %{name}-libs = %{version}
+%description jdbc
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-jdbc package includes the .jar file needed for
+Java programs to access a PostgreSQL database.
+%endif
-%description tcl
-tcl interface for PostgreSQL.
-
-%description tcl -l es
-Bibliotecas y shell TCL para acceder un servidor PostgreSQL
-
-%description tcl -l pl
-Interfejs tcl dla PostgreSQL.
-
-%description tcl -l pt_BR
-Bibliotecas e shell para programas em TCL acessarem o servidor
-PostgreSQL
-
-%description tcl -l ru
-libpgtcl -- API ÄÌÑ ÄÏÓÔÕÐÁ Ë ÂÁÚÅ ÄÁÎÎÙÈ PostgreSQL ÉÚ ÑÚÙËÁ tcl.
-
-%description tcl -l uk
-libpgtcl -- API ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ ÂÁÚÉ ÄÁÎÉÈ PostgreSQL Ú ÍÏ×É tcl.
-
-%package tcl-devel
-Summary: Development part of tcl interface for PostgreSQL
-Summary(pl): Czê¶æ dla programistów interfejsu tcl dla PostgreSQL
-Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔÏË Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ libpgtcl (tcl ÉÎÔÅÒÆÅÊÓ ÄÌÑ postgresql)
-Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂÏË Ú ×ÉËÏÒÉÓÔÁÎÎÑÍ libpgtcl (tcl-¦ÎÔÅÒÆÅÊÓ ÄÌÑ postgresql)
-Group: Development/Languages/Tcl
-Requires: %{name}-tcl = %{version}
-Requires: %{name}-devel = %{version}
-
-%description tcl-devel
-Development part of tcl interface for PostgreSQL.
-
-%description tcl-devel -l pl
-Czê¶æ interfejsu tcl dla PostgreSQL przeznaczona dla programistów.
-
-%description tcl-devel -l ru
-üÔÏ ÐÁËÅÔ ÒÁÚÒÁÂÏÔÞÉËÁ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó libpgtcl. ïÎ ×ËÌÀÞÁÅÔ
-ÈÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÉÓÐÏÌØÚÏ×ÁÎÉÑ × ÐÒÏÇÒÁÍÍÁÈ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔ
-ËÏÄ ÉÌÉ API libtcl (tcl ÉÎÔÅÒÆÅÊÓ ÄÌÑ postgresql).
-
-%description tcl-devel -l uk
-ãÅ ÐÁËÅÔ ÐÒÏÇÒÁͦÓÔÁ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú libpgtcl. ÷¦Î ͦÓÔÉÔØ ÈÅÄÅÒÉ
-ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ×ÉËÏÒÉÓÔÁÎÎÑ × ÐÒÏÇÒÁÍÁÈ, Ñ˦ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ ËÏÄ ÁÂÏ
-API libtcl (tcl-¦ÎÔÅÒÆÅÊÓÕ ÄÌÑ postgresql).
-
-%package tcl-static
-Summary: Static libraries of tcl interface for PostgreSQL
-Summary(pl): Biblioteki statyczne interfejsu tcl dla PostgreSQL
-Summary(ru): óÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó libpgtcl
-Summary(uk): óÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú libpgtcl
-Group: Development/Languages/Tcl
-Requires: %{name}-tcl-devel = %{version}
-
-%description tcl-static
-Static libraries of tcl interface for PostgreSQL.
-
-%description tcl-static -l pl
-Biblioteki statyczne interfejsu tcl dla PostgreSQL.
-
-%description tcl-static -l ru
-üÔÏ ÏÔÄÅÌØÎÙÊ ÐÁËÅÔ ÓÏ ÓÔÁÔÉÞÅÓËÉÍÉ ÂÉÂÌÉÏÔÅËÁÍÉ, ËÏÔÏÒÙÅ ÂÏÌØÛÅ ÎÅ
-×ÈÏÄÑÔ × %{_name}-tcl-devel.
-
-%description tcl-static -l uk
-ãÅ ÏËÒÅÍÉÊ ÐÁËÅÔ Ú¦ ÓÔÁÔÉÞÎÉÍÉ Â¦Â̦ÏÔÅËÁÍÉ, ÝÏ Â¦ÌØÛÅ ÎÅ ×ÈÏÄÑÔØ ÄÏ
-%{name}-tcl-devel.
-
-%package module-plpgsql
-Summary: PL/pgSQL - PostgreSQL procedural language
-Summary(pl): PL/pgSQL jêzyk proceduralny bazy danych PostgreSQL
-Group: Applications/Databases
-Requires: %{name} = %{version}
-
-%description module-plpgsql
-From PostgreSQL documentation.
-
-Postgres supports the definition of procedural languages. In the case
-of a function or trigger procedure defined in a procedural language,
-the database has no built-in knowledge about how to interpret the
-function's source text. Instead, the task is passed to a handler that
-knows the details of the language. The handler itself is a special
-programming language function compiled into a shared object and loaded
-on demand.
-
-To enable PL/pgSQL procedural language for your database you have to
-run createlang command.
-
-%description module-plpgsql -l pl
-Z dokumentacji PostgreSQL.
-
-Postgres ma wsparcie dla jêzyków proceduralnych. W przypadku, kiedy
-programista zdefiniuje procedurê wyzwalacza lub funkcjê w jêzyku
-proceduralnym, baza danych nie ma pojêcia jak interpretowaæ tego typu
-funkcjê. Funkcja lub procedura ta jest przekazywana do interpretera,
-który wie jak j± wykonaæ. Interpreter jest odpowiedni±, specjaln±
-funkcj±, która jest skompilowana w obiekt dzielony i ³adowany w razie
-potrzeby.
-
-Za pomoc± komendy createlang mo¿na dodaæ wsparcie dla jêzyka
-proceduralnego PL/pgSQL dla swojej bazy danych.
-
-%package module-plperl
-Summary: PL/perl - PostgreSQL procedural language
-Summary(pl): PL/perl jêzyk proceduralny bazy danych PostgreSQL
-Group: Applications/Databases
-Requires: %{name} = %{version}
-%requires_eq perl
-
-%description module-plperl
-From PostgreSQL documentation.
-
-Postgres supports the definition of procedural languages. In the case
-of a function or trigger procedure defined in a procedural language,
-the database has no built-in knowledge about how to interpret the
-function's source text. Instead, the task is passed to a handler that
-knows the details of the language. The handler itself is a special
-programming language function compiled into a shared object and loaded
-on demand.
-
-To enable PL/perl procedural language for your database you have to
-run createlang command.
-
-%description module-plperl -l pl
-Z dokumentacji PostgreSQL.
-
-Postgres ma wsparcie dla jêzyków proceduralnych. W przypadku, kiedy
-programista zdefiniuje procedurê wyzwalacza lub funkcjê w jêzyku
-proceduralnym, baza danych nie ma pojêcia jak interpretowaæ tego typu
-funkcjê. Funkcja lub procedura ta jest przekazywana do interpretera,
-który wie jak j± wykonaæ. Interpreter jest odpowiedni±, specjaln±
-funkcj±, która jest skompilowana w obiekt dzielony i ³adowany w razie
-potrzeby.
-
-Za pomoc± komendy createlang mo¿na dodaæ wsparcie dla jêzyka
-proceduralnego PL/perl dla swojej bazy danych.
-
-%package module-plpython
-Summary: PL/python - PostgreSQL procedural language
-Summary(pl): PL/python jêzyk proceduralny bazy danych PostgreSQL
-Group: Applications/Databases
-Requires: %{name} = %{version}
-%pyrequires_eq python
-
-%description module-plpython
-From PostgreSQL documentation.
-
-Postgres supports the definition of procedural languages. In the case
-of a function or trigger procedure defined in a procedural language,
-the database has no built-in knowledge about how to interpret the
-function's source text. Instead, the task is passed to a handler that
-knows the details of the language. The handler itself is a special
-programming language function compiled into a shared object and loaded
-on demand.
-
-To enable PL/python procedural language for your database you have to
-run createlang command.
-
-%description module-plpython -l pl
-Z dokumentacji PostgreSQL.
-
-Postgres ma wsparcie dla jêzyków proceduralnych. W przypadku, kiedy
-programista zdefiniuje procedurê wyzwalacza lub funkcjê w jêzyku
-proceduralnym, baza danych nie ma pojêcia jak interpretowaæ tego typu
-funkcjê. Funkcja lub procedura ta jest przekazywana do interpretera,
-który wie jak j± wykonaæ. Interpreter jest odpowiedni±, specjaln±
-funkcj±, która jest skompilowana w obiekt dzielony i ³adowany w razie
-potrzeby.
-
-Za pomoc± komendy createlang mo¿na dodaæ wsparcie dla jêzyka
-proceduralnego PL/python dla swojej bazy danych.
-
-%package module-pltcl
-Summary: PL/TCL - PostgreSQL procedural language
-Summary(pl): PL/TCL - jêzyk proceduralny bazy danych PostgreSQL
-Group: Applications/Databases
-Requires: %{name} = %{version}
-
-%description module-pltcl
-From PostgreSQL documentation.
-
-Postgres supports the definition of procedural languages. In the case
-of a function or trigger procedure defined in a procedural language,
-the database has no built-in knowledge about how to interpret the
-function's source text. Instead, the task is passed to a handler that
-knows the details of the language. The handler itself is a special
-programming language function compiled into a shared object and loaded
-on demand.
-
-To enable PL/TCL procedural language for your database you have to run
-createlang command.
-
-%description module-pltcl -l pl
-Z dokumentacji PostgreSQL.
-
-Postgres ma wsparcie dla jêzyków proceduralnych. W przypadku, kiedy
-programista zdefiniuje procedurê wyzwalacza lub funkcjê w jêzyku
-proceduralnym, baza danych nie ma pojêcia jak interpretowaæ tego typu
-funkcjê. Funkcja lub procedura ta jest przekazywana do interpretera,
-który wie jak j± wykonaæ. Interpreter jest odpowiedni±, specjaln±
-funkcj±, która jest skompilowana w obiekt dzielony i ³adowany w razie
-potrzeby.
-
-Za pomoc± komendy createlang mo¿na dodaæ wsparcie dla jêzyka
-proceduralnego PL/TCL dla swojej bazy danych.
+#------------
+%if %test
+%package test
+Summary: The test suite distributed with PostgreSQL.
+Group: Applications/Databases
+Requires: postgresql = %{version}
+
+%description test
+PostgreSQL is an advanced Object-Relational database management
+system. The postgresql-test package includes the sources and pre-built
+binaries of various tests for the PostgreSQL database management
+system, including regression tests and benchmarks.
+%endif
%prep
-%setup -q
-%patch0 -p1
+%setup -q
+
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
+#patch2 -p1
+#patch3 -p1
%patch4 -p1
-%patch5 -p0
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
-tar xzf doc/man*.tar.gz
+#binary
+rm contrib/spi/preprocessor/step1.e
-mkdir doc/unpacked
-tar zxf doc/postgres.tar.gz -C doc/unpacked
+%build
-# Erase all CVS dir
-rm -fR `find contrib/ -type d -name CVS`
+# Get file lists....
+tar xzf %{SOURCE4}
-%build
-rm -f config/libtool.m4
-aclocal -I config
-%{__autoconf}
-%configure \
- %{!?_without_pgsql_locale:--enable-locale} \
- %{!?_without_pgsql_multibyte:--enable-multibyte} \
- --disable-rpath \
- --enable-depend \
- --enable-odbc \
- --enable-recode \
- --enable-syslog \
- --enable-unicode-conversion \
- --with-CXX \
- --with-tcl \
- --with-tk \
+#Commented out for testing on other platforms for now.
+# If libtool installed, copy some files....
+#if [ -d /usr/share/libtool ]
+#then
+# cp /usr/share/libtool/config.* .
+#fi
+
+CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS
+CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS
+
+# Strip out -ffast-math from CFLAGS....
+
+CFLAGS=`echo $CFLAGS|xargs -n 1|grep -v ffast-math|xargs -n 100`
+
+./configure --enable-locale --with-CXX --prefix=/usr --disable-rpath\
+%if %beta
+ --enable-debug \
+ --enable-cassert \
+%endif
+%if %perl
--with-perl \
+%endif
+%if %enable_mb
+ --enable-multibyte \
+%endif
+%if %tcl
+ --with-tcl \
+%endif
+%if %tkpkg
+%else
+ --without-tk \
+%endif
+%if %odbc
+ --with-odbc \
+%endif
+ --enable-syslog\
+%if %python
--with-python \
+%endif
+%if %ssl
--with-openssl \
- --enable-odbc \
- --with-odbcinst=%{_sysconfdir} \
- --with-x \
-%{?_with_jdbc: --with-java}
-
-%{__make}
-%ifnarch sparc sparcv9 sparc64 alpha ppc
-%{!?_without_tests: %{__make} check }
+%endif
+%if %pam
+ --with-pam \
+%endif
+%if %kerberos
+ --with-krb5=/usr/kerberos \
+%endif
+%if %nls
+ --enable-nls \
+%endif
+ --sysconfdir=/etc/pgsql \
+ --mandir=%{_mandir} \
+ --docdir=%{_docdir} \
+ --includedir=%{_includedir} \
+ --datadir=/usr/share/pgsql
+
+
+make all
+
+
+%if %test
+ pushd src/test
+ make all
+ popd
%endif
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
- $RPM_BUILD_ROOT{/var/{lib/pgsql,log},%{_pgsqldir}} \
- $RPM_BUILD_ROOT{%{_applnkdir}/System,%{_pixmapsdir}} \
- $RPM_BUILD_ROOT/home/services/postgres
-%{__make} install install-all-headers \
- DESTDIR=$RPM_BUILD_ROOT
+make DESTDIR=$RPM_BUILD_ROOT install
+
+%if %perl
+ make DESTDIR=$RPM_BUILD_ROOT -C src/interfaces/perl5 -f Makefile install
+
+ # Get rid of the packing list generated by the perl Makefile, and build my own...
+ find $RPM_BUILD_ROOT/usr/lib/perl5 -name .packlist -exec rm -f {} \;
+ find $RPM_BUILD_ROOT/usr/lib/perl5 -type f -print | \
+ sed -e "s|$RPM_BUILD_ROOT/|/|g" | \
+ sed -e "s|.*/man/.*|&\*|" > perlfiles.list
+ find $RPM_BUILD_ROOT/usr/lib/perl5 -type d -name Pg -print | \
+ sed -e "s|$RPM_BUILD_ROOT/|%dir /|g" >> perlfiles.list
+
+ # check and fixup Pg manpage location....
+ if [ ! -e $RPM_BUILD_ROOT%{_mandir}/man3/Pg.* ]
+ then
+ mkdir -p $RPM_BUILD_ROOT%{_mandir}/man3
+ cp src/interfaces/perl5/blib/man3/Pg.3pm $RPM_BUILD_ROOT%{_mandir}/man3
+ fi
+
+ pushd src/interfaces
+ mkdir -p $RPM_BUILD_ROOT/usr/share/pgsql/perl5
+ cp -a perl5/test.pl $RPM_BUILD_ROOT/usr/share/pgsql/perl5
+ popd
+ # remove perllocal.pod and Pg.bs from the file list - only occurs with 5.6
-%{__make} install -C src/pl/plperl \
- DESTDIR=$RPM_BUILD_ROOT
+ perl -pi -e "s/^.*perllocal.pod$//" perlfiles.list
+ perl -pi -e "s/^.*Pg.bs$//" perlfiles.list
+ mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/%{_arch}-linux/auto/Pg
-touch $RPM_BUILD_ROOT/var/log/pgsql
+%endif
-# Move PL/pgSQL procedural language to %{_pgmoduledir}
-( cd $RPM_BUILD_ROOT%{_libdir}
- mv -f plpgsql.so $RPM_BUILD_ROOT%{_pgmoduledir}
-)
-# Move PL/TCL procedural language to %{_pgmoduledir}
-( cd $RPM_BUILD_ROOT%{_libdir}
- mv -f pltcl.so $RPM_BUILD_ROOT%{_pgmoduledir}
-)
+# install dev headers.
-# odbc
-install src/interfaces/odbc/odbcinst.ini $RPM_BUILD_ROOT%{_sysconfdir}
+make DESTDIR=$RPM_BUILD_ROOT install-all-headers
-install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql
-install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/postgresql
-install %{SOURCE4} $RPM_BUILD_ROOT%{_applnkdir}/System
-install %{SOURCE5} $RPM_BUILD_ROOT%{_pixmapsdir}
+# copy over Makefile.global to the include dir....
+install -m755 src/Makefile.global $RPM_BUILD_ROOT/usr/include/pgsql
-cp -a man? $RPM_BUILD_ROOT%{_mandir}
+%if %pgaccess
+ # pgaccess installation
+ pushd src/bin
+ install -m 755 pgaccess/pgaccess $RPM_BUILD_ROOT/usr/bin
+ mkdir -p $RPM_BUILD_ROOT/usr/share/pgsql/pgaccess
+ install -m 644 pgaccess/main.tcl $RPM_BUILD_ROOT/usr/share/pgsql/pgaccess
+ tar cf - pgaccess/lib pgaccess/images | tar xf - -C $RPM_BUILD_ROOT/usr/share/pgsql
+ cp -a pgaccess/doc/html ../../doc/pgaccess
+ cp pgaccess/demo/*.sql ../../doc/pgaccess
+ popd
+%endif
-install -d howto
-( cd howto
- tar xzf $RPM_SOURCE_DIR/pgsql-Database-HOWTO-html.tar.gz
-)
+%if %jdbc
+ # Java/JDBC
+ # The user will have to set a CLASSPATH to find it here, but not sure where else to put it...
-%py_comp $RPM_BUILD_ROOT%{py_libdir}
-%py_ocomp $RPM_BUILD_ROOT%{py_libdir}
+ # JDBC jars
+ install -m 755 %{SOURCE8} $RPM_BUILD_ROOT/usr/share/pgsql
+ install -m 755 %{SOURCE9} $RPM_BUILD_ROOT/usr/share/pgsql
+ install -m 755 %{SOURCE10} $RPM_BUILD_ROOT/usr/share/pgsql
+ install -m 755 %{SOURCE11} $RPM_BUILD_ROOT/usr/share/pgsql
-%clean
-rm -rf $RPM_BUILD_ROOT
-rm -f /tmp/tmp_perl_info
+%endif
-%pre
-if [ -f /etc/sysconfig/postgresql ]; then
- POSTGRES_DATA_DIR=/var/lib/pgsql
- . /etc/sysconfig/postgresql
- if [ -f $POSTGRES_DATA_DIR/PG_VERSION ]; then
- if [ `cat $POSTGRES_DATA_DIR/PG_VERSION` != '7.2' ]; then
- echo "Database(s) in older, incompatible format exist in $POSTGRES_DATA_DIR."
- echo "Dump them and clean $POSTGRES_DATA_DIR, then upgrade postgresql and"
- echo "restore database(s)."
- echo
- echo "Warning for upgrade from version *before* 7.2."
- echo "Please note, that postgresql module path changed from"
- echo "/usr/lib/pgsql/module to /usr/lib/postgresql. Change the path"
- echo "in dump file before restore."
- exit 1
- fi
- fi
+# The initscripts....
+# Redhat-style....
+if [ -d /etc/rc.d/init.d ]
+then
+ install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
+ install -m 755 %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql
+ mv redhat-style-files.lst files.lst
fi
-getgid postgres >/dev/null 2>&1 || /usr/sbin/groupadd -g 88 -r -f postgres
-if id postgres >/dev/null 2>&1 ; then
- /usr/sbin/usermod -d /home/services/postgres postgres
-else
- /usr/sbin/useradd -M -o -r -u 88 \
- -d /home/services/postgres -s /bin/sh -g postgres \
- -c "PostgreSQL Server" postgres
+# SuSE-style....
+# NOTE: SuSE stuff not yet fully implemented -- this is likely to not work yet.
+# Putting SuSE-style stuff here
+if [ -d /sbin/init.d ]
+then
+ # install the SuSE stuff...
+ mv suse-style-files.lst files.lst
fi
-%post
-/sbin/chkconfig --add postgresql
-if [ -f /var/lock/subsys/postgresql ]; then
- /etc/rc.d/init.d/postgresql restart >&2
-else
- echo "Run \"/etc/rc.d/init.d/postgresql start\" to start postgresql server."
+# PGDATA needs removal of group and world permissions due to pg_pwd hole.
+install -d -m 700 $RPM_BUILD_ROOT/var/lib/pgsql/data
+
+# backups of data go here...
+install -d -m 700 $RPM_BUILD_ROOT/var/lib/pgsql/backups
+
+# postgres' .bash_profile
+install -m 644 %{SOURCE15} $RPM_BUILD_ROOT/var/lib/pgsql/.bash_profile
+
+%if %test
+ # tests. There are many files included here that are unnecessary, but include
+ # them anyway for completeness.
+ mkdir -p $RPM_BUILD_ROOT/usr/lib/pgsql/test
+ cp -a src/test/regress $RPM_BUILD_ROOT/usr/lib/pgsql/test
+ install -m 0755 contrib/spi/refint.so $RPM_BUILD_ROOT/usr/lib/pgsql/test/regress
+ install -m 0755 contrib/spi/autoinc.so $RPM_BUILD_ROOT/usr/lib/pgsql/test/regress
+ pushd $RPM_BUILD_ROOT/usr/lib/pgsql/test/regress/
+ strip *.so
+ popd
+%endif
+
+# Upgrade scripts.
+pushd $RPM_BUILD_ROOT
+tar xzf %{SOURCE7}
+popd
+
+# logrotate script removed until future release
+#logrotate script source (which needs WORK)
+#mkdir -p $RPM_BUILD_ROOT/etc/logrotate.d
+#cp %{SOURCE8} $RPM_BUILD_ROOT/etc/logrotate.d/postgres
+#chmod 0644 $RPM_BUILD_ROOT/etc/logrotate.d/postgres
+
+# Fix some more documentation
+# gzip doc/internals.ps
+cp %{SOURCE6} README.rpm-dist
+mv $RPM_BUILD_ROOT%{_docdir}/postgresql/html doc
+
+# Build contrib stuff....
+pushd contrib
+make clean
+make all
+popd
+# move the contrib tree to the right place after building....
+cp -r contrib $RPM_BUILD_ROOT/usr/lib/pgsql
+# We'll do more prep work in a later release.....
+
+#more massaging
+
+pushd $RPM_BUILD_ROOT/usr/lib/pgsql/contrib
+
+# Get rid of useless makefiles
+rm -f Makefile */Makefile
+
+# array
+pushd array
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/array|" *
+popd
+
+# btree_gist
+pushd btree_gist
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/btree_gist|" *.sql
+popd
+
+# chkpass
+pushd chkpass
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/chkpass|" *.sql
+popd
+
+# cube
+pushd cube
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/cube|" cube.sql
+popd
+
+# dblink
+pushd dblink
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/dblink|" dblink.sql
+popd
+
+# earthdistance
+pushd earthdistance
+perl -pi -e "s|/usr/share/pgsql/contrib|/usr/lib/pgsql/contrib/earthdistance|" *.sql
+popd
+
+# fulltext
+pushd fulltextindex
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/fulltextindex|" *.sql
+popd
+
+# fuzzystrmatch
+pushd fuzzystrmatch
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/fuzzystrmatch|" *.sql
+popd
+
+# intarray
+pushd intarray
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/intarray|" *.sql
+popd
+
+# isbn_issn
+pushd isbn_issn
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/isbn_issn|" *.sql
+popd
+
+# lo
+pushd lo
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/lo|" *.sql
+popd
+
+# miscutil
+pushd miscutil
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/miscutil|" *.sql
+popd
+
+# noupdate
+pushd noupdate
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/noupdate|" *.sql
+popd
+
+# pgcrypto
+pushd pgcrypto
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/pgcrypto|" *.sql
+perl -pi -e "s|/usr/lib/pgsql/contrib/pgcrypto/pgcrypto|/usr/lib/pgsql/contrib/pgcrypto/libpgcrypto|" *.sql
+rm -f *.in *.o
+popd
+
+# pgstattuple
+pushd pgstattuple
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/pgstattuple|" *.sql
+popd
+
+# rserv
+pushd rserv
+perl -pi -e "s|/usr/share/|/usr/lib/|" *
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib|" *
+perl -pi -e "s|/usr/bin|/usr/lib/pgsql/contrib/rserv|" *
+popd
+
+# rtree_gist
+pushd pgstattuple
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib|" *.sql
+popd
+
+# seg
+pushd seg
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib|" *.sql
+popd
+
+# spi
+pushd spi
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/spi|" *.sql
+popd
+
+# Don"t need these
+rm -fr startscripts
+
+# string
+pushd string
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/string|" *.sql
+popd
+
+# tsearch
+pushd tsearch
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/tsearch|" *.sql
+popd
+
+# userlock
+pushd userlock
+perl -pi -e "s|\\\$libdir|/usr/lib/pgsql/contrib/userlock|" *.sql
+popd
+
+popd
+
+#more broken symlinks
+rm -f $RPM_BUILD_ROOT/usr/lib/pgsql/contrib/pg_resetxlog/pg_crc.c $RPM_BUILD_ROOT/usr/lib/pgsql/contrib/pg_controldata/pg_crc.c
+cp src/backend/utils/hash/pg_crc.c $RPM_BUILD_ROOT/usr/lib/pgsql/contrib/pg_resetxlog/pg_crc.c
+ln $RPM_BUILD_ROOT/usr/lib/pgsql/contrib/pg_resetxlog/pg_crc.c $RPM_BUILD_ROOT/usr/lib/pgsql/contrib/pg_controldata/pg_crc.c
+
+# Symlink libpq.so.2.0 to libpq.so.2 for backwards compatibility, until
+# -soname patches are the norm.
+pushd $RPM_BUILD_ROOT/usr/lib
+ln -s libpq.so.2 libpq.so.2.0
+popd
+
+# arch backups should go in /usr/lib, not /usr/share
+pushd $RPM_BUILD_ROOT
+mkdir -p usr/lib/pgsql/backup
+mv usr/share/pgsql/backup/pg_dumpall_new usr/lib/pgsql/backup/pg_dumpall_new
+popd
+
+
+%find_lang libpq
+%find_lang pg_dump
+%find_lang postgres
+%find_lang psql
+
+cat psql.lang pg_dump.lang > main.lst
+cat postgres.lang files.lst > server.lst
+
+%pre
+# Need to make backups of some executables if an upgrade
+# They will be needed to do a dump of the old version's database.
+# All output redirected to /dev/null.
+
+if [ $1 -gt 1 ]
+then
+ mkdir -p /usr/lib/pgsql/backup > /dev/null
+ pushd /usr/bin > /dev/null
+ cp -fp postmaster postgres pg_dump pg_dumpall psql /usr/lib/pgsql/backup > /dev/null 2>&1 || :
+ popd > /dev/null
+ pushd /usr/lib > /dev/null
+ cp -fp libpq.* /usr/lib/pgsql/backup > /dev/null 2>&1 || :
+ popd > /dev/null
fi
-%preun
-if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/postgresql ]; then
- /etc/rc.d/init.d/postgresql stop
- fi
- /sbin/chkconfig --del postgresql
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%pre server
+groupadd -g 26 -o -r postgres >/dev/null 2>&1 || :
+useradd -M -n -g postgres -o -r -d /var/lib/pgsql -s /bin/bash \
+ -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || :
+touch /var/log/pgsql
+chown postgres.postgres /var/log/pgsql
+chmod 0700 /var/log/pgsql
+
+
+%post server
+chkconfig --add postgresql
+/sbin/ldconfig
+
+%preun server
+if [ $1 = 0 ] ; then
+ chkconfig --del postgresql
fi
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
-
-%post tcl -p /sbin/ldconfig
-%postun tcl -p /sbin/ldconfig
-
-%post c++ -p /sbin/ldconfig
-%postun c++ -p /sbin/ldconfig
-
-%post odbc -p /sbin/ldconfig
-%postun odbc -p /sbin/ldconfig
-
-%files
-%defattr(644,root,root,755)
-%attr(754,root,root) /etc/rc.d/init.d/*
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/*
-
-%attr(755,root,root) %{_bindir}/createdb
-%attr(755,root,root) %{_bindir}/createuser
-%attr(755,root,root) %{_bindir}/dropdb
-%attr(755,root,root) %{_bindir}/dropuser
-%attr(755,root,root) %{_bindir}/initdb
-%attr(755,root,root) %{_bindir}/initlocation
-%attr(755,root,root) %{_bindir}/pg_ctl
-%attr(755,root,root) %{_bindir}/pg_config
-%attr(755,root,root) %{_bindir}/pg_encoding
-%attr(755,root,root) %{_bindir}/pg_passwd
-%attr(755,root,root) %{_bindir}/postgres
-%attr(755,root,root) %{_bindir}/postmaster
-%attr(755,root,root) %{_bindir}/ipcclean
-%attr(755,root,root) %{_bindir}/createlang
-%attr(755,root,root) %{_bindir}/droplang
-
-%dir %{_pgsqldir}
-%dir %{_pgmoduledir}
-%{_datadir}/postgresql/*.bki
-%{_datadir}/postgresql/*.sample
-%{_datadir}/postgresql/*.description
-
-%attr(700,postgres,postgres) /home/services/postgres
-%attr(700,postgres,postgres) %dir /var/lib/pgsql
-%attr(640,postgres,postgres) %config(noreplace) %verify(not md5 size mtime) /var/log/pgsql
+%postun server
+/sbin/ldconfig
+if [ $1 -ge 1 ]; then
+ /sbin/service postgresql condrestart >/dev/null 2>&1
+fi
+if [ $1 = 0 ] ; then
+ userdel postgres >/dev/null 2>&1 || :
+ groupdel postgres >/dev/null 2>&1 || :
+fi
+%if %odbc
+%post -p /sbin/ldconfig odbc
+%postun -p /sbin/ldconfig odbc
+%endif
+
+%if %tcl
+%post -p /sbin/ldconfig tcl
+%postun -p /sbin/ldconfig tcl
+%endif
+
+%if %plperl
+%post -p /sbin/ldconfig plperl
+%postun -p /sbin/ldconfig plperl
+%endif
+
+%if %test
+%post test
+chown -R postgres.postgres /usr/share/pgsql/test >/dev/null 2>&1 || :
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+rm -f perlfiles.list
+
+# Ok, we are dynamically generating some filelists. These are by default
+# under the BUILD/postgresql-x.y.z tree.
+
+# Note that macros such as config are available in those lists.
+# The lists differentiate between RedHat, SuSE, and others.
+
+%files -f main.lst
+%defattr(-,root,root)
+%doc doc/FAQ doc/KNOWN_BUGS doc/MISSING_FEATURES doc/README*
+%doc COPYRIGHT README HISTORY doc/bug.template
+%doc README.rpm-dist
+%doc doc/html
+/usr/bin/createdb
+/usr/bin/createlang
+/usr/bin/createuser
+/usr/bin/dropdb
+/usr/bin/droplang
+/usr/bin/dropuser
+/usr/bin/pg_dump
+/usr/bin/pg_dumpall
+/usr/bin/pg_encoding
+/usr/bin/pg_id
+/usr/bin/pg_restore
+/usr/bin/psql
+/usr/bin/vacuumdb
%{_mandir}/man1/createdb.1*
%{_mandir}/man1/createlang.1*
%{_mandir}/man1/createuser.1*
%{_mandir}/man1/dropdb.1*
%{_mandir}/man1/droplang.1*
%{_mandir}/man1/dropuser.1*
+%{_mandir}/man1/pg_dump.1*
+%{_mandir}/man1/pg_dumpall.1*
+%{_mandir}/man1/psql.1*
+%{_mandir}/man1/vacuumdb.1*
+%{_mandir}/man1/pg_restore.1*
+%{_mandir}/man7/*
+
+%if %sgmldocs
+%files docs
+%defattr(-,root,root)
+%doc doc/src/*
+%endif
+
+%files contrib
+%defattr(-,root,root)
+%dir /usr/lib/pgsql/contrib/
+/usr/lib/pgsql/contrib/*
+
+%files libs -f libpq.lang
+%defattr(-,root,root)
+/usr/lib/libpq.so.*
+/usr/lib/libecpg.so.*
+/usr/lib/libpq++.so.*
+/usr/lib/libpgeasy.so.*
+
+%files server -f server.lst
+%defattr(-,root,root)
+/usr/bin/initdb
+/usr/bin/initlocation
+/usr/bin/ipcclean
+/usr/bin/pg_ctl
+/usr/bin/pg_passwd
+/usr/bin/postgres
+/usr/bin/postmaster
%{_mandir}/man1/initdb.1*
%{_mandir}/man1/initlocation.1*
-%{_mandir}/man1/pg_passwd.1*
+%{_mandir}/man1/ipcclean.1*
%{_mandir}/man1/pg_ctl.1*
-%{_mandir}/man1/pg_config.1*
+%{_mandir}/man1/pg_passwd.1*
%{_mandir}/man1/postgres.1*
%{_mandir}/man1/postmaster.1*
-%{_mandir}/man1/ipcclean.1*
+/usr/share/pgsql/postgres.bki
+/usr/share/pgsql/postgres.description
+/usr/share/pgsql/*.sample
+/usr/lib/pgsql/plpgsql.so
+%dir /usr/lib/pgsql
+%dir /usr/share/pgsql
+%attr(700,postgres,postgres) %dir /usr/lib/pgsql/backup
+/usr/lib/pgsql/backup/pg_dumpall_new
+%attr(700,postgres,postgres) %dir /var/lib/pgsql
+%attr(700,postgres,postgres) %dir /var/lib/pgsql/data
+%attr(700,postgres,postgres) %dir /var/lib/pgsql/backups
+%attr(644,postgres,postgres) %config(noreplace) /var/lib/pgsql/.bash_profile
-%doc contrib
-%doc doc/FAQ* doc/README*
-%doc COPYRIGHT README HISTORY doc/bug.template
+%files devel
+%defattr(-,root,root)
+/usr/include/*
+/usr/bin/ecpg
+/usr/bin/pg_config
+/usr/lib/libpq.so
+/usr/lib/libecpg.so
+/usr/lib/libpq++.so
+/usr/lib/libpgeasy.so
+/usr/lib/libpq.a
+/usr/lib/libecpg.a
+/usr/lib/libpq++.a
+/usr/lib/libpgeasy.a
+%if %tcl
+/usr/lib/libpgtcl.a
+%endif
+%{_mandir}/man1/ecpg.1*
+%{_mandir}/man1/pg_config.1*
-%files doc
-%defattr(644,root,root,755)
-%doc doc/unpacked/*
-%doc howto
+%if %tcl
+%files tcl
+%defattr(-,root,root)
+%attr(755,root,root) /usr/lib/libpgtcl.so.*
+/usr/lib/libpgtcl.so
+/usr/bin/pgtclsh
+/usr/bin/pltcl_delmod
+/usr/bin/pltcl_listmod
+/usr/bin/pltcl_loadmod
+%{_mandir}/man1/pgtclsh.1*
+/usr/lib/pgsql/pltcl.so
+/usr/share/pgsql/unknown.pltcl
+%endif
-%files libs
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpq.so.*.*
-%attr(755,root,root) %{_libdir}/libpgeasy.so.*.*
-%attr(755,root,root) %{_libdir}/libecpg.so.*.*
-%attr(755,root,root) %{_bindir}/pg_id
+%if %tkpkg
+%files tk
+%defattr(-,root,root)
+/usr/bin/pgtksh
+%{_mandir}/man1/pgtksh.1*
+%endif
-%files devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/ecpg
-%attr(755,root,root) %{_libdir}/libecpg.so
-%attr(755,root,root) %{_libdir}/libpgeasy.so
-%attr(755,root,root) %{_libdir}/libpq.so
-%dir %{_includedir}/postgresql
-%{_includedir}/pg_config.h
-%{_includedir}/pg_config_os.h
-%{_includedir}/ecpgerrno.h
-%{_includedir}/ecpglib.h
-%{_includedir}/ecpgtype.h
-%{_includedir}/libpgeasy.h
-%{_includedir}/libpq-fe.h
-%{_includedir}/postgres_ext.h
-%{_includedir}/sql3types.h
-%{_includedir}/sqlca.h
-%dir %{_includedir}/postgresql/internal
-%{_includedir}/postgresql/internal/c.h
-%{_includedir}/postgresql/internal/libpq-int.h
-%{_includedir}/postgresql/internal/postgres_fe.h
-%{_includedir}/postgresql/internal/pqexpbuffer.h
-%{_includedir}/postgresql/internal/lib
-%{_includedir}/postgresql/internal/libpq
-%{_mandir}/man1/ecpg.1*
+%if %pgaccess
+%doc doc/pgaccess/*
+/usr/share/pgsql/pgaccess
+/usr/bin/pgaccess
+%{_mandir}/man1/pgaccess.1*
+%endif
-%files backend-devel
-%defattr(644,root,root,755)
-%{_includedir}/postgresql/server
+%if %odbc
+%files odbc
+%defattr(-,root,root)
+%attr(755,root,root) /usr/lib/libpsqlodbc.so*
+/usr/share/pgsql/odbc.sql
+%endif
-%files static
-%defattr(644,root,root,755)
-%{_libdir}/libecpg.a
-%{_libdir}/libpgeasy.a
-%{_libdir}/libpq.a
+%if %perl
+%files -f perlfiles.list perl
+%defattr (-,root,root)
+%dir /usr/lib/perl5/site_perl/%{_arch}-linux/auto
+/usr/share/pgsql/perl5
+%{_mandir}/man3/Pg.*
+/usr/lib/pgsql/plperl.so
+%endif
-%files clients
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/pg_dump
-%attr(755,root,root) %{_bindir}/pg_dumpall
-%attr(755,root,root) %{_bindir}/pg_restore
-%attr(755,root,root) %{_bindir}/psql
-%attr(755,root,root) %{_bindir}/vacuumdb
+%if %plperl
+%files plperl
+%defattr(-,root,root)
+/usr/lib/pgsql/plperl.so
+%endif
-%{_mandir}/man1/pg_dump.1*
-%{_mandir}/man1/pg_dumpall.1*
-%{_mandir}/man1/pg_restore.1*
-%{_mandir}/man1/psql.1*
-%{_mandir}/man1/vacuumdb.1*
-%{_mandir}/manl/*.l*
-
-%files c++
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpq++.so.*.*
-
-%files c++-devel
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpq++.so
-%{_includedir}/libpq++.h
-%{_includedir}/libpq++
-
-%files c++-static
-%defattr(644,root,root,755)
-%{_libdir}/libpq++.a
-
-%files perl
-%defattr(644,root,root,755)
-%dir %{perl_sitearch}/auto/Pg
-%{perl_sitearch}/auto/Pg/Pg.bs
-%attr(755,root,root) %{perl_sitearch}/auto/Pg/Pg.so
-%{perl_sitearch}/auto/Pg/autosplit.ix
-%{perl_sitearch}/Pg.pm
-%{_mandir}/man3/*
-
-
-%files -n python-postgresql
-%defattr(644,root,root,755)
-%doc src/interfaces/python/{README*,ChangeLog}
-%{py_sitedir}/*.pyc
-%{py_sitedir}/*.pyo
-%attr(755,root,root) %{py_sitedir}/*.so
-
-%files -n pgaccess
-%defattr(644,root,root,755)
-%doc src/bin/pgaccess/doc/html/*
-%attr(755,root,root) %{_bindir}/pgaccess
-%dir %{_datadir}/postgresql/pgaccess
-%attr(755, root, root) %{_datadir}/postgresql/pgaccess/main.tcl
-%{_datadir}/postgresql/pgaccess/images
-%{_datadir}/postgresql/pgaccess/lib
-%{_applnkdir}/System/pgaccess.desktop
-%{_pixmapsdir}/pgaccess.png
-%{_mandir}/man1/pgaccess.1*
+%if %python
+%files python
+%defattr(-,root,root)
+%doc src/interfaces/python/README src/interfaces/python/tutorial
+/usr/lib/python%{pyver}/site-packages/_pgmodule.so
+/usr/lib/python%{pyver}/site-packages/*.py
+/usr/lib/pgsql/plpython.so
+%endif
-%files tcl
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libpgtcl.so
-%attr(755,root,root) %{_libdir}/libpgtcl.so.*.*
-%attr(755,root,root) %{_bindir}/pgtclsh
-%attr(755,root,root) %{_bindir}/pgtksh
-%{_mandir}/man1/pgtclsh.1*
-%{_mandir}/man1/pgtksh.1*
+%if %jdbc
+%files jdbc
+%defattr(-,root,root)
+/usr/share/pgsql/*jar
+%endif
-%files tcl-devel
-%defattr(644,root,root,755)
-%{_includedir}/libpgtcl.h
+%if %test
+%files test
+%defattr(-,postgres,postgres)
+%attr(-,postgres,postgres) /usr/lib/pgsql/test/*
+%attr(-,postgres,postgres) %dir /usr/lib/pgsql/test
+%endif
-%files tcl-static
-%defattr(644,root,root,755)
-%{_libdir}/libpgtcl.a
+%changelog
+* Wed Sep 4 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.2-1
+- 7.2.2 - security update
+
+* Wed Aug 28 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-17
+- Add bison and flex to buildprereq (#71590)
+
+* Sat Aug 10 2002 Elliot Lee <sopwith@redhat.com>
+- rebuilt with gcc-3.2 (we hope)
-%files odbc
-%defattr(644,root,root,755)
-%doc src/interfaces/odbc/readme.txt src/interfaces/odbc/notice.txt
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/odbc*
-%attr(755,root,root) %{_libdir}/libpsqlodbc.so.*.*
-%{_datadir}/postgresql/odbc.sql
-
-%files odbc-devel
-%defattr(644,root,root,755)
-#%{_includedir}/postgresql/iodbc
-%attr(755,root,root) %{_libdir}/libpsqlodbc.so
-
-%files odbc-static
-%defattr(644,root,root,755)
-%{_libdir}/libpsqlodbc.a
-
-%files module-plpgsql
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_pgmoduledir}/plpgsql.so
-
-%files module-plperl
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_pgmoduledir}/plperl.so
-
-%files module-plpython
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_pgmoduledir}/plpython.so
-
-%files module-pltcl
-%defattr(644,root,root,755)
-%attr(755,root,root) %{_pgmoduledir}/pltcl.so
+* Fri Aug 9 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-15
+- Minor initscript tweak ( #71027)
+
+* Tue Jul 23 2002 Tim Powers <timp@redhat.com> 7.2.1-14
+- build using gcc-3.2-0.1
+
+* Thu Jul 11 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-13
+- Rebuild with new readline
+
+* Mon Jul 8 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-12
+- Update the jarfiles from jdbc.postgresql.org
+
+* Wed Jul 3 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-11
+- Make postgresql-docs conditional
+- don't ship it - it's just sgml sources for docs in the main package
+ (#67818)
+
+* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
+- automated rebuild
+
+* Tue Jun 18 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-10
+- step1.e was distributed as a binary... make sure it's rebuilt (#66870)
+
+* Wed Jun 12 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-9
+- Make the perl parts build with new perl
+- Fix mktime() usage - don't use it before the epoch
+- Disable tk/pgaccess
+
+* Thu May 23 2002 Tim Powers <timp@redhat.com>
+- automated rebuild
+
+* Tue May 7 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-7
+- Rebuild
+
+* Mon Apr 22 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-6
+- Add a missing percent in a conditional (tcl, devel package)
+
+* Fri Apr 12 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-5
+- Fix conditional build dependencies... it required tcl
+ and python-devel only when you didn't build the modules,
+ not if you needed them
+
+* Wed Apr 10 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-4
+- Fix pgcrypto (#63073)
+- Remove postgresql-dump. Dump before upgrade, as we've documented many times
+
+* Wed Apr 3 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-3
+- make postgresql-server and postgresql depend on postgresql-libs
+- store backups of old binaries in /usr/lib/pgsql/backup instead of /usr/share
+
+* Wed Apr 3 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2.1-2
+- 7.2.1 again, but this time based on the newest 7.2 specfile
+ and not an older one. oops.
+
+* Thu Mar 21 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2-6
+- Move the libpgtcl.so symlink into the tcl subpackage from -devel (#61042)
+- Enable pam support (#59617)
+- Include the odbc plugin, not just the symlink to it (#61522)
+
+* Thu Feb 28 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2-5
+- Disable python quote patch... it broke kerberos
+
+* Thu Feb 21 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2-4
+- Rebuild
+
+* Mon Feb 18 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2-3
+- Don't require tcl-devel, it's just tcl
+- Fix contrib. A lot. Again (last time in 7.1)
+- Add buildprereq of recent patch (#59910)
+- make the initscript 0755
+
+* Fri Feb 8 2002 Trond Eivind Glomsrød <teg@redhat.com> 7.2-2
+- Sync
+- Fix output of backslash-ns from upgrade detection
+- Make the default config use socket credentials, not trust
+- Add patches for tsearch/gist from Oleg Bartunov <oleg@sai.msu.su>
+- Deprecate rh-pgdump script. Dump before upgrading, restore afterwards.
+ And ask the developers to fix it.
+- Dependency and file inclusion enhancements for conditionals
+- escape previous changelog entry which didn't escape a macro
+- python quote enhancement patch added
+
+* Tue Feb 04 2002 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2 final.
+- 7.2-1PGDG RPM release.
+- Integrate NLS build per Peter E.
+- Clean up a few things; undef beta for final build.
+- Newer JDBC -- point to correct website and 7.2 dev.
+- postgresql.init changes.
+- NLS build does funky %%defattr things; redhat-style-files.lst changed
+-- for execute permission on /etc/rc.d/init.d/postgresql
+
+* Sun Jan 27 2002 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2rc2-0.1PGDG
+
+* Thu Nov 29 2001 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2b3-0.3PGDG
+- beta conditionals for debugging, assertion checking, and no strip.
+
+* Tue Nov 27 2001 Trond Eivind Glomsrød <teg@redhat.com>
+- Improve python version handling
+
+* Fri Nov 23 2001 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2b3-0.2PGDG
+- second beta3 tarball.
+
+* Thu Nov 22 2001 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2b3-0.1PGDG
+- Beta3
+- Docs changes --man pages back, internals.ps gone.
+- manl (letter 'ell') is now 'man7'.
+
+* Mon Nov 19 2001 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2b2-0.1PGDG
+- --disable-rpath configure option.
+
+* Fri Oct 26 2001 Lamar Owen <lamar.owen@wgcr.org>
+- Actual PGDG 7.2b1.
+
+* Mon Oct 01 2001 Lamar Owen <lamar.owen@wgcr.org>
+- 7.2alpha-0.1PGDG
+- Merged some changes from Peter Eisentraut for7.2.
+- Cleaned up some legacy junk.
+- Prepare for 7.2 beta cycle.