]> git.pld-linux.org Git - packages/postgresql.git/blame - postgresql.spec
package ghost soname symlinks
[packages/postgresql.git] / postgresql.spec
CommitLineData
a774e725 1#
2# Conditional build:
7dac5ffa 3%bcond_without tests # disable testing
550a1fa5 4%bcond_without tcl # disables Tcl support
964e9385 5%bcond_without kerberos5 # disable kerberos5 support
dce5630b 6%bcond_without perl # disable Perl support
dce5630b 7%bcond_without python # disable Python support
3240e8c8 8%bcond_with php # enable PHP support
16404f9a 9%bcond_with absolute_dbpaths # enable absolute paths to create database
550a1fa5 10 # (disabled by default because it is a security risk)
a774e725 11
016f481d 12Summary: PostgreSQL Data Base Management System
55584f52
ER
13Summary(de.UTF-8): PostgreSQL Datenbankverwaltungssystem
14Summary(es.UTF-8): Gestor de Banco de Datos PostgreSQL
15Summary(fr.UTF-8): Sysème de gestion de base de données PostgreSQL
16Summary(pl.UTF-8): PostgreSQL - system bazodanowy
17Summary(pt_BR.UTF-8): Gerenciador de Banco de Dados PostgreSQL
18Summary(ru.UTF-8): PostgreSQL - система управления базами данных
19Summary(tr.UTF-8): Veri Tabanı Yönetim Sistemi
20Summary(uk.UTF-8): PostgreSQL - система керування базами даних
21Summary(zh_CN.UTF-8): PostgreSQL 客户端程序和库文件
016f481d 22Name: postgresql
8910a002 23Version: 8.2.23
0eb9e80e 24Release: 1
3b12d52f 25License: BSD
016f481d 26Group: Applications/Databases
7cf5ccdb 27Source0: ftp://ftp.postgresql.org/pub/source/v%{version}/%{name}-%{version}.tar.bz2
8910a002 28# Source0-md5: 7ecc63c517a8e79b86cd680214ec14fc
b752f531 29Source1: %{name}.init
9d4c7921 30Source2: pgsql-Database-HOWTO-html.tar.gz
b21c6987 31# Source2-md5: 5b656ddf1db41965761f85204a14398e
b752f531 32Source3: %{name}.sysconfig
5952ac79 33Source8: http://www.commandprompt.com/files/plphp-8.x.tar.bz2
34# Source8-md5: d307e4ab8cb6900a1c290a5dde1bdeee
dc307bb4 35Patch0: %{name}-conf.patch
36Patch1: %{name}-absolute_dbpaths.patch
af11e67b
AZ
37Patch2: %{name}-ecpg_link.patch
38Patch3: %{name}-ecpg-includedir.patch
39Patch4: %{name}-pg_ctl-fix.patch
7c9644dc 40Patch5: %{name}-autoconf.patch
016f481d 41URL: http://www.postgresql.org/
368587a1 42BuildRequires: autoconf
a9e3ed5f 43BuildRequires: automake
54cd8c94 44#BuildRequires: bison >= 1.875 not needed for releases
b41af98e 45BuildRequires: flex
899ec251 46BuildRequires: gettext-devel
1b015209 47%{?with_kerberos5:BuildRequires: heimdal-devel >= 0.7}
b4e9d937 48BuildRequires: libtool
92caaf9f 49BuildRequires: libxml2-devel
50BuildRequires: libxslt-devel
c32c47f8 51BuildRequires: ncurses-devel >= 5.0
e05bfd03 52BuildRequires: openssl-devel >= 0.9.7d
0715e574 53BuildRequires: pam-devel
c6b2c886 54%{?with_perl:BuildRequires: perl-devel}
5952ac79 55%if %{with php}
31e80786 56BuildRequires: php-devel >= 3:5.0.0
9b0a74dc 57BuildRequires: rpmbuild(macros) >= 1.322
5952ac79 58%endif
6006bd58
KK
59%if %{with python}
60BuildRequires: python >= 1:2.3
61BuildRequires: python-devel >= 1:2.3
024f308f 62BuildRequires: python-modules >= 1:2.3
6006bd58 63%endif
cd61d421 64BuildRequires: readline-devel >= 4.2
3a2e0fdd 65BuildRequires: rpmbuild(macros) >= 1.268
16404f9a 66%{?with_tcl:BuildRequires: tcl-devel >= 8.4.3}
40a8e4da 67BuildRequires: zlib-devel
3a2e0fdd 68Requires(post,preun): /sbin/chkconfig
320d02f0 69Requires(pre): /bin/id
3a2e0fdd 70Requires(pre): /usr/bin/getgid
320d02f0
JB
71Requires(pre): /usr/sbin/groupadd
72Requires(pre): /usr/sbin/useradd
73Requires(pre): /usr/sbin/usermod
3a2e0fdd
ER
74Requires: %{name}-clients = %{version}-%{release}
75Requires: %{name}-libs = %{version}-%{release}
76Requires: rc-scripts
1e933717 77Obsoletes: postgresql-server
38168fb1 78Obsoletes: postgresql-test
2bfb68de 79BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
7386fb4a 80
00287bb7 81%define _pgmoduledir %{_libdir}/postgresql
dc307bb4 82%define _pgsqldir %{_datadir}/postgresql/contrib
48115857 83
92caaf9f 84%define _ulibdir /usr/lib
85
b35e841d 86%description
e59a0118 87PostgreSQL Data Base Management System (formerly known as Postgres,
88then as Postgres95).
89
90PostgreSQL is an enhancement of the POSTGRES database management
91system, a next-generation DBMS research prototype. While PostgreSQL
92retains the powerful data model and rich data types of POSTGRES, it
93replaces the PostQuel query language with an extended subset of SQL.
94PostgreSQL is free and the complete source is available.
95
96PostgreSQL development is being performed by a team of Internet
97developers who all subscribe to the PostgreSQL development mailing
98list. The current coordinator is Marc G. Fournier
99(scrappy@postgreSQL.org). This team is now responsible for all current
100and future development of PostgreSQL.
101
102The authors of PostgreSQL 1.01 were Andrew Yu and Jolly Chen. Many
103others have contributed to the porting, testing, debugging and
104enhancement of the code. The original Postgres code, from which
105PostgreSQL is derived, was the effort of many graduate students,
106undergraduate students, and staff programmers working under the
107direction of Professor Michael Stonebraker at the University of
108California, Berkeley.
b35e841d 109
110The original name of the software at Berkeley was Postgres. When SQL
e59a0118 111functionality was added in 1995, its name was changed to Postgres95.
112The name was changed at the end of 1996 to PostgreSQL.
b35e841d 113
e59a0118 114PostgreSQL runs on Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
115and most flavours of Unix.
b35e841d 116
55584f52
ER
117%description -l de.UTF-8
118PostgreSQL Datenbank-Managementsystem (früher als Postgres, dann als
b35e841d 119Postgres95 bekannt).
120
e59a0118 121PostgreSQL ist eine Verbesserung des POSTGRES-DB-Managementsystems,
55584f52
ER
122ein DBMS-Forschungsprototyp der nächsten Generation. Während es das
123leistungsfähige Datenmodell und die reichhaltigen Datentypen von
124POSTGRES beibehält, ersetzt es die PostQuel-Abfragesprache durch ein
e59a0118 125Subset von SQL. PostgreSQL ist gratis, der gesamte Quellcode ist
55584f52 126verfügbar.
48115857 127
55584f52
ER
128Ein Team von Internet-Entwicklern befaßt sich mit PostgreSQL. Sie alle
129sind auf der PostgreSQL-Entwickleradreßliste. Koordinator ist Marc G.
130Fournier (scrappy@postgreSQL.org). Das Team ist verantwortlich für
131alle aktuellen und künftigen Entwicklungen von PostgreSQL.
48115857 132
e59a0118 133Die Autoren von PostgreSQL 1.01 waren Andrew Yu und Jolly Chen.
134Zahlreiche andere haben zur Portierung, zum Testen, Debugging und zur
135Verbesserung des Code beigetragen. Den Original-Postgres-Code, von dem
136sich PostgreSQL ableitet, verdanken wir der Arbeit vieler Doktoranden,
137Studenten und Programmierern unter der Leitung von Professor Michael
138Stonebraker an der University of California, Berkeley.
b35e841d 139
55584f52
ER
140Der ursprüngliche Name war Postgres. Als 1995 SQL-Funktionalität
141hinzukam, wurde der Name in Postgres95 geändert. Ende 1996 schließlich
142entschied man sich für PostgreSQL.
b35e841d 143
55584f52 144PostgreSQL läuft auf Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
e59a0118 145und den meisten Unix-Systemen.
b35e841d 146
55584f52 147%description -l es.UTF-8
55747262 148Administrador de Banco de Datos PostgreSQL (conocido anteriormente
55584f52
ER
149como Postgres, y después como Postgres95). PostgreSQL es una
150continuación mejorada del Sistema Administrador de Banco de Datos
55747262 151POSTGRES, que era un prototipo de pesquisa para un SGBD de nueva
55584f52 152generación. Mientras PostgreSQL mantiene el potente modelo de datos y
55747262 153los varios tipos de datos del POSTGRES, substituye el lenguaje de
154consulta PostQuel por un subconjunto extendido de la SQL. PostgreSQL
155es libre y tiene los fuentes disponibles. El desarrollo del PostgreSQL
156se ejecutado por un equipo de estudiosos de Internet, todos suscritos
157en la lista de desarrollo del PostgreSQL. El coordinador actual es
158Marc G. Fournier (scrappy@postgreSQL.org). Este equipo es ahora
159responsable por el desarrollo actual y futuro del PostgreSQL.
160
55584f52
ER
161%description -l fr.UTF-8
162Système de gestion de bases de données PostgreSQL (D'abord nommé
e59a0118 163Postgres, puis Postgres95).
164
55584f52
ER
165PostgreSQL est une amélioration du système de gestion de bases de
166données POSTGRES, un prototype de recherche de la génération suivant
167DBMS. Tout en conservant le puissant modèle de donnée de et les types
168de donée riches de Postgres, il remplace le langage de requêtes de
e59a0118 169Postgres par un sous ensemble etendu de commandes SQL. PosrgreSQL est
170libre, et ses sources sont disponibles.
171
55584f52
ER
172Le développement de PostgreSQL est actuellement réalisé via internet
173parune équipe de développeurs inscrits sur la mailing-list de
174développement de PostgreSQL. Le coordinateur actuel est Marc G
175Fournier (scrappy@postgreSQL.org). Cette équipe est responsable du
176développemen actuel et à venir de PostgreSQL.
e59a0118 177
55584f52
ER
178Les auteurs de PostgreSQL 1.01 étaient Andrew Yu et Jolly Chen.
179Beaucoup d'autres ont contribué au portage, au test, au débogage et à
180l'amélioration du code. Le code original de Postgres, duquel
181PostgreSQL est dérivé, a été l'oeuvre d'étudiants de haut niveau, de
e59a0118 182moins haut niveau, et de programmeurs travaillant sous la direction du
55584f52 183professeur Michael Stonebraker à l'université de Berkeley Californie.
e59a0118 184
55584f52
ER
185Le nom original du logiciel était Postgres. Quand les fonctionnalitées
186SQL furent ajoutées en 1995, son nom est devenu Postgres95. Il a été
187rebaptisé PostgreSQL en 1996.
e59a0118 188
189PostgreSQL tourne sur Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
190et la plupart des Unix.
b35e841d 191
55584f52
ER
192%description -l pl.UTF-8
193System Zarządzania Bazą Danych PostgreSQL (dawniej znany jako
194Postgres, następnie jako Postgres95).
3afbcd28 195
55584f52
ER
196PostgreSQL jest rozszerzeniem systemu zarządzania baz danych POSTGRES,
197prototypu DBMS następnej generacji. Co prawda PostgreSQL odziedziczył
198model danych oraz bogaty zbiór różnych typów danych, to jednak język
199zapytań PostQuel został zastąpiony rozszerzonym SQL-em. PostgreSQL
200jest wolnym oprogramowaniem i kody źródłowe tego oprogramowania są w
201pełni dostępne.
1f130e30 202
55584f52
ER
203System PostgreSQL jest tworzony przez zespół ludzi, którzy są zapisani
204na listę dyskusyjną dotyczącą PostgreSQL-a. Obecnym koordynatorem jest
205Marc G. Fournier (scrappy@postgreSQL.org). Wymieniony wyżej zespół
206jest odpowiedzialny za aktualny i przyszły rozwój systemu PostgreSQL.
1f130e30 207
208Autorami PostgreSQL-a 1.01 byli Andrew Yu oraz Jolly Chen. Wielu
55584f52
ER
209innych pomagało przenosząc na różne platformy, testując, analizując i
210rozszerzając kod. Oryginalny kod Postgres-a, na podstawie którego
211PostgreSQL powstał, był wysiłkiem wielu absolwentów, studentów oraz
212zespołu programistów, którzy pracowali pod kierunkiem profesora
1f130e30 213Michaela Stonebrakera z Uniwersytetu Kalifornii w Berkeley.
214
55584f52
ER
215Nazwa oryginalna oprogramowania tworzonego w Berkeley brzmiała
216Postgres. W 1995 roku dodano język zapytań SQL i nazwę zmieniono na
217Postgres95. W końcu roku 1996 nazwę ostatecznie zmieniono na
1f130e30 218PostgreSQL.
219
55584f52 220PostgreSQL może być uruchomiony pod następującymi systemami: Solaris,
67280bfd 221SunOS, HPUX, AIX, Linux, Irix, FreeBSD i innymi systemami uniksowymi.
b35e841d 222
55584f52 223%description -l pt_BR.UTF-8
55747262 224Gerenciador de Banco de Dados PostgreSQL (conhecido anteriormente como
225Postgres, e depois como Postgres95).
226
55584f52
ER
227O PostgreSQL é uma continuação melhorada do Sistema Gerenciador de
228Banco de Dados POSTGRES, que era um protótipo de pesquisa para um SGBD
229de nova geração. Enquanto o PostgreSQL mantém o poderoso modelo de
230dados e os vários tipos de dados do POSTGRES, ele substitui a
55747262 231linguagem de consulta PostQuel por um subconjunto estendido da SQL. O
55584f52 232PostgreSQL é livre e tem os fontes disponíveis.
55747262 233
55584f52 234O desenvolvimento do PostgreSQL está sendo executado por uma equipe de
55747262 235desenvolvedores da Internet, todos subscritores da lista de
55584f52
ER
236desenvolvimento do PostgreSQL. O coordenador atual é Marc G. Fournier
237(scrappy@postgreSQL.org). Esta equipe é agora responsável pelo
55747262 238desenvolvimento atual e futuro do PostgreSQL.
239
55584f52
ER
240%description -l ru.UTF-8
241PostgreSQL - система управления базами данных (прежде известная как
242Postgres, потом как Postgres95).
243
244PostgreSQL - это расширенная версия системы управления базами данных
245POSTGRES, исследовательского прототипа DBMS следующей генерации.
246Сохраняя мощную модель данных и богатый набор типов данных POSTGRES,
247она заменяет язык запросов PostQuel расширенным набором SQL.
248PostgreSQL бесплатен и поставляется в виде полного комплекта исходных
249текстов.
250
251PostgreSQL разрабатывался командой Internet-разработчиков, подписанных
252на список рассылки, посвященный разработке PostgreSQL. В настоящее
253время координатором является Marc G. Fournier
254(scrappy@postgreSQL.org). Эта команда в настоящее время отвечает за
255все текущие и будущие разработки PostgreSQL.
256
257Авторами PostgreSQL 1.01 были Andrew Yu и Jolly Chen. Многие внесли
258свой вклад в портирование, тестирование, отладку и улучшение кода.
259Оригинальный код Postgres, от которого произошел PostgreSQL, был
260создан усилиями студентов, аспирантов и персонала, работающего под
261руководством профессора Michael Stonebraker в University of
9f84dc01 262California, Berkeley.
263
55584f52
ER
264Оригинальное название ПО в Berkeley было Postgres. Когда в 1995 году
265была добавлена функциональность SQL, название изменилось на
266Postgres95. В конце 1996 года оно еще раз изменилось и теперь это
9f84dc01 267PostgreSQL.
268
55584f52
ER
269PostgreSQL работает на Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
270и большинстве других разновидностей Unix.
9f84dc01 271
55584f52
ER
272%description -l tr.UTF-8
273PostgreSQL, POSTGRES'den türemiş bir veri tabanı yönetim sistemidir
274(DBMS). Güçlü veri modeli ve zengin POSTGRES veri tiplerini
275desteklerken SQL'in genişletilmiş bir altkümesi yerine PostQuel
e59a0118 276sorgulama dilini koyar.
b35e841d 277
55584f52
ER
278%description -l uk.UTF-8
279PostgreSQL - система керування базами даних (раніш відома як Postgres,
280потім як Postgres95).
281
282PostgreSQL - це розширена версія системи керування базами даних
283POSTGRES, дослідницького прототипу DBMS наступної генерації.
284Зберігаючи потужну модель даних та багатий набір типів даних POSTGRES,
285вона замінює мову запитів PostQuel розширеним набором SQL. PostgreSQL
286безкоштовна та поставляється у вигляді повного комплекту вихідних
287текстів.
288
289PostgreSQL розробляється командою Internet-програмістів, учасників
290списку розсилки, присвяченого розробці PostgreSQL. Наразі
291координатором є Marc G. Fournier (scrappy@postgreSQL.org). Ця команда
292відповідає за всі поточні та майбутні розробки PostgreSQL.
293
294Авторами PostgreSQL 1.01 були Andrew Yu та Jolly Chen. Багато людей
295внесли свій внесок в портування, тестування, відладку та покращення
296коду. Оригінальний код Postgres, від якого походить PostgreSQL, був
297створений зусиллями студентів, аспірантів та персоналу, який працював
298під керівництвом професора Michael Stonebraker в University of
9f84dc01 299California, Berkeley.
300
55584f52
ER
301Оригінальна назва програми в Berkeley була Postgres. Коли в 1995 році
302було додано функціональність SQL, назва змінилася на Postgres95. В
303кінці 1996 року вона ще раз змінилась і зараз це PostgreSQL.
9f84dc01 304
55584f52
ER
305PostgreSQL працює на Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD
306та більшості інших різновидів Unix.
9f84dc01 307
b35e841d 308%package devel
016f481d 309Summary: PostgreSQL development header files and libraries
55584f52
ER
310Summary(de.UTF-8): PostgreSQL-Entwicklungs-Header-Dateien und Libraries
311Summary(es.UTF-8): Archivos de inclusión y bibliotecas PostgreSQL
312Summary(fr.UTF-8): En-têtes et bibliothèques de développement PostgreSQL
313Summary(pl.UTF-8): PostgreSQL - pliki nagłówkowe i biblioteki
314Summary(pt_BR.UTF-8): Arquivos de inclusão e bibliotecas para desenvolvimento com o PostgreSQL
315Summary(ru.UTF-8): PostgreSQL - хедеры и библиотеки разработчика
316Summary(tr.UTF-8): PostgreSQL başlık dosyaları ve kitaplıklar
317Summary(uk.UTF-8): PostgreSQL - хедери та бібліотеки програміста
016f481d 318Group: Development/Libraries
2bfb68de 319Requires: %{name}-libs = %{version}-%{release}
b35e841d 320
321%description devel
322This package contains header files and libraries required to compile
e59a0118 323applications that are talking directly to the PostgreSQL backend
324server.
b35e841d 325
55584f52
ER
326%description devel -l de.UTF-8
327Dieses Paket enthält die Header-Dateien und Libraries, die zum
e59a0118 328Kompilieren von Applikationen notwendig sind, die direkt mit dem
b35e841d 329PostgreSQL-Backend-Server kommunizieren.
330
55584f52
ER
331%description devel -l es.UTF-8
332Este paquete contiene archivos de inclusión y bibliotecas requeridas
333para compilación de aplicativos que se comunican directamente con el
55747262 334servidor backend PostgreSQL.
335
55584f52
ER
336%description devel -l fr.UTF-8
337Ce package contient les fichiers d'en-tête et les bibliothéques
338nécessaires pour compiler des applications ayant des échanges directs
e59a0118 339avec le serveur du backend PostgreSQL.
b35e841d 340
55584f52
ER
341%description devel -l pl.UTF-8
342Pakiet zawiera nagłówki oraz biblioteki wymagane do kompilacji
343aplikacji łączących się bezpośrednio z serwerem PostgreSQL.
b35e841d 344
55584f52
ER
345%description devel -l pt_BR.UTF-8
346Este pacote contém arquivos de inclusão e bibliotecas requeridas para
347compilação de aplicativos que se comunicam diretamente com o servidor
55747262 348backend PostgreSQL.
349
55584f52
ER
350%description devel -l ru.UTF-8
351Этот пакет содержит хедеры и библиотеки, необходимые для сборки
352приложений, непосредственно взаимодействующих с сервером PostgreSQL.
9f84dc01 353
55584f52
ER
354%description devel -l tr.UTF-8
355Bu paket, PostgreSQL sunucusuyla konuşacak yazılımlar geliştirmek için
356gereken başlık dosyalarını ve kitaplıkları içerir.
b35e841d 357
55584f52
ER
358%description devel -l uk.UTF-8
359Цей пакет містить хедери та бібліотеки, необхідні для розробки
360програм, які безпосередньо взаємодіють з сервером PostgreSQL.
9f84dc01 361
cb920eb9 362%package backend-devel
363Summary: PostgreSQL backend development header files
55584f52 364Summary(pl.UTF-8): PostgreSQL - pliki nagłówkowe dla backendu
cb920eb9 365Group: Development/Libraries
2bfb68de
JB
366Requires: %{name}-devel = %{version}-%{release}
367Requires: %{name}-libs = %{version}-%{release}
cb920eb9 368
369%description backend-devel
a9e3ed5f
JB
370This package contains header files required to compile functions that
371could be loaded directly by backend
cb920eb9 372
55584f52
ER
373%description backend-devel -l pl.UTF-8
374Pakiet zawiera nagłówki wymagane do kompilacji funkcji ktore moga byc
a9e3ed5f 375bezposrednio ladowane przez beckend serwera PostgreSQL.
cb920eb9 376
b35e841d 377%package clients
a57096f6 378Summary: Clients needed to access a PostgreSQL server
55584f52
ER
379Summary(es.UTF-8): Clientes necesarios para acceder al servidor PostgreSQL
380Summary(pl.UTF-8): Klienci wymagani do dostępu do serwera PostgreSQL
381Summary(pt_BR.UTF-8): Clientes necessários para acessar o servidor PostgreSQL
382Summary(ru.UTF-8): Клиентские программы, необходимые для доступа к серверу PostgreSQL
383Summary(uk.UTF-8): Клієнтські програми, необхідні для доступу до сервера PostgreSQL
016f481d 384Group: Applications/Databases
2bfb68de 385Requires: %{name}-libs = %{version}-%{release}
b35e841d 386
387%description clients
aa1db817 388This package includes only the clients needed to access an PostgreSQL
1f130e30 389server. The server is included in the main package. If all you need is
390to connect to another PostgreSQL server, the this is the only package
391you need to install. Clients include several command-line utilities
392you can use to manage your databases on a remote PostgreSQL server.
b35e841d 393
55584f52 394%description clients -l es.UTF-8
55747262 395Este paquete incluye solamente los clientes necesarios para acceder un
55584f52 396servidor PostgreSQL. El servidor está en el paquete principal.
55747262 397
55584f52
ER
398%description clients -l pl.UTF-8
399Pakiet zawiera programy klienckie potrzebne dla dostępu do serwera
400PostgreSQL oraz narzędzia do zarządzania bazami działające z linii
401poleceń. Serwer znajduje się w głównym pakiecie.
b35e841d 402
55584f52
ER
403%description clients -l pt_BR.UTF-8
404Este pacote inclui somente os clientes necessários para acessar um
405servidor PostgreSQL. O servidor está no pacote principal.
55747262 406
55584f52
ER
407%description clients -l ru.UTF-8
408Этот пакет включает только клиентские программы и библиотеки,
409необходимые для доступа к серверу PostgreSQL. Сервер входит в главный
410пакет. Если вам надо только работать с другим сервером PostgreSQL, это
411единственный пакет, который вам надо установить.
9f84dc01 412
55584f52
ER
413Теперь пакеты с библиотеками для разных языков программирования (C,
414C++, Perl и Tcl) разделены. Этот пакет включает только библиотеки для
415языка C.
9f84dc01 416
55584f52
ER
417%description clients -l uk.UTF-8
418Цей пакет містить тільки клієнтські програми та бібліотеки, необхідні
419для доступу до сервера PostgreSQL. Сервер міститься в головному
420пакеті. Якщо вам потрібно працювати з іншим сервером PostgreSQL, це
421єдиний пакет, який вам треба встановити.
9f84dc01 422
55584f52
ER
423Тепер пакети з бібліотеками для різних мов програмування (C, C++, Perl
424і Tcl) розділені. Цей пакет містить тільки бібліотеки для мови C.
9f84dc01 425
b35e841d 426%package doc
016f481d 427Summary: Documentation for PostgreSQL
55584f52 428Summary(pl.UTF-8): Dodatkowa dokumantacja dla PostgreSQL
016f481d 429Group: Applications/Databases
b35e841d 430
431%description doc
e59a0118 432This package includes documentation and HOWTO for programmer, admin
433etc., in HTML format.
b35e841d 434
55584f52
ER
435%description doc -l pl.UTF-8
436Pakiet ten zawiera dokumentację oraz HOWTO m.in. dla programistów,
437administratorów w formacie HTML.
b35e841d 438
9ea08160 439%package libs
440Summary: PostgreSQL libraries
55584f52
ER
441Summary(es.UTF-8): Biblioteca compartida del PostgreSQL
442Summary(pl.UTF-8): Biblioteki dzielone programu PostgreSQL
443Summary(pt_BR.UTF-8): Biblioteca compartilhada do PostgreSQL
444Summary(zh_CN.UTF-8): PostgreSQL 客户所需要的共享库
9ea08160 445Group: Libraries
9ea08160 446
447%description libs
aa1db817 448PostgreSQL shared libraries.
9ea08160 449
55584f52 450%description libs -l es.UTF-8
55747262 451Este paquete contiene la biblioteca compartida para acceso al
832d7cf9 452PostgreSQL.
55747262 453
55584f52 454%description libs -l pl.UTF-8
9ea08160 455Biblioteki dzielone programu PostgreSQL.
456
55584f52
ER
457%description libs -l pt_BR.UTF-8
458Este pacote contém a biblioteca compartilhada para acesso ao
832d7cf9 459PostgreSQL.
55747262 460
6564a583 461%package ecpg
462Summary: Embedded SQL in C interface
55584f52 463Summary(pl.UTF-8): Interfejs wbudowanego SQL-a w język C
6564a583 464Group: Libraries
2bfb68de 465Requires: %{name}-libs = %{version}-%{release}
6564a583 466
467%description ecpg
468Embedded SQL in C interface.
469
55584f52
ER
470%description ecpg -l pl.UTF-8
471Interfejs wbudowanego SQL-a w język C.
6564a583 472
473%package ecpg-devel
474Summary: Embedded SQL in C interface files
55584f52 475Summary(pl.UTF-8): Pliki programistyczne interfejsu wbudowanego SQL-a w język C
6564a583 476Group: Development/Libraries
2bfb68de
JB
477Requires: %{name}-devel = %{version}-%{release}
478Requires: %{name}-ecpg = %{version}-%{release}
6564a583 479
480%description ecpg-devel
481Embedded SQL in C interface files.
482
55584f52
ER
483%description ecpg-devel -l pl.UTF-8
484Pliki programistyczne interfejsu wbudowanego SQL-a w język C.
6564a583 485
9ea08160 486%package static
487Summary: PostgreSQL static libraries
55584f52
ER
488Summary(es.UTF-8): Bibliotecas estaticas PostgreSQL
489Summary(pl.UTF-8): Biblioteki statyczne programu PostgreSQL
490Summary(pt_BR.UTF-8): Bibliotecas estáticas PostgreSQL
491Summary(ru.UTF-8): Статические библиотеки для программирования с PostgreSQL
492Summary(uk.UTF-8): Статичні бібліотеки для програмування з PostgreSQL
9ea08160 493Group: Development/Libraries
2bfb68de 494Requires: %{name}-devel = %{version}-%{release}
9ea08160 495
496%description static
497PostgreSQL static libraries.
498
55584f52
ER
499%description static -l es.UTF-8
500Este paquete contiene bibliotecas estaticas requerida para compilación
55747262 501de aplicativos que se comunican directamente con el servidor backend
502PostgreSQL.
503
55584f52 504%description static -l pl.UTF-8
9ea08160 505Biblioteki statyczne programu PostgreSQL.
506
55584f52
ER
507%description static -l pt_BR.UTF-8
508Este pacote contém as bibliotecas estáticas requeridas para compilação
55747262 509de aplicativos que se comunicam diretamente com o servidor backend
510PostgreSQL.
511
55584f52
ER
512%description static -l ru.UTF-8
513Это отдельный пакет со статическими библиотеками, которые больше не
514входят в %{name}-devel.
9f84dc01 515
55584f52
ER
516%description static -l uk.UTF-8
517Це окремий пакет зі статичними бібліотеками, які більш не входять в
9f84dc01 518%{name}-devel.
519
4ddf546b 520%package module-plpgsql
521Summary: PL/pgSQL - PostgreSQL procedural language
55584f52 522Summary(pl.UTF-8): PL/pgSQL - język proceduralny bazy danych PostgreSQL
4ddf546b 523Group: Applications/Databases
2bfb68de 524Requires: %{name} = %{version}-%{release}
4ddf546b 525
526%description module-plpgsql
a94ae93a 527From PostgreSQL documentation:
4ddf546b 528
368587a1 529Postgres supports the definition of procedural languages. In the case
530of a function or trigger procedure defined in a procedural language,
531the database has no built-in knowledge about how to interpret the
532function's source text. Instead, the task is passed to a handler that
533knows the details of the language. The handler itself is a special
534programming language function compiled into a shared object and loaded
535on demand.
4ddf546b 536
368587a1 537To enable PL/pgSQL procedural language for your database you have to
538run createlang command.
4ddf546b 539
55584f52 540%description module-plpgsql -l pl.UTF-8
a94ae93a 541Z dokumentacji PostgreSQL:
4ddf546b 542
55584f52
ER
543Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
544programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
545proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
546funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
547który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
548funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
368587a1 549potrzeby.
4ddf546b 550
55584f52 551Za pomocą polecenia createlang można dodać obsługę języka
368587a1 552proceduralnego PL/pgSQL dla swojej bazy danych.
4ddf546b 553
00287bb7 554%package module-plperl
555Summary: PL/perl - PostgreSQL procedural language
55584f52 556Summary(pl.UTF-8): PL/perl - język proceduralny bazy danych PostgreSQL
00287bb7 557Group: Applications/Databases
2bfb68de 558Requires: %{name} = %{version}-%{release}
d330dd10 559Requires: perl(DynaLoader) = %(%{__perl} -MDynaLoader -e 'print DynaLoader->VERSION')
00287bb7 560
561%description module-plperl
a94ae93a 562From PostgreSQL documentation:
00287bb7 563
564Postgres supports the definition of procedural languages. In the case
565of a function or trigger procedure defined in a procedural language,
566the database has no built-in knowledge about how to interpret the
567function's source text. Instead, the task is passed to a handler that
568knows the details of the language. The handler itself is a special
569programming language function compiled into a shared object and loaded
570on demand.
571
dce5630b 572To enable PL/Perl procedural language for your database you have to
00287bb7 573run createlang command.
574
55584f52 575%description module-plperl -l pl.UTF-8
a94ae93a 576Z dokumentacji PostgreSQL:
00287bb7 577
55584f52
ER
578Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
579programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
580proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
581funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
582który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
583funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
00287bb7 584potrzeby.
585
55584f52 586Za pomocą polecenia createlang można dodać obsługę języka
dce5630b 587proceduralnego PL/Perl dla swojej bazy danych.
00287bb7 588
5952ac79 589%package module-plphp
590Summary: PL/PHP - PostgreSQL procedural language
55584f52 591Summary(pl.UTF-8): PL/PHP - język proceduralny bazy danych PostgreSQL
5952ac79 592Group: Applications/Databases
2bfb68de 593Requires: %{name} = %{version}-%{release}
31e80786 594%{?requires_php_extension}
5952ac79 595
596%description module-plphp
a94ae93a 597From PostgreSQL documentation:
5952ac79 598
599Postgres supports the definition of procedural languages. In the case
600of a function or trigger procedure defined in a procedural language,
601the database has no built-in knowledge about how to interpret the
602function's source text. Instead, the task is passed to a handler that
603knows the details of the language. The handler itself is a special
604programming language function compiled into a shared object and loaded
605on demand.
606
b70e6cb6
AM
607To enable PL/PHP procedural language for your database you have to run
608createlang command.
5952ac79 609
55584f52 610%description module-plphp -l pl.UTF-8
a94ae93a
JB
611Z dokumentacji PostgreSQL:
612
55584f52
ER
613Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
614programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
615proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
616funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
617który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
618funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
a94ae93a
JB
619potrzeby.
620
55584f52 621Za pomocą polecenia createlang można dodać obsługę języka
a94ae93a
JB
622proceduralnego PL/PHP dla swojej bazy danych.
623
00287bb7 624%package module-plpython
dce5630b 625Summary: PL/Python - PostgreSQL procedural language
55584f52 626Summary(pl.UTF-8): PL/Python - język proceduralny bazy danych PostgreSQL
00287bb7 627Group: Applications/Databases
2bfb68de 628Requires: %{name} = %{version}-%{release}
e3d76bf5 629Requires: python
00287bb7 630
631%description module-plpython
a94ae93a 632From PostgreSQL documentation:
00287bb7 633
634Postgres supports the definition of procedural languages. In the case
635of a function or trigger procedure defined in a procedural language,
636the database has no built-in knowledge about how to interpret the
637function's source text. Instead, the task is passed to a handler that
638knows the details of the language. The handler itself is a special
639programming language function compiled into a shared object and loaded
640on demand.
641
dce5630b 642To enable PL/Python procedural language for your database you have to
00287bb7 643run createlang command.
644
55584f52 645%description module-plpython -l pl.UTF-8
a94ae93a 646Z dokumentacji PostgreSQL:
00287bb7 647
55584f52
ER
648Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
649programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
650proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
651funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
652który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
653funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
00287bb7 654potrzeby.
655
55584f52 656Za pomocą polecenia createlang można dodać obsługę języka
dce5630b 657proceduralnego PL/Python dla swojej bazy danych.
00287bb7 658
4ddf546b 659%package module-pltcl
dce5630b 660Summary: PL/Tcl - PostgreSQL procedural language
55584f52 661Summary(pl.UTF-8): PL/Tcl - język proceduralny bazy danych PostgreSQL
4ddf546b 662Group: Applications/Databases
2bfb68de 663Requires: %{name} = %{version}-%{release}
4ddf546b 664
665%description module-pltcl
a94ae93a 666From PostgreSQL documentation:
4ddf546b 667
368587a1 668Postgres supports the definition of procedural languages. In the case
669of a function or trigger procedure defined in a procedural language,
670the database has no built-in knowledge about how to interpret the
671function's source text. Instead, the task is passed to a handler that
672knows the details of the language. The handler itself is a special
673programming language function compiled into a shared object and loaded
674on demand.
4ddf546b 675
dce5630b 676To enable PL/Tcl procedural language for your database you have to run
4ddf546b 677createlang command.
678
55584f52 679%description module-pltcl -l pl.UTF-8
a94ae93a 680Z dokumentacji PostgreSQL:
4ddf546b 681
55584f52
ER
682Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
683programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
684proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
685funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
686który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
687funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
368587a1 688potrzeby.
4ddf546b 689
55584f52 690Za pomocą polecenia createlang można dodać obsługę języka
dce5630b 691proceduralnego PL/Tcl dla swojej bazy danych.
4ddf546b 692
d8edd803
JB
693%package module-dblink
694Summary: dblink module for PostgreSQL
55584f52 695Summary(pl.UTF-8): Moduł dblink dla PostgreSQL-a
d8edd803
JB
696Group: Applications/Databases
697Requires: %{name} = %{version}-%{release}
698
699%description module-dblink
700dblink module for PostgreSQL provides functions returning results from
701remote database.
702
55584f52
ER
703%description module-dblink -l pl.UTF-8
704Moduł dblink dla PostgreSQL-a udostępnia funkcje zwracające wyniki ze
d8edd803
JB
705zdalnej bazy danych.
706
8646766c
JB
707%package module-lo
708Summary: Large Objects module for PostgreSQL
55584f52 709Summary(pl.UTF-8): Moduł Large Objects dla PostgreSQL-a
8646766c
JB
710Group: Applications/Databases
711Requires: %{name} = %{version}-%{release}
712
713%description module-lo
714Large Objects module for PostgreSQL adds a new data type 'lo', some
715support functions and a trigger which handles the orphaning problem.
716
55584f52
ER
717%description module-lo -l pl.UTF-8
718Moduł Large Objects dla PostgreSQL-a dodaje nowy typ danych 'lo',
719kilka funkcji pomocniczych i wyzwalacz rozwiązujący problem
720osieroconych obiektów.
8646766c 721
5b79623d 722%package module-pgcrypto
ff04b431 723Summary: Cryptographic functions for PostgreSQL
55584f52 724Summary(pl.UTF-8): Funkcje kryptograficzne dla PostgreSQL-a
ff04b431 725Group: Applications/Databases
2bfb68de 726Requires: %{name} = %{version}-%{release}
ff04b431 727
5b79623d 728%description module-pgcrypto
729Cryptographic functions for PostgreSQL.
ff04b431 730
55584f52 731%description module-pgcrypto -l pl.UTF-8
5b79623d 732Funkcje kryptograficzne dla PostgreSQL.
ff04b431 733
bc5c807d 734%package module-tablefunc
d8edd803 735Summary: crosstab functions for PostgreSQL
55584f52 736Summary(pl.UTF-8): Funkcje crosstab dla PostgreSQL-a
bc5c807d
PG
737Group: Applications/Databases
738Requires: %{name} = %{version}-%{release}
739
740%description module-tablefunc
d8edd803
JB
741crosstab functions for PostgreSQL.
742
55584f52 743%description module-tablefunc -l pl.UTF-8
d8edd803 744Funkcje crosstab dla PostgreSQL-a.
bc5c807d 745
ae08c8ad 746%package module-tsearch2
747Summary: Full text extension for PostgreSQL
55584f52 748Summary(pl.UTF-8): Rozszerzenie pełnotekstowe dla PostgreSQL-a
ae08c8ad 749Group: Applications/Databases
2bfb68de 750Requires: %{name} = %{version}-%{release}
ae08c8ad 751
752%description module-tsearch2
550a1fa5
JB
753Implementation of a new data type tsvector - a searchable data type
754with indexed access:
755http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
756
55584f52
ER
757%description module-tsearch2 -l pl.UTF-8
758Implementacja nowego typu danych tsvector - typu danych podlegającego
759przeszukiwaniu z dostępem poprzez indeksy:
550a1fa5 760http://www.sai.msu.su/~megera/postgres/gist/tsearch/V2/
ae08c8ad 761
b70e6cb6
AM
762%package module-pg_trgm
763Summary: Trigram matching for PostgreSQL
55584f52 764Summary(pl.UTF-8): Dopasowanie trigramowe dla PostgreSQL-a
b70e6cb6
AM
765Group: Applications/Databases
766Requires: %{name} = %{version}-%{release}
767
768%description module-pg_trgm
83a0f474
JB
769This module provides functions and index classes for determining the
770similarity of text based on trigram matching.
b70e6cb6 771
55584f52
ER
772%description module-pg_trgm -l pl.UTF-8
773Ten moduł dostarcza funkcje i klasy do rozpoznawania podobnych tekstów
83a0f474 774w oparciu o dopasowywanie trigramowe (trigram matching).
b70e6cb6 775
92caaf9f 776
777%package module-xml2
778Summary: XML-handling functions for PostgreSQL
55584f52 779Summary(pl.UTF-8): Funkcje do obsługi XML-a dla PostgreSQL-a
92caaf9f 780Group: Applications/Databases
781Requires: %{name} = %{version}-%{release}
782
783%description module-xml2
784Module with XML functions provides both XPath querying and XSLT
785functionality. There is also a new table function which allows the
786straightforward return of multiple XML results.
787
55584f52
ER
788%description module-xml2 -l pl.UTF-8
789Moduł z funkcjami XML zapewniającymi obsługę zapytań XPath oraz
790funkcjonalność XSLT. Jest także nowa funkcja tabelowa pozwalająca na
791bezpośrednie zwracanie wielu wyników XML.
92caaf9f 792
b35e841d 793%prep
b8ef9f57 794%setup -q -a8
a1028a17 795%patch0 -p1
dc307bb4 796%{?with_absolute_dbpaths:%patch1 -p1}
92caaf9f 797%patch2 -p1
0fed4ed9 798%patch3 -p1
dc307bb4 799%patch4 -p1
7c9644dc 800%patch5 -p1
a1028a17 801
5952ac79 802%if %{with php}
803patch -p1 < plphp.patch
804%endif
805
a1028a17 806tar xzf doc/man*.tar.gz
b35e841d 807
c80000c0
JR
808mkdir doc/unpacked
809tar zxf doc/postgres.tar.gz -C doc/unpacked
810
99e19e69 811# Erase all CVS dirs
dc307bb4 812#find contrib -type d -name CVS -exec rm -rf {} \;
48115857 813
b35e841d 814%build
0188dcac 815%{__aclocal} -I config
8204288a 816%{__autoconf}
99e19e69 817%configure \
54cd8c94 818 CFLAGS="%{rpmcflags} -DNEED_REENTRANT_FUNCS" \
12ff1bb8
JB
819 --disable-rpath \
820 --enable-depend \
821 --enable-integer-datetimes \
eaf24b0b 822 --enable-nls \
12ff1bb8 823 --enable-thread-safety \
dc307bb4 824 %{?with_kerberos5:--with-krb5} \
40a8e4da 825 --with-openssl \
12ff1bb8
JB
826 --with-pam \
827 %{?with_perl:--with-perl} \
26c36d60 828 %{?with_php:--with-php=/usr/include/php} \
12ff1bb8 829 %{?with_python:--with-python} \
92caaf9f 830 %{?with_tcl:--with-tcl --with-tclconfig=%{_ulibdir}} \
3a2e0fdd 831 --without-docdir
b35e841d 832
40a8e4da 833%{__make}
d8edd803 834%{__make} -C contrib/dblink
8646766c 835%{__make} -C contrib/lo
ac67838e 836%{__make} -C contrib/pgcrypto
bc5c807d 837%{__make} -C contrib/tablefunc
ae08c8ad 838%{__make} -C contrib/tsearch2
b70e6cb6 839%{__make} -C contrib/pg_trgm
92caaf9f 840%{__make} -C contrib/xml2
12ff1bb8
JB
841%{__make} -C src/tutorial \
842 NO_PGXS=1
b4287983 843
f863bf87 844%ifnarch sparc sparcv9 sparc64 alpha
ac67838e 845%{?with_tests:%{__make} check}
00287bb7 846%endif
b35e841d 847
26c36d60 848%if %{with php}
849cd src/pl/plphp
850%{__make}
851cd ../../../
852%endif
853
b35e841d 854%install
855rm -rf $RPM_BUILD_ROOT
42954e9c 856install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
7dac5ffa 857 $RPM_BUILD_ROOT{/var/{lib/pgsql,log},%{_pgsqldir}} \
ee5a78dc 858 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
d2bf084f 859 $RPM_BUILD_ROOT%{_mandir} \
320d02f0 860 $RPM_BUILD_ROOT/home/services/postgres
4f5dceb8 861
e3d76bf5 862cp -p src/tutorial/*.sql $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
438eb355 863
dc307bb4 864%{__make} install \
00287bb7 865 DESTDIR=$RPM_BUILD_ROOT
866
99e19e69
JB
867%if %{with perl}
868%{__make} install -C src/pl/plperl \
869 DESTDIR=$RPM_BUILD_ROOT
870%endif
00287bb7 871
d8edd803
JB
872%{__make} -C contrib/dblink install \
873 DESTDIR=$RPM_BUILD_ROOT
874
8646766c
JB
875%{__make} -C contrib/lo install \
876 DESTDIR=$RPM_BUILD_ROOT
877
ac67838e
JB
878%{__make} -C contrib/pgcrypto install \
879 DESTDIR=$RPM_BUILD_ROOT
494d1b7e 880
bc5c807d
PG
881%{__make} -C contrib/tablefunc install \
882 DESTDIR=$RPM_BUILD_ROOT
883
ae08c8ad 884%{__make} -C contrib/tsearch2 install \
885 DESTDIR=$RPM_BUILD_ROOT
886
b70e6cb6
AM
887%{__make} -C contrib/pg_trgm install \
888 DESTDIR=$RPM_BUILD_ROOT
889
92caaf9f 890%{__make} -C contrib/xml2 install \
891 DESTDIR=$RPM_BUILD_ROOT
892
26c36d60 893%if %{with php}
894cd src/pl/plphp
895%{__make} install \
896 DESTDIR=$RPM_BUILD_ROOT
897cd ../../../
898%endif
899
048840cb 900touch $RPM_BUILD_ROOT/var/log/pgsql
b35e841d 901
e3d76bf5
ER
902install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql
903cp -p %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/postgresql
b35e841d 904
b35e841d 905install -d howto
4b61b2c1 906tar zxf %{SOURCE2} -C howto
b35e841d 907
be3e6567 908%py_comp $RPM_BUILD_ROOT%{py_libdir}
909%py_ocomp $RPM_BUILD_ROOT%{py_libdir}
40a8e4da 910
fe8440d2 911# find locales
a6765f5b 912for f in libpq pg_controldata pg_dump pg_resetxlog pgscripts postgres psql initdb pg_ctl pg_config; do
fe8440d2 913 %find_lang $f
914done
915# merge locales
916cat pgscripts.lang pg_resetxlog.lang postgres.lang pg_controldata.lang > main.lang
dc307bb4 917cat pg_dump.lang psql.lang initdb.lang pg_ctl.lang > clients.lang
918
919# Remove Contrib documentation. We use macro %doc
920rm -rf $RPM_BUILD_ROOT/contrib
fe8440d2 921
a9e3ed5f
JB
922%clean
923rm -rf $RPM_BUILD_ROOT
a9e3ed5f 924
275a421e 925%pre
4239f689
JB
926PG_DB_CLUSTERS=""
927if [ -f /etc/sysconfig/postgresql ]; then
928 . /etc/sysconfig/postgresql
929 if [ -z "$PG_DB_CLUSTERS" -a -n "$POSTGRES_DATA_DIR" ]; then
930 PG_DB_CLUSTERS="$POSTGRES_DATA_DIR"
931 fi
932fi
933foundold=0
934for pgdir in $PG_DB_CLUSTERS; do
935 if [ -f $pgdir/PG_VERSION ]; then
92caaf9f 936 if [ `cat $pgdir/PG_VERSION` != '8.2' ]; then
4239f689
JB
937 echo "Found database(s) in older, incompatible format in cluster $pgdir."
938 foundold=1
939 fi
940 fi
941done
942if [ "$foundold" = "1" ]; then
943 echo
944 echo "Dump all data from clusters mentioned above (using pg_dump or pg_dumpall)"
945 echo "and clean (or rename) those directories; then upgrade postgresql and"
946 echo "restore all data (using pg_restore or psql)."
947 echo "Remember to stop the daemon before upgrading!"
948 echo
949 echo "Warning for upgrade from version *before* 7.2."
950 echo "Please note, that postgresql module path changed from"
951 echo "/usr/lib/pgsql/module to /usr/lib/postgresql. Change the path"
952 echo "in dump file before restore."
953 echo
954 echo "Warning for upgrade from version *before* 7.3."
955 echo "Reading following webpage is encouraged:"
258750c1 956 echo "http://www.ca.postgresql.org/docs/momjian/upgrade_tips_7.3"
4239f689
JB
957 exit 1
958fi
4c2f9988 959
4b61b2c1
ER
960%groupadd -g 88 -r postgres
961%useradd -M -o -r -u 88 -d /home/services/postgres -s /bin/sh -g postgres -c "PostgreSQL Server" postgres
962
e76d3d1a 963if [ -n "`/bin/id -u postgres 2>/dev/null`" ]; then
320d02f0 964 /usr/sbin/usermod -d /home/services/postgres postgres
320d02f0 965fi
4a025d17 966
b35e841d 967%post
1bc01910 968/sbin/chkconfig --add postgresql
3a2e0fdd 969%service postgresql restart "postgresql server"
c1db913e 970
1bc01910 971%preun
972if [ "$1" = "0" ]; then
3a2e0fdd 973 %service postgresql stop
1bc01910 974 /sbin/chkconfig --del postgresql
975fi
016f481d 976
a0af78da 977%post libs -p /sbin/ldconfig
978%postun libs -p /sbin/ldconfig
48115857 979
a0af78da 980%post ecpg -p /sbin/ldconfig
981%postun ecpg -p /sbin/ldconfig
6564a583 982
fe8440d2 983%files -f main.lang
103c268d 984%defattr(644,root,root,755)
99e19e69 985%doc COPYRIGHT README HISTORY doc/{FAQ*,README*,bug.template}
bd011839 986%attr(754,root,root) /etc/rc.d/init.d/postgresql
63ca64a6 987%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/postgresql
b35e841d 988
e957782b 989%attr(755,root,root) %{_bindir}/initdb
084a7c24 990%attr(755,root,root) %{_bindir}/ipcclean
084a7c24 991%attr(755,root,root) %{_bindir}/pg_controldata
992%attr(755,root,root) %{_bindir}/pg_ctl
084a7c24 993%attr(755,root,root) %{_bindir}/pg_resetxlog
e957782b 994%attr(755,root,root) %{_bindir}/postgres
995%attr(755,root,root) %{_bindir}/postmaster
084a7c24 996
997%attr(755,root,root) %{_pgmoduledir}/ascii*
998%attr(755,root,root) %{_pgmoduledir}/cyrillic*
999%attr(755,root,root) %{_pgmoduledir}/euc*
1000%attr(755,root,root) %{_pgmoduledir}/latin*
1001%attr(755,root,root) %{_pgmoduledir}/utf*
7386fb4a 1002
00287bb7 1003%dir %{_pgsqldir}
1888f1fe 1004%dir %{_datadir}/postgresql
c80000c0
JR
1005%{_datadir}/postgresql/*.bki
1006%{_datadir}/postgresql/*.sample
1007%{_datadir}/postgresql/*.description
92caaf9f 1008%{_datadir}/postgresql/*.shdescription
fd6c8fe0 1009%{_datadir}/postgresql/*.sql
16404f9a 1010%{_datadir}/postgresql/*.txt
92caaf9f 1011%{_datadir}/postgresql/timezone
1012%{_datadir}/postgresql/timezonesets
3786c16b 1013
320d02f0 1014%attr(700,postgres,postgres) /home/services/postgres
af01ba47 1015%attr(700,postgres,postgres) %dir /var/lib/pgsql
63ca64a6 1016%attr(640,postgres,postgres) %config(noreplace) %verify(not md5 mtime size) /var/log/pgsql
048840cb 1017
7386fb4a 1018%{_mandir}/man1/initdb.1*
084a7c24 1019%{_mandir}/man1/ipcclean.1*
084a7c24 1020%{_mandir}/man1/pg_controldata.1*
1021%{_mandir}/man1/pg_ctl.1*
1022%{_mandir}/man1/pg_resetxlog.1*
7386fb4a
AF
1023%{_mandir}/man1/postgres.1*
1024%{_mandir}/man1/postmaster.1*
084a7c24 1025
048840cb 1026%files doc
1027%defattr(644,root,root,755)
99e19e69 1028%doc doc/unpacked/* doc/src/FAQ howto
438eb355 1029%{_examplesdir}/%{name}-%{version}
5cb5ee80 1030
fe8440d2 1031%files libs -f libpq.lang
7386fb4a 1032%defattr(644,root,root,755)
a28e2aa1 1033%attr(755,root,root) %{_libdir}/libpq.so.*.*
e3d76bf5 1034%ghost %{_libdir}/libpq.so.5
12ff1bb8 1035%dir %{_pgmoduledir}
7386fb4a 1036
6564a583 1037%files ecpg
016f481d 1038%defattr(644,root,root,755)
00287bb7 1039%attr(755,root,root) %{_bindir}/ecpg
6564a583 1040%attr(755,root,root) %{_libdir}/libecpg.so.*.*
e3d76bf5 1041%ghost %{_libdir}/libecpg.so.5
6564a583 1042%attr(755,root,root) %{_libdir}/libecpg_compat.so.*.*
e3d76bf5 1043%ghost %{_libdir}/libecpg_compat.so.2
6564a583 1044%attr(755,root,root) %{_libdir}/libpgtypes.so.*.*
e3d76bf5 1045%ghost %{_libdir}/libpgtypes.so.2
6564a583 1046%{_mandir}/man1/ecpg.1*
1047
1048%files ecpg-devel
1049%defattr(644,root,root,755)
7386fb4a 1050%attr(755,root,root) %{_libdir}/libecpg.so
16404f9a 1051%attr(755,root,root) %{_libdir}/libecpg_compat.so
16404f9a 1052%attr(755,root,root) %{_libdir}/libpgtypes.so
92caaf9f 1053%{_includedir}/ecpg*
6564a583 1054
a6765f5b 1055%files devel -f pg_config.lang
6564a583 1056%defattr(644,root,root,755)
1057%attr(755,root,root) %{_bindir}/pg_config
1058%attr(755,root,root) %{_libdir}/libpq.so
1059%dir %{_includedir}/postgresql
6564a583 1060%{_includedir}/libpq-fe.h
1061%{_includedir}/pg_config.h
6ec5e7a2 1062%{_includedir}/pg_config_manual.h
6564a583 1063%{_includedir}/pg_config_os.h
697ce059 1064%{_includedir}/postgres_ext.h
00287bb7 1065%dir %{_includedir}/postgresql/internal
1066%{_includedir}/postgresql/internal/c.h
1067%{_includedir}/postgresql/internal/libpq-int.h
6ec5e7a2 1068%{_includedir}/postgresql/internal/port.h
00287bb7 1069%{_includedir}/postgresql/internal/postgres_fe.h
1070%{_includedir}/postgresql/internal/pqexpbuffer.h
00287bb7 1071%{_includedir}/postgresql/internal/libpq
084a7c24 1072%{_includedir}/libpq
2b04c0fa 1073%{_mandir}/man1/pg_config.1*
7386fb4a 1074
cb920eb9 1075%files backend-devel
ec709611 1076%defattr(644,root,root,755)
00287bb7 1077%{_includedir}/postgresql/server
12ff1bb8
JB
1078%dir %{_pgmoduledir}/pgxs
1079%attr(755,root,root) %{_pgmoduledir}/pgxs/config
1080%{_pgmoduledir}/pgxs/src
cb920eb9 1081
7386fb4a
AF
1082%files static
1083%defattr(644,root,root,755)
1084%{_libdir}/libecpg.a
16404f9a 1085%{_libdir}/libecpg_compat.a
7386fb4a 1086%{_libdir}/libpq.a
16404f9a 1087%{_libdir}/libpgtypes.a
dc307bb4 1088%{_libdir}/libpgport.a
b35e841d 1089
fe8440d2 1090%files clients -f clients.lang
103c268d 1091%defattr(644,root,root,755)
06095b90 1092%attr(755,root,root) %{_bindir}/clusterdb
1093%attr(755,root,root) %{_bindir}/createdb
1094%attr(755,root,root) %{_bindir}/createlang
1095%attr(755,root,root) %{_bindir}/createuser
1096%attr(755,root,root) %{_bindir}/dropdb
1097%attr(755,root,root) %{_bindir}/droplang
1098%attr(755,root,root) %{_bindir}/dropuser
e957782b 1099%attr(755,root,root) %{_bindir}/pg_dump
9bf007d0 1100%attr(755,root,root) %{_bindir}/pg_dumpall
c80000c0 1101%attr(755,root,root) %{_bindir}/pg_restore
e957782b 1102%attr(755,root,root) %{_bindir}/psql
af6badf5 1103%attr(755,root,root) %{_bindir}/reindexdb
5cb5ee80 1104%attr(755,root,root) %{_bindir}/vacuumdb
b35e841d 1105
06095b90 1106%{_mandir}/man1/clusterdb.1*
1107%{_mandir}/man1/createdb.1*
1108%{_mandir}/man1/createlang.1*
1109%{_mandir}/man1/createuser.1*
1110%{_mandir}/man1/dropdb.1*
1111%{_mandir}/man1/droplang.1*
1112%{_mandir}/man1/dropuser.1*
7386fb4a
AF
1113%{_mandir}/man1/pg_dump.1*
1114%{_mandir}/man1/pg_dumpall.1*
c80000c0 1115%{_mandir}/man1/pg_restore.1*
7386fb4a 1116%{_mandir}/man1/psql.1*
af6badf5 1117%{_mandir}/man1/reindexdb.1*
c80000c0 1118%{_mandir}/man1/vacuumdb.1*
7dac5ffa 1119%{_mandir}/man7/*.7*
7386fb4a 1120
4ddf546b 1121%files module-plpgsql
1122%defattr(644,root,root,755)
00287bb7 1123%attr(755,root,root) %{_pgmoduledir}/plpgsql.so
1124
c6b2c886 1125%if %{with perl}
00287bb7 1126%files module-plperl
1127%defattr(644,root,root,755)
1128%attr(755,root,root) %{_pgmoduledir}/plperl.so
c6b2c886 1129%endif
00287bb7 1130
c6b2c886 1131%if %{with python}
00287bb7 1132%files module-plpython
1133%defattr(644,root,root,755)
1134%attr(755,root,root) %{_pgmoduledir}/plpython.so
c6b2c886 1135%endif
4ddf546b 1136
16404f9a 1137%if %{with tcl}
4ddf546b 1138%files module-pltcl
1139%defattr(644,root,root,755)
084a7c24 1140%attr(755,root,root) %{_bindir}/pltcl_*
00287bb7 1141%attr(755,root,root) %{_pgmoduledir}/pltcl.so
16404f9a 1142%endif
ff04b431 1143
92caaf9f 1144%if %{with php}
1145%files module-plphp
1146%defattr(644,root,root,755)
1147%attr(755,root,root) %{_bindir}/plphp_*
1148%attr(755,root,root) %{_pgmoduledir}/plphp.so
1149%endif
1150
d8edd803
JB
1151%files module-dblink
1152%defattr(644,root,root,755)
1153%doc contrib/dblink/README.dblink
1154%attr(755,root,root) %{_pgmoduledir}/dblink.so
92caaf9f 1155%{_pgsqldir}/*dblink.sql
d8edd803 1156
8646766c
JB
1157%files module-lo
1158%defattr(644,root,root,755)
1159%doc contrib/lo/README.lo
1160%attr(755,root,root) %{_pgmoduledir}/lo.so
92caaf9f 1161%{_pgsqldir}/*lo.sql
8646766c 1162
5b79623d 1163%files module-pgcrypto
ff04b431 1164%defattr(644,root,root,755)
68c3bd5b 1165%doc contrib/pgcrypto/README*
5b79623d 1166%attr(755,root,root) %{_pgmoduledir}/pgcrypto.so
92caaf9f 1167%{_pgsqldir}/*pgcrypto.sql
ae08c8ad 1168
bc5c807d
PG
1169%files module-tablefunc
1170%defattr(644,root,root,755)
d8edd803 1171%doc contrib/tablefunc/README.tablefunc
bc5c807d 1172%attr(755,root,root) %{_pgmoduledir}/tablefunc.so
92caaf9f 1173%{_pgsqldir}/*tablefunc.sql
bc5c807d 1174
ae08c8ad 1175%files module-tsearch2
1176%defattr(644,root,root,755)
dc307bb4 1177%doc contrib/tsearch2/README*
ae08c8ad 1178%attr(755,root,root) %{_pgmoduledir}/tsearch2.so
92caaf9f 1179%{_pgsqldir}/*tsearch2.sql
1180%{_pgsqldir}/russian.stop.utf8
1181%{_pgsqldir}/thesaurus
dc307bb4 1182%{_pgsqldir}/*.stop
b70e6cb6
AM
1183
1184%files module-pg_trgm
1185%defattr(644,root,root,755)
1186%doc contrib/pg_trgm/README*
1187%attr(755,root,root) %{_pgmoduledir}/pg_trgm.so
92caaf9f 1188%{_pgsqldir}/*pg_trgm.sql
1189
1190%files module-xml2
1191%defattr(644,root,root,755)
1192%doc contrib/xml2/README*
1193%attr(755,root,root) %{_pgmoduledir}/pgxml.so
1194%{_pgsqldir}/*pgxml.sql
This page took 0.476465 seconds and 4 git commands to generate.