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