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