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