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