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