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