]> TLD Linux GIT Repositories - packages/postgresql.git/blob - postgresql.spec
5f3756340f6c56ce4b5070f0876315ceacbb8156
[packages/postgresql.git] / postgresql.spec
1 #
2 # Conditional build:
3 %bcond_without  tests                   # disable testing
4 %bcond_without  tcl                     # disable Tcl support
5 %bcond_without  kerberos5               # disable kerberos5 support
6 %bcond_without  perl                    # disable Perl support
7 %bcond_without  python                  # disable Python support
8 %bcond_with     bonjour                 # Bonjour/DNS_SD support
9 %bcond_without  ldap                    # disable LDAP support
10 %bcond_without  selinux                 # sepgsql contrib module
11 %bcond_with     systemtap               # systemtap/dtrace probes
12 %bcond_with     absolute_dbpaths        # enable absolute paths to create database
13                                         # (disabled by default because it is a security risk)
14 #
15
16 %define beta %{nil}
17 %define pgsqlversion 9.5
18 %define pgsqlpriority 95
19
20 Summary:        PostgreSQL Data Base Management System
21 Summary(de.UTF-8):      PostgreSQL Datenbankverwaltungssystem
22 Summary(es.UTF-8):      Gestor de Banco de Datos PostgreSQL
23 Summary(fr.UTF-8):      Sysème de gestion de base de données PostgreSQL
24 Summary(pl.UTF-8):      PostgreSQL - system bazodanowy
25 Summary(pt_BR.UTF-8):   Gerenciador de Banco de Dados PostgreSQL
26 Summary(ru.UTF-8):      PostgreSQL - система управления базами данных
27 Summary(tr.UTF-8):      Veri Tabanı Yönetim Sistemi
28 Summary(uk.UTF-8):      PostgreSQL - система керування базами даних
29 Summary(zh_CN.UTF-8):   PostgreSQL 客户端程序和库文件
30 Name:           postgresql-%{pgsqlversion}
31 Version:        %{pgsqlversion}.14
32 Release:        1
33 License:        BSD
34 Group:          Applications/Databases
35 Source0:        http://ftp.postgresql.org/pub/source/v%{version}/postgresql-%{version}.tar.bz2
36 # Source0-md5:  36c51ae03c2cd7606e22b8ba228df304
37 Source1:        postgresql.init
38 Source2:        pgsql-Database-HOWTO-html.tar.gz
39 # Source2-md5:  5b656ddf1db41965761f85204a14398e
40 Source3:        postgresql.sysconfig
41 Patch0:         postgresql-conf.patch
42 Patch1:         postgresql-absolute_dbpaths.patch
43 Patch2:         postgresql-ecpg-includedir.patch
44 Patch3:         per-version-dirs.patch
45 Patch4:         postgresql-disable_horology_test.patch
46 Patch5:         postgresql-heimdal.patch
47 Patch6:         postgresql-link.patch
48 Patch7:         socket-dir-fixes.patch
49 URL:            http://www.postgresql.org/
50 BuildRequires:  autoconf >= 2.69
51 BuildRequires:  automake
52 %{?with_bonjour:BuildRequires:  avahi-compat-libdns_sd-devel}
53 # not needed for releases... but fixes something in snapshot
54 BuildRequires:  bison >= 1.875
55 BuildRequires:  docbook-dtd42-sgml
56 BuildRequires:  docbook-dtd42-xml
57 BuildRequires:  docbook-style-xsl
58 BuildRequires:  flex >= 2.5.31
59 BuildRequires:  gettext-tools
60 BuildRequires:  gnome-doc-tools
61 %{?with_kerberos5:BuildRequires:        heimdal-devel}
62 %{?with_selinux:BuildRequires:  libselinux-devel >= 2.1.10}
63 BuildRequires:  libtool
64 BuildRequires:  libxml2-devel >= 1:2.6.23
65 BuildRequires:  libxslt-devel
66 BuildRequires:  libxslt-progs
67 BuildRequires:  ncurses-devel >= 5.0
68 %{?with_ldap:BuildRequires:     openldap-devel}
69 BuildRequires:  openssl-devel >= 0.9.7d
70 BuildRequires:  ossp-uuid-devel
71 BuildRequires:  pam-devel
72 %{?with_perl:BuildRequires:     perl-devel}
73 %if %{with python}
74 BuildRequires:  python >= 1:2.3
75 BuildRequires:  python-devel >= 1:2.3
76 BuildRequires:  python-modules >= 1:2.3
77 %endif
78 BuildRequires:  readline-devel >= 4.2
79 BuildRequires:  rpmbuild(macros) >= 1.671
80 %{?with_systemtap:BuildRequires:        systemtap-sdt-devel}
81 %{?with_tcl:BuildRequires:      tcl-devel >= 8.4.3}
82 %{?with_tests:BuildRequires:    tzdata}
83 BuildRequires:  zlib-devel
84 Requires(post,preun):   /sbin/chkconfig
85 Requires(pre):  /bin/id
86 Requires(pre):  /usr/bin/getgid
87 Requires(triggerpostun):        /bin/id
88 Requires(triggerpostun):        /usr/sbin/usermod
89 Requires:       %{name}-clients = %{version}-%{release}
90 Requires:       %{name}-dirs = %{version}-%{release}
91 Requires:       postgresql-libs >= %{version}-%{release}
92 Requires:       rc-scripts >= 0.4.3.0
93 Requires:       tzdata
94 Obsoletes:      postgresql
95 Obsoletes:      postgresql-module-plpgsql
96 Obsoletes:      postgresql-module-tsearch2
97 Obsoletes:      postgresql-server
98 Obsoletes:      postgresql-test
99 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
100
101 %define         pgsqldatadir    %{_datadir}/postgresql/%{pgsqlversion}
102 %define         pgsqllibdir     %{_libdir}/postgresql/%{pgsqlversion}
103 %define         moduledir       %{pgsqllibdir}/lib
104 %define         extensiondir    %{pgsqldatadir}/extension
105
106 %define         _ulibdir        /usr/lib
107
108 # omitted contribs:
109 # spi, test_decoding, worker_spi - examples/tests
110 # tsearch2 - old module for compatibility only
111 %define contrib_modules adminpack auth_delay auto_explain btree_gin btree_gist chkpass 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 pgcrypto pgrowlocks pgstattuple postgres_fdw seg %{?with_selinux:sepgsql} sslinfo tablefunc tcn unaccent uuid-ossp vacuumlo xml2
112
113 %description
114 PostgreSQL Data Base Management System (formerly known as Postgres,
115 then as Postgres95).
116
117 PostgreSQL is an enhancement of the POSTGRES database management
118 system, a next-generation DBMS research prototype. While PostgreSQL
119 retains the powerful data model and rich data types of POSTGRES, it
120 replaces the PostQuel query language with an extended subset of SQL.
121 PostgreSQL is free and the complete source is available.
122
123 PostgreSQL development is being performed by a team of Internet
124 developers who all subscribe to the PostgreSQL development mailing
125 list. The current coordinator is Marc G. Fournier
126 (scrappy@postgreSQL.org). This team is now responsible for all current
127 and future development of PostgreSQL.
128
129 The authors of PostgreSQL 1.01 were Andrew Yu and Jolly Chen. Many
130 others have contributed to the porting, testing, debugging and
131 enhancement of the code. The original Postgres code, from which
132 PostgreSQL is derived, was the effort of many graduate students,
133 undergraduate students, and staff programmers working under the
134 direction of Professor Michael Stonebraker at the University of
135 California, Berkeley.
136
137 The original name of the software at Berkeley was Postgres. When SQL
138 functionality was added in 1995, its name was changed to Postgres95.
139 The name was changed at the end of 1996 to PostgreSQL.
140
141 PostgreSQL runs on Solaris, SunOS, HPUX, AIX, Linux, Irix, FreeBSD,
142 and most flavours of Unix.
143
144 %description -l pl.UTF-8
145 System Zarządzania Bazą Danych PostgreSQL (dawniej znany jako
146 Postgres, następnie jako Postgres95).
147
148 PostgreSQL jest rozszerzeniem systemu zarządzania baz danych POSTGRES,
149 prototypu DBMS następnej generacji. Co prawda PostgreSQL odziedziczył
150 model danych oraz bogaty zbiór różnych typów danych, to jednak język
151 zapytań PostQuel został zastąpiony rozszerzonym SQL-em. PostgreSQL
152 jest wolnym oprogramowaniem i kody źródłowe tego oprogramowania są w
153 pełni dostępne.
154
155 System PostgreSQL jest tworzony przez zespół ludzi, którzy są zapisani
156 na listę dyskusyjną dotyczącą PostgreSQL-a. Obecnym koordynatorem jest
157 Marc G. Fournier (scrappy@postgreSQL.org). Wymieniony wyżej zespół
158 jest odpowiedzialny za aktualny i przyszły rozwój systemu PostgreSQL.
159
160 Autorami PostgreSQL-a 1.01 byli Andrew Yu oraz Jolly Chen. Wielu
161 innych pomagało przenosząc na różne platformy, testując, analizując i
162 rozszerzając kod. Oryginalny kod Postgres-a, na podstawie którego
163 PostgreSQL powstał, był wysiłkiem wielu absolwentów, studentów oraz
164 zespołu programistów, którzy pracowali pod kierunkiem profesora
165 Michaela Stonebrakera z Uniwersytetu Kalifornii w Berkeley.
166
167 Nazwa oryginalna oprogramowania tworzonego w Berkeley brzmiała
168 Postgres. W 1995 roku dodano język zapytań SQL i nazwę zmieniono na
169 Postgres95. W końcu roku 1996 nazwę ostatecznie zmieniono na
170 PostgreSQL.
171
172 PostgreSQL może być uruchomiony pod następującymi systemami: Solaris,
173 SunOS, HPUX, AIX, Linux, Irix, FreeBSD i innymi systemami uniksowymi.
174
175 %package dirs
176 Summary:        Common directories for PostgresSQL %{pgsqlversion}
177 Summary(pl.UTF-8):      Wspólne pliki i katalogi dla PostgreSQL %{pgsqlversion}
178 Group:          Applicataion/Databases
179
180 %description dirs
181 Common directories for PostgresSQL %{pgsqlversion}
182
183 %description dirs -l pl.UTF-8
184 Wspólne pliki i katalogi dla PostgreSQL %{pgsqlversion}
185
186 %package backend-devel
187 Summary:        PostgreSQL backend development header files
188 Summary(pl.UTF-8):      PostgreSQL - pliki nagłówkowe dla backendu
189 Group:          Development/Libraries
190 Requires:       postgresql-devel >= %{version}-%{release}
191 Requires:       postgresql-libs >= %{version}-%{release}
192 Obsoletes:      postgresql-backend-devel
193
194 %description backend-devel
195 This package contains header files required to compile functions that
196 could be loaded directly by backend
197
198 %description backend-devel -l pl.UTF-8
199 Pakiet zawiera nagłówki wymagane do kompilacji funkcji ktore moga byc
200 bezposrednio ladowane przez beckend serwera PostgreSQL.
201
202 %package clients
203 Summary:        Clients needed to access a PostgreSQL server
204 Summary(es.UTF-8):      Clientes necesarios para acceder al servidor PostgreSQL
205 Summary(pl.UTF-8):      Klienci wymagani do dostępu do serwera PostgreSQL
206 Summary(pt_BR.UTF-8):   Clientes necessários para acessar o servidor PostgreSQL
207 Summary(ru.UTF-8):      Клиентские программы, необходимые для доступа к серверу PostgreSQL
208 Summary(uk.UTF-8):      Клієнтські програми, необхідні для доступу до сервера PostgreSQL
209 Group:          Applications/Databases
210 Requires:       alternatives
211 Requires:       %{name}-dirs = %{version}-%{release}
212 Requires:       postgresql-libs >= %{version}-%{release}
213 Obsoletes:      postgresql-clients
214
215 %description clients
216 This package includes only the clients needed to access an PostgreSQL
217 server. The server is included in the main package. If all you need is
218 to connect to another PostgreSQL server, the this is the only package
219 you need to install. Clients include several command-line utilities
220 you can use to manage your databases on a remote PostgreSQL server.
221
222 %description clients -l pl.UTF-8
223 Pakiet zawiera programy klienckie potrzebne dla dostępu do serwera
224 PostgreSQL oraz narzędzia do zarządzania bazami działające z linii
225 poleceń. Serwer znajduje się w głównym pakiecie.
226
227 %package doc
228 Summary:        Documentation for PostgreSQL
229 Summary(pl.UTF-8):      Dodatkowa dokumantacja dla PostgreSQL
230 Group:          Applications/Databases
231 Obsoletes:      postgresql-doc
232
233 %description doc
234 This package includes documentation and HOWTO for programmer, admin
235 etc., in HTML format.
236
237 %description doc -l pl.UTF-8
238 Pakiet ten zawiera dokumentację oraz HOWTO m.in. dla programistów,
239 administratorów w formacie HTML.
240
241 %package ecpg
242 Summary:        Embedded SQL in C interface
243 Summary(pl.UTF-8):      Interfejs wbudowanego SQL-a w język C
244 Group:          Libraries
245 Requires:       %{name}-dirs = %{version}-%{release}
246 Requires:       postgresql-libs >= %{version}-%{release}
247 Requires:       postgresql-ecpg-libs >= %{version}-%{release}
248 Obsoletes:      postgresql-ecpg
249
250 %description ecpg
251 Embedded SQL in C interface.
252
253 %description ecpg -l pl.UTF-8
254 Interfejs wbudowanego SQL-a w język C.
255
256 %package module-plperl
257 Summary:        PL/perl - PostgreSQL procedural language
258 Summary(pl.UTF-8):      PL/perl - język proceduralny bazy danych PostgreSQL
259 Group:          Applications/Databases
260 Requires:       %{name} = %{version}-%{release}
261 Obsoletes:      postgresql-module-plperl
262
263 %description module-plperl
264 From PostgreSQL documentation:
265
266 Postgres supports the definition of procedural languages. In the case
267 of a function or trigger procedure defined in a procedural language,
268 the database has no built-in knowledge about how to interpret the
269 function's source text. Instead, the task is passed to a handler that
270 knows the details of the language. The handler itself is a special
271 programming language function compiled into a shared object and loaded
272 on demand.
273
274 To enable PL/Perl procedural language for your database you have to
275 run createlang command.
276
277 %description module-plperl -l pl.UTF-8
278 Z dokumentacji PostgreSQL:
279
280 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
281 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
282 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
283 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
284 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
285 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
286 potrzeby.
287
288 Za pomocą polecenia createlang można dodać obsługę języka
289 proceduralnego PL/Perl dla swojej bazy danych.
290
291 %package module-plpython
292 Summary:        PL/Python - PostgreSQL procedural language
293 Summary(pl.UTF-8):      PL/Python - język proceduralny bazy danych PostgreSQL
294 Group:          Applications/Databases
295 Requires:       %{name} = %{version}-%{release}
296 %pyrequires_eq  python
297 Obsoletes:      postgresql-module-plpython
298
299 %description module-plpython
300 From PostgreSQL documentation:
301
302 Postgres supports the definition of procedural languages. In the case
303 of a function or trigger procedure defined in a procedural language,
304 the database has no built-in knowledge about how to interpret the
305 function's source text. Instead, the task is passed to a handler that
306 knows the details of the language. The handler itself is a special
307 programming language function compiled into a shared object and loaded
308 on demand.
309
310 To enable PL/Python procedural language for your database you have to
311 run createlang command.
312
313 %description module-plpython -l pl.UTF-8
314 Z dokumentacji PostgreSQL:
315
316 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
317 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
318 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
319 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
320 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
321 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
322 potrzeby.
323
324 Za pomocą polecenia createlang można dodać obsługę języka
325 proceduralnego PL/Python dla swojej bazy danych.
326
327 %package module-pltcl
328 Summary:        PL/Tcl - PostgreSQL procedural language
329 Summary(pl.UTF-8):      PL/Tcl - język proceduralny bazy danych PostgreSQL
330 Group:          Applications/Databases
331 Requires:       %{name} = %{version}-%{release}
332 Requires:       tcl(Pgtcl)
333 Obsoletes:      postgresql-module-pltcl
334
335 %description module-pltcl
336 From PostgreSQL documentation:
337
338 Postgres supports the definition of procedural languages. In the case
339 of a function or trigger procedure defined in a procedural language,
340 the database has no built-in knowledge about how to interpret the
341 function's source text. Instead, the task is passed to a handler that
342 knows the details of the language. The handler itself is a special
343 programming language function compiled into a shared object and loaded
344 on demand.
345
346 To enable PL/Tcl procedural language for your database you have to run
347 createlang command.
348
349 %description module-pltcl -l pl.UTF-8
350 Z dokumentacji PostgreSQL:
351
352 Postgres ma wsparcie dla języków proceduralnych. W przypadku, kiedy
353 programista zdefiniuje procedurę wyzwalacza lub funkcję w języku
354 proceduralnym, baza danych nie ma pojęcia jak interpretować tego typu
355 funkcję. Funkcja lub procedura ta jest przekazywana do interpretera,
356 który wie jak ją wykonać. Interpreter jest odpowiednią, specjalną
357 funkcją, która jest skompilowana w obiekt dzielony i ładowany w razie
358 potrzeby.
359
360 Za pomocą polecenia createlang można dodać obsługę języka
361 proceduralnego PL/Tcl dla swojej bazy danych.
362
363 %package module-dblink
364 Summary:        dblink module for PostgreSQL
365 Summary(pl.UTF-8):      Moduł dblink dla PostgreSQL-a
366 Group:          Applications/Databases
367 Requires:       %{name} = %{version}-%{release}
368 Obsoletes:      postgresql-module-dblink
369
370 %description module-dblink
371 dblink module for PostgreSQL provides functions returning results from
372 remote database.
373
374 %description module-dblink -l pl.UTF-8
375 Moduł dblink dla PostgreSQL-a udostępnia funkcje zwracające wyniki ze
376 zdalnej bazy danych.
377
378 %package module-lo
379 Summary:        Large Objects module for PostgreSQL
380 Summary(pl.UTF-8):      Moduł Large Objects dla PostgreSQL-a
381 Group:          Applications/Databases
382 Requires:       %{name} = %{version}-%{release}
383 Obsoletes:      postgresql-module-lo
384
385 %description module-lo
386 Large Objects module for PostgreSQL adds a new data type 'lo', some
387 support functions and a trigger which handles the orphaning problem.
388
389 %description module-lo -l pl.UTF-8
390 Moduł Large Objects dla PostgreSQL-a dodaje nowy typ danych 'lo',
391 kilka funkcji pomocniczych i wyzwalacz rozwiązujący problem
392 osieroconych obiektów.
393
394 %package module-pg_trgm
395 Summary:        Trigram matching for PostgreSQL
396 Summary(pl.UTF-8):      Dopasowanie trigramowe dla PostgreSQL-a
397 Group:          Applications/Databases
398 Requires:       %{name} = %{version}-%{release}
399 Obsoletes:      postgresql-module-pg_trgm
400
401 %description module-pg_trgm
402 This module provides functions and index classes for determining the
403 similarity of text based on trigram matching.
404
405 %description module-pg_trgm -l pl.UTF-8
406 Ten moduł dostarcza funkcje i klasy do rozpoznawania podobnych tekstów
407 w oparciu o dopasowywanie trigramowe (trigram matching).
408
409 %package module-pgcrypto
410 Summary:        Cryptographic functions for PostgreSQL
411 Summary(pl.UTF-8):      Funkcje kryptograficzne dla PostgreSQL-a
412 Group:          Applications/Databases
413 Requires:       %{name} = %{version}-%{release}
414 Obsoletes:      postgresql-module-pgcrypto
415
416 %description module-pgcrypto
417 Cryptographic functions for PostgreSQL.
418
419 %description module-pgcrypto -l pl.UTF-8
420 Funkcje kryptograficzne dla PostgreSQL.
421
422 %package module-sepgsql
423 Summary:        PostgreSQL external security provider using SELinux
424 Summary(pl.UTF-8):      Zewnętrzny moduł bezpieczeństwa PostgreSQL-a wykorzystujący SELinuksa
425 Group:          Applications/Databases
426 Requires:       %{name} = %{version}-%{release}
427 Requires:       libselinux >= 2.1.10
428 Obsoletes:      postgresql-module-sepgsql
429
430 %description module-sepgsql
431 PostgreSQL external security provider using SELinux.
432
433 %description module-sepgsql -l pl.UTF-8
434 Zewnętrzny moduł bezpieczeństwa PostgreSQL-a wykorzystujący SELinuksa.
435
436 %package module-tablefunc
437 Summary:        crosstab functions for PostgreSQL
438 Summary(pl.UTF-8):      Funkcje crosstab dla PostgreSQL-a
439 Group:          Applications/Databases
440 Requires:       %{name} = %{version}-%{release}
441 Obsoletes:      postgresql-module-tablefunc
442
443 %description module-tablefunc
444 crosstab functions for PostgreSQL.
445
446 %description module-tablefunc -l pl.UTF-8
447 Funkcje crosstab dla PostgreSQL-a.
448
449 %package module-xml2
450 Summary:        XML-handling functions for PostgreSQL
451 Summary(pl.UTF-8):      Funkcje do obsługi XML-a dla PostgreSQL-a
452 Group:          Applications/Databases
453 Requires:       %{name} = %{version}-%{release}
454 Requires:       libxml2 >= 1:2.6.23
455 Obsoletes:      postgresql-module-xml2
456
457 %description module-xml2
458 Module with XML functions provides both XPath querying and XSLT
459 functionality. There is also a new table function which allows the
460 straightforward return of multiple XML results.
461
462 %description module-xml2 -l pl.UTF-8
463 Moduł z funkcjami XML zapewniającymi obsługę zapytań XPath oraz
464 funkcjonalność XSLT. Jest także nowa funkcja tabelowa pozwalająca na
465 bezpośrednie zwracanie wielu wyników XML.
466
467 %package contrib
468 Summary:        Miscellaneous PostgreSQL contrib modules
469 Summary(pl.UTF-8):      Różne moduły dołączone do PostgreSQL-a
470 Group:          Applications/Databases
471 Requires:       %{name} = %{version}-%{release}
472 Obsoletes:      postgresql-contrib
473
474 %description contrib
475 Miscellaneous PostgreSQL contrib modules.
476
477 %description contrib -l pl.UTF-8
478 Różne moduły dołączone do PostgreSQL-a.
479
480 %prep
481 %setup -q -n postgresql-%{version}
482 %patch0 -p1
483 %{?with_absolute_dbpaths:%patch1 -p1}
484 %patch2 -p1
485 %patch3 -p1
486 %patch4 -p1
487 %patch5 -p1
488 %patch6 -p1
489 %patch7 -p1
490
491 # force rebuild of bison/flex files
492 find src -name \*.l -o -name \*.y | xargs touch
493
494 # Erase all CVS dirs
495 #find contrib -type d -name CVS -exec rm -rf {} \;
496
497 %build
498 %{__aclocal} -I config
499 %{__autoconf}
500 %{__autoheader}
501 %configure \
502         CFLAGS="%{rpmcflags} -DNEED_REENTRANT_FUNCS `uuid-config --cflags`" \
503         --prefix=%{pgsqldatadir} \
504         --bindir=%{pgsqllibdir}/bin \
505         --sbindir=%{pgsqllibdir}/sbin \
506         --includedir=%{_includedir} \
507         --mandir=%{pgsqldatadir}/man \
508         --datadir=%{pgsqldatadir} \
509         --libdir=%{_libdir} \
510         --docdir=%{pgsqldatadir}/doc \
511         --localedir=%{_datadir}/locale \
512         --disable-rpath \
513         --enable-depend \
514         %{?with_systemtap:--enable-dtrace} \
515         --enable-integer-datetimes \
516         --enable-nls \
517         --enable-thread-safety \
518         %{?with_bonjour:--with-bonjour} \
519         %{?with_kerberos5:--with-gssapi} \
520         %{?with_ldap:--with-ldap} \
521         --with-libxml \
522         --with-libxslt \
523         --with-openssl \
524         --with-pam \
525         %{?with_perl:--with-perl} \
526         %{?with_python:--with-python} \
527         %{?with_selinux:--with-selinux} \
528         --with-system-tzdata=%{_datadir}/zoneinfo \
529         %{?with_tcl:--with-tcl --with-tclconfig=%{_ulibdir}} \
530         --with-uuid=e2fs
531
532 %{__make}
533
534 for mod in %{contrib_modules}; do \
535         flags="%{rpmcflags} %{rpmcppflags} -DNEED_REENTRANT_FUNCS"
536         if [ $mod = "xml2"      ]; then flags="$flags -I/usr/include/libxml2"; fi
537         if [ $mod = "uuid-ossp" ]; then flags="$flags `uuid-config --cflags`"; fi
538         %{__make} -C contrib/$mod CFLAGS="$flags"
539 done
540
541 %{__make} -C src/tutorial \
542         NO_PGXS=1
543
544 %ifnarch sparc sparcv9 sparc64 alpha
545 %{?with_tests:%{__make} -j1 check}
546 %endif
547
548 %install
549 rm -rf $RPM_BUILD_ROOT
550 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}} \
551         $RPM_BUILD_ROOT/var/{lib/pgsql,log,run/postgresql} \
552         $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
553         $RPM_BUILD_ROOT%{_mandir}
554
555 install src/tutorial/*.sql $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
556
557 %{__make} install \
558         DESTDIR=$RPM_BUILD_ROOT
559 %{__make} -C doc/src/sgml install-man \
560         DESTDIR=$RPM_BUILD_ROOT
561
562 %if %{with perl}
563 %{__make} install -C src/pl/plperl \
564         DESTDIR=$RPM_BUILD_ROOT
565 %endif
566
567 for mod in %{contrib_modules}; do \
568         %{__make} -C contrib/$mod install \
569                 DESTDIR=$RPM_BUILD_ROOT
570 done
571
572 touch $RPM_BUILD_ROOT/var/log/pgsql
573
574 sed -e 's,@pgsqlbindir@,%{pgsqllibdir}/bin,g; s,@pgsqlversion@,%{pgsqlversion},g;' %{SOURCE1} >$RPM_BUILD_ROOT/etc/rc.d/init.d/postgresql-%{pgsqlversion}
575 sed -e 's,@pgsqlversion@,%{pgsqlversion},g;' %{SOURCE3} >$RPM_BUILD_ROOT/etc/sysconfig/postgresql-%{pgsqlversion}
576
577 install -d howto
578 tar zxf %{SOURCE2} -C howto
579
580 %if %{with python}
581 %py_comp $RPM_BUILD_ROOT%{py_libdir}
582 %py_ocomp $RPM_BUILD_ROOT%{py_libdir}
583 %endif
584
585 # find locales
586 for f in libpq5 pgscripts postgres psql initdb ecpg ecpglib6 \
587         plpgsql %{?with_perl:plperl} %{?with_python:plpython} \
588         pg_basebackup pg_config pg_controldata pg_ctl pg_dump pg_resetxlog pg_rewind; do
589         %find_lang $f-%{pgsqlversion}
590 done
591 # merge locales
592 merge_lang() {
593         cat $(for f in $@; do echo ${f}-%{pgsqlversion}.lang ; done)
594 }
595 merge_lang pgscripts postgres plpgsql \
596         pg_basebackup pg_controldata pg_resetxlog pg_rewind > main.lang
597 merge_lang psql initdb \
598         pg_ctl pg_dump > clients.lang
599
600 %if %{with tcl}
601 %find_lang pltcl-%{pgsqlversion}
602 %endif
603
604 %if %{with selinux}
605 %{__mv} $RPM_BUILD_ROOT{%{pgsqldatadir}/contrib,%{extensiondir}}/sepgsql.sql
606 %endif
607
608 cp -p src/pl/plperl/ppport.h $RPM_BUILD_ROOT%{_includedir}/postgresql/%{pgsqlversion}/server/
609
610 # package it...?  nah, why bother.
611 %{__rm} -r $RPM_BUILD_ROOT%{pgsqldatadir}/doc/html
612
613 # remove common files provided by PostgreSQL from master branch
614 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/{ecpg*,libpq*,pg_config*,postgres_ext.h,postgresql/internal}
615 %{__rm} -r $RPM_BUILD_ROOT{%{_libdir}/{libecpg*,libpg*,libpq*,pkgconfig},%{pgsqllibdir}/bin/pg_config,%{pgsqldatadir}/man/man1/pg_config.1*}
616 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale/*/LC_MESSAGES/{ecpglib*,libpq*,pg_config*}
617
618 %clean
619 rm -rf $RPM_BUILD_ROOT
620
621 %pre
622 PG_DB_CLUSTERS=""
623 if [ -f /etc/sysconfig/postgresql-%{pgsqlversion} ]; then
624         . /etc/sysconfig/postgresql-%{pgsqlversion}
625         if [ -z "$PG_DB_CLUSTERS" -a -n "$POSTGRES_DATA_DIR" ]; then
626                 PG_DB_CLUSTERS="$POSTGRES_DATA_DIR"
627         fi
628 fi
629 foundold=0
630 for pgdir in $PG_DB_CLUSTERS; do
631         if [ -f $pgdir/PG_VERSION ]; then
632                 if [ $(cat $pgdir/PG_VERSION) != '%{pgsqlversion}' ]; then
633                         echo "Found database(s) in older, incompatible format in cluster $pgdir."
634                         foundold=1
635                 fi
636         fi
637 done
638 if [ "$foundold" = "1" ]; then
639         echo
640         echo "Dump all data from clusters mentioned above (using pg_dump or pg_dumpall)"
641         echo "and clean (or rename) those directories; then upgrade postgresql and"
642         echo "restore all data (using pg_restore or psql)."
643         echo "Remember to stop the daemon before upgrading!"
644         echo
645         echo "Alternatively you can use pg_upgrade for 8.3+ online upgrade with"
646         echo "some restrictions: http://www.postgresql.org/docs/10.0/static/pgupgrade.html"
647         echo
648         exit 1
649 fi
650
651 %post
652 /sbin/chkconfig --add postgresql-%{pgsqlversion}
653 %service postgresql-%{pgsqlversion} restart "postgresql-%{pgsqlversion} server"
654
655 %preun
656 if [ "$1" = "0" ]; then
657         %service postgresql-%{pgsqlversion} stop
658         /sbin/chkconfig --del postgresql-%{pgsqlversion}
659 fi
660
661 %posttrans      clients
662 update-alternatives \
663         --install %{_bindir}/clusterdb clusterdb %{pgsqllibdir}/bin/clusterdb %{pgsqlpriority} \
664         --slave %{_mandir}/man1/clusterdb.1 clusterdb.1 %{pgsqldatadir}/man/man1/clusterdb.1* || :
665 update-alternatives \
666         --install %{_bindir}/createdb createdb %{pgsqllibdir}/bin/createdb %{pgsqlpriority} \
667         --slave %{_mandir}/man1/createdb.1 createdb.1 %{pgsqldatadir}/man/man1/createdb.1* || :
668 update-alternatives \
669         --install %{_bindir}/createuser createuser %{pgsqllibdir}/bin/createuser %{pgsqlpriority} \
670         --slave %{_mandir}/man1/createuser.1 createuser.1 %{pgsqldatadir}/man/man1/createuser.1* || :
671 update-alternatives \
672         --install %{_bindir}/dropdb dropdb %{pgsqllibdir}/bin/dropdb %{pgsqlpriority} \
673         --slave %{_mandir}/man1/dropdb.1 dropdb.1 %{pgsqldatadir}/man/man1/dropdb.1* || :
674 update-alternatives \
675         --install %{_bindir}/dropuser dropuser %{pgsqllibdir}/bin/dropuser %{pgsqlpriority} \
676         --slave %{_mandir}/man1/dropuser.1 dropuser.1 %{pgsqldatadir}/man/man1/dropuser.1* || :
677 update-alternatives \
678         --install %{_bindir}/pg_archivecleanup pg_archivecleanup %{pgsqllibdir}/bin/pg_archivecleanup %{pgsqlpriority} \
679         --slave %{_mandir}/man1/pg_archivecleanup.1 pg_archivecleanup.1 %{pgsqldatadir}/man/man1/pg_archivecleanup.1* || :
680 update-alternatives \
681         --install %{_bindir}/pg_dump pg_dump %{pgsqllibdir}/bin/pg_dump %{pgsqlpriority} \
682         --slave %{_mandir}/man1/pg_dump.1 pg_dump.1 %{pgsqldatadir}/man/man1/pg_dump.1* || :
683 update-alternatives \
684         --install %{_bindir}/pg_dumpall pg_dumpall %{pgsqllibdir}/bin/pg_dumpall %{pgsqlpriority} \
685         --slave %{_mandir}/man1/pg_dumpall.1 pg_dumpall.1 %{pgsqldatadir}/man/man1/pg_dumpall.1* || :
686 update-alternatives \
687         --install %{_bindir}/pg_isready pg_isready %{pgsqllibdir}/bin/pg_isready %{pgsqlpriority} \
688         --slave %{_mandir}/man1/pg_isready.1 pg_isready.1 %{pgsqldatadir}/man/man1/pg_isready.1* || :
689 update-alternatives \
690         --install %{_bindir}/pg_restore pg_restore %{pgsqllibdir}/bin/pg_restore %{pgsqlpriority} \
691         --slave %{_mandir}/man1/pg_restore.1 pg_restore.1 %{pgsqldatadir}/man/man1/pg_restore.1* || :
692 update-alternatives \
693         --install %{_bindir}/psql psql %{pgsqllibdir}/bin/psql %{pgsqlpriority} \
694         --slave %{_mandir}/man1/psql.1 pgsql.1 %{pgsqldatadir}/man/man1/psql.1* || :
695 update-alternatives \
696         --install %{_bindir}/reindexdb reindexdb %{pgsqllibdir}/bin/reindexdb %{pgsqlpriority} \
697         --slave %{_mandir}/man1/reindexdb.1 reindexdb.1 %{pgsqldatadir}/man/man1/reindexdb.1* || :
698 update-alternatives \
699         --install %{_bindir}/vacuumdb vacuumdb %{pgsqllibdir}/bin/vacuumdb %{pgsqlpriority} \
700         --slave %{_mandir}/man1/vacuumdb.1 vacuumdb.1 %{pgsqldatadir}/man/man1/vacuumdb.1* || :
701
702 %postun clients
703 if [ $1 -eq 0 ]; then
704         update-alternatives --remove clusterdb %{pgsqllibdir}/bin/clusterdb || :
705         update-alternatives --remove createdb %{pgsqllibdir}/bin/createdb || :
706         update-alternatives --remove createuser %{pgsqllibdir}/bin/createuser || :
707         update-alternatives --remove dropdb %{pgsqllibdir}/bin/dropdb || :
708         update-alternatives --remove dropuser %{pgsqllibdir}/bin/dropuser || :
709         update-alternatives --remove pg_archivecleanup %{pgsqllibdir}/bin/pg_archivecleanup || :
710         update-alternatives --remove pg_dump %{pgsqllibdir}/bin/pg_dump || :
711         update-alternatives --remove pg_dumpall %{pgsqllibdir}/bin/pg_dumpall || :
712         update-alternatives --remove pg_isready %{pgsqllibdir}/bin/pg_isready || :
713         update-alternatives --remove pg_restore %{pgsqllibdir}/bin/pg_restore || :
714         update-alternatives --remove psql %{pgsqllibdir}/bin/psql || :
715         update-alternatives --remove reindexdb %{pgsqllibdir}/bin/reindexdb || :
716         update-alternatives --remove vacuumdb %{pgsqllibdir}/bin/vacuumdb || :
717 fi
718
719 %files -f main.lang
720 %defattr(644,root,root,755)
721 %doc COPYRIGHT README HISTORY doc/{bug.template,KNOWN_BUGS,MISSING_FEATURES,TODO}
722 %attr(754,root,root) /etc/rc.d/init.d/postgresql-%{pgsqlversion}
723 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/postgresql-%{pgsqlversion}
724
725 %attr(755,root,root) %{pgsqllibdir}/bin/initdb
726 %attr(755,root,root) %{pgsqllibdir}/bin/pg_basebackup
727 %attr(755,root,root) %{pgsqllibdir}/bin/pg_controldata
728 %attr(755,root,root) %{pgsqllibdir}/bin/pg_ctl
729 %attr(755,root,root) %{pgsqllibdir}/bin/pg_resetxlog
730 %attr(755,root,root) %{pgsqllibdir}/bin/pg_receivexlog
731 %attr(755,root,root) %{pgsqllibdir}/bin/pg_recvlogical
732 %attr(755,root,root) %{pgsqllibdir}/bin/pg_rewind
733 %attr(755,root,root) %{pgsqllibdir}/bin/pg_test_fsync
734 %attr(755,root,root) %{pgsqllibdir}/bin/pg_test_timing
735 %attr(755,root,root) %{pgsqllibdir}/bin/pg_upgrade
736 %attr(755,root,root) %{pgsqllibdir}/bin/pg_xlogdump
737 %attr(755,root,root) %{pgsqllibdir}/bin/pgbench
738 %attr(755,root,root) %{pgsqllibdir}/bin/postgres
739 %attr(755,root,root) %{pgsqllibdir}/bin/postmaster
740
741 %attr(755,root,root) %{moduledir}/ascii_and_mic.so
742 %attr(755,root,root) %{moduledir}/cyrillic_and_mic.so
743 %attr(755,root,root) %{moduledir}/dict_int.so
744 %attr(755,root,root) %{moduledir}/dict_snowball.so
745 %attr(755,root,root) %{moduledir}/dict_xsyn.so
746 %attr(755,root,root) %{moduledir}/euc*.so
747 %attr(755,root,root) %{moduledir}/latin2_and_win1250.so
748 %attr(755,root,root) %{moduledir}/latin_and_mic.so
749 %attr(755,root,root) %{moduledir}/libpqwalreceiver.so
750 %attr(755,root,root) %{moduledir}/plpgsql.so
751 %attr(755,root,root) %{moduledir}/utf8_and_*.so
752
753 %dir %{extensiondir}
754 %{extensiondir}/plpgsql--*.sql
755 %{extensiondir}/plpgsql.control
756
757 %{pgsqldatadir}/*.bki
758 %{pgsqldatadir}/*.sample
759 %{pgsqldatadir}/*.description
760 %{pgsqldatadir}/*.shdescription
761 %{pgsqldatadir}/*.sql
762 %{pgsqldatadir}/*.txt
763 %{pgsqldatadir}/timezonesets
764 %{pgsqldatadir}/tsearch_data
765
766 %dir %{pgsqldatadir}/contrib
767
768 %attr(640,postgres,postgres) %config(noreplace) %verify(not md5 mtime size) /var/log/pgsql
769
770 %{pgsqldatadir}/man/man1/initdb.1*
771 %{pgsqldatadir}/man/man1/pg_basebackup.1*
772 %{pgsqldatadir}/man/man1/pg_controldata.1*
773 %{pgsqldatadir}/man/man1/pg_ctl.1*
774 %{pgsqldatadir}/man/man1/pg_resetxlog.1*
775 %{pgsqldatadir}/man/man1/pg_receivexlog.1*
776 %{pgsqldatadir}/man/man1/pg_recvlogical.1*
777 %{pgsqldatadir}/man/man1/pg_rewind.1*
778 %{pgsqldatadir}/man/man1/pg_test_fsync.1*
779 %{pgsqldatadir}/man/man1/pg_test_timing.1*
780 %{pgsqldatadir}/man/man1/pg_upgrade.1*
781 %{pgsqldatadir}/man/man1/pg_xlogdump.1*
782 %{pgsqldatadir}/man/man1/pgbench.1*
783 %{pgsqldatadir}/man/man1/postgres.1*
784 %{pgsqldatadir}/man/man1/postmaster.1*
785
786 %files dirs
787 %defattr(644,root,root,755)
788 %dir %{pgsqllibdir}
789 %dir %{pgsqllibdir}/bin
790 %dir %{pgsqllibdir}/lib
791 %dir %{pgsqldatadir}
792 %dir %{pgsqldatadir}/man
793 %dir %{pgsqldatadir}/man/man1
794 %dir %{pgsqldatadir}/man/man3
795 %dir %{pgsqldatadir}/man/man7
796
797 %files doc
798 %defattr(644,root,root,755)
799 %doc doc/src/sgml/html howto
800 %{_examplesdir}/%{name}-%{version}
801
802 %files ecpg -f ecpg-%{pgsqlversion}.lang
803 %defattr(644,root,root,755)
804 %attr(755,root,root) %{pgsqllibdir}/bin/ecpg
805 %{pgsqldatadir}/man/man1/ecpg.1*
806
807 %files backend-devel
808 %defattr(644,root,root,755)
809 %dir %{_includedir}/postgresql/%{pgsqlversion}
810 %{_includedir}/postgresql/%{pgsqlversion}/server
811 %dir %{moduledir}/pgxs
812 %attr(755,root,root) %{moduledir}/pgxs/config
813 %{moduledir}/pgxs/src
814 %{pgsqldatadir}/man/man3/SPI_*.3*
815
816 %files clients -f clients.lang
817 %defattr(644,root,root,755)
818 %attr(755,root,root) %{pgsqllibdir}/bin/clusterdb
819 %attr(755,root,root) %{pgsqllibdir}/bin/createdb
820 %attr(755,root,root) %{pgsqllibdir}/bin/createlang
821 %attr(755,root,root) %{pgsqllibdir}/bin/createuser
822 %attr(755,root,root) %{pgsqllibdir}/bin/dropdb
823 %attr(755,root,root) %{pgsqllibdir}/bin/droplang
824 %attr(755,root,root) %{pgsqllibdir}/bin/dropuser
825 %attr(755,root,root) %{pgsqllibdir}/bin/pg_archivecleanup
826 %attr(755,root,root) %{pgsqllibdir}/bin/pg_dump
827 %attr(755,root,root) %{pgsqllibdir}/bin/pg_dumpall
828 %attr(755,root,root) %{pgsqllibdir}/bin/pg_isready
829 %attr(755,root,root) %{pgsqllibdir}/bin/pg_restore
830 %attr(755,root,root) %{pgsqllibdir}/bin/psql
831 %attr(755,root,root) %{pgsqllibdir}/bin/reindexdb
832 %attr(755,root,root) %{pgsqllibdir}/bin/vacuumdb
833
834 %{pgsqldatadir}/man/man1/clusterdb.1*
835 %{pgsqldatadir}/man/man1/createdb.1*
836 %{pgsqldatadir}/man/man1/createlang.1*
837 %{pgsqldatadir}/man/man1/createuser.1*
838 %{pgsqldatadir}/man/man1/dropdb.1*
839 %{pgsqldatadir}/man/man1/droplang.1*
840 %{pgsqldatadir}/man/man1/dropuser.1*
841 %{pgsqldatadir}/man/man1/pg_archivecleanup.1*
842 %{pgsqldatadir}/man/man1/pg_dump.1*
843 %{pgsqldatadir}/man/man1/pg_dumpall.1*
844 %{pgsqldatadir}/man/man1/pg_isready.1*
845 %{pgsqldatadir}/man/man1/pg_restore.1*
846 %{pgsqldatadir}/man/man1/psql.1*
847 %{pgsqldatadir}/man/man1/reindexdb.1*
848 %{pgsqldatadir}/man/man1/vacuumdb.1*
849 %{pgsqldatadir}/man/man7/*.7*
850
851 %if %{with perl}
852 %files module-plperl -f plperl-%{pgsqlversion}.lang
853 %defattr(644,root,root,755)
854 %attr(755,root,root) %{moduledir}/plperl.so
855 %{extensiondir}/plperl--*.sql
856 %{extensiondir}/plperl.control
857 %{extensiondir}/plperlu--*.sql
858 %{extensiondir}/plperlu.control
859 %endif
860
861 %if %{with python}
862 %files module-plpython -f plpython-%{pgsqlversion}.lang
863 %defattr(644,root,root,755)
864 %attr(755,root,root) %{moduledir}/plpython2.so
865 %{extensiondir}/plpython*--*.sql
866 %{extensiondir}/plpython*.control
867 %endif
868
869 %if %{with tcl}
870 %files module-pltcl -f pltcl-%{pgsqlversion}.lang
871 %defattr(644,root,root,755)
872 %attr(755,root,root) %{pgsqllibdir}/bin/pltcl_*
873 %attr(755,root,root) %{moduledir}/pltcl.so
874 %{pgsqldatadir}/unknown.pltcl
875 %{extensiondir}/pltcl*--*.sql
876 %{extensiondir}/pltcl*.control
877 %endif
878
879 %files module-dblink
880 %defattr(644,root,root,755)
881 %attr(755,root,root) %{moduledir}/dblink.so
882 %{extensiondir}/dblink--*.sql
883 %{extensiondir}/dblink.control
884 %{pgsqldatadir}/man/man3/dblink*.3*
885
886 %files module-lo
887 %defattr(644,root,root,755)
888 %attr(755,root,root) %{moduledir}/lo.so
889 %{extensiondir}/lo--*.sql
890 %{extensiondir}/lo.control
891
892 %files module-pg_trgm
893 %defattr(644,root,root,755)
894 %attr(755,root,root) %{moduledir}/pg_trgm.so
895 %{extensiondir}/pg_trgm--*.sql
896 %{extensiondir}/pg_trgm.control
897
898 %files module-pgcrypto
899 %defattr(644,root,root,755)
900 %attr(755,root,root) %{moduledir}/pgcrypto.so
901 %{extensiondir}/pgcrypto--*.sql
902 %{extensiondir}/pgcrypto.control
903
904 %if %{with selinux}
905 %files module-sepgsql
906 %defattr(644,root,root,755)
907 %attr(755,root,root) %{moduledir}/sepgsql.so
908 %{extensiondir}/sepgsql.sql
909 %endif
910
911 %files module-tablefunc
912 %defattr(644,root,root,755)
913 %attr(755,root,root) %{moduledir}/tablefunc.so
914 %{extensiondir}/*tablefunc--*.sql
915 %{extensiondir}/*tablefunc.control
916
917 %files module-xml2
918 %defattr(644,root,root,755)
919 %attr(755,root,root) %{moduledir}/pgxml.so
920 %{extensiondir}/xml2--*.sql
921 %{extensiondir}/xml2.control
922
923 %files contrib
924 %defattr(644,root,root,755)
925 %doc contrib/README
926 %attr(755,root,root) %{pgsqllibdir}/bin/oid2name
927 %attr(755,root,root) %{pgsqllibdir}/bin/pg_standby
928 %attr(755,root,root) %{pgsqllibdir}/bin/vacuumlo
929 %attr(755,root,root) %{moduledir}/_int.so
930 %attr(755,root,root) %{moduledir}/adminpack.so
931 %attr(755,root,root) %{moduledir}/auth_delay.so
932 %attr(755,root,root) %{moduledir}/auto_explain.so
933 %attr(755,root,root) %{moduledir}/btree_gin.so
934 %attr(755,root,root) %{moduledir}/btree_gist.so
935 %attr(755,root,root) %{moduledir}/chkpass.so
936 %attr(755,root,root) %{moduledir}/citext.so
937 %attr(755,root,root) %{moduledir}/cube.so
938 %attr(755,root,root) %{moduledir}/earthdistance.so
939 %attr(755,root,root) %{moduledir}/file_fdw.so
940 %attr(755,root,root) %{moduledir}/fuzzystrmatch.so
941 %attr(755,root,root) %{moduledir}/hstore.so
942 %attr(755,root,root) %{moduledir}/isn.so
943 %attr(755,root,root) %{moduledir}/ltree.so
944 %attr(755,root,root) %{moduledir}/pageinspect.so
945 %attr(755,root,root) %{moduledir}/passwordcheck.so
946 %attr(755,root,root) %{moduledir}/pg_buffercache.so
947 %attr(755,root,root) %{moduledir}/pg_freespacemap.so
948 %attr(755,root,root) %{moduledir}/pg_prewarm.so
949 %attr(755,root,root) %{moduledir}/pg_stat_statements.so
950 %attr(755,root,root) %{moduledir}/pgrowlocks.so
951 %attr(755,root,root) %{moduledir}/pgstattuple.so
952 %attr(755,root,root) %{moduledir}/postgres_fdw.so
953 %attr(755,root,root) %{moduledir}/seg.so
954 %attr(755,root,root) %{moduledir}/sslinfo.so
955 %attr(755,root,root) %{moduledir}/tcn.so
956 %attr(755,root,root) %{moduledir}/unaccent.so
957 %attr(755,root,root) %{moduledir}/uuid-ossp.so
958 %{extensiondir}/adminpack--*.sql
959 %{extensiondir}/adminpack.control
960 %{extensiondir}/btree_gin--*.sql
961 %{extensiondir}/btree_gin.control
962 %{extensiondir}/btree_gist--*.sql
963 %{extensiondir}/btree_gist.control
964 %{extensiondir}/chkpass--*.sql
965 %{extensiondir}/chkpass.control
966 %{extensiondir}/citext--*.sql
967 %{extensiondir}/citext.control
968 %{extensiondir}/cube--*.sql
969 %{extensiondir}/cube.control
970 %{extensiondir}/dict_int--*.sql
971 %{extensiondir}/dict_int.control
972 %{extensiondir}/dict_xsyn--*.sql
973 %{extensiondir}/dict_xsyn.control
974 %{extensiondir}/earthdistance--*.sql
975 %{extensiondir}/earthdistance.control
976 %{extensiondir}/file_fdw--*.sql
977 %{extensiondir}/file_fdw.control
978 %{extensiondir}/fuzzystrmatch--*.sql
979 %{extensiondir}/fuzzystrmatch.control
980 %{extensiondir}/hstore--*.sql
981 %{extensiondir}/hstore.control
982 %{extensiondir}/intarray--*.sql
983 %{extensiondir}/intarray.control
984 %{extensiondir}/intagg--*.sql
985 %{extensiondir}/intagg.control
986 %{extensiondir}/isn--*.sql
987 %{extensiondir}/isn.control
988 %{extensiondir}/ltree--*.sql
989 %{extensiondir}/ltree.control
990 %{extensiondir}/pageinspect--*.sql
991 %{extensiondir}/pageinspect.control
992 %{extensiondir}/pg_buffercache--*.sql
993 %{extensiondir}/pg_buffercache.control
994 %{extensiondir}/pg_freespacemap--*.sql
995 %{extensiondir}/pg_freespacemap.control
996 %{extensiondir}/pg_prewarm--*.sql
997 %{extensiondir}/pg_prewarm.control
998 %{extensiondir}/pg_stat_statements--*.sql
999 %{extensiondir}/pg_stat_statements.control
1000 %{extensiondir}/pgrowlocks--*.sql
1001 %{extensiondir}/pgrowlocks.control
1002 %{extensiondir}/pgstattuple--*.sql
1003 %{extensiondir}/pgstattuple.control
1004 %{extensiondir}/postgres_fdw--*.sql
1005 %{extensiondir}/postgres_fdw.control
1006 %{extensiondir}/seg--*.sql
1007 %{extensiondir}/seg.control
1008 %{extensiondir}/sslinfo--*.sql
1009 %{extensiondir}/sslinfo.control
1010 %{extensiondir}/tcn--*.sql
1011 %{extensiondir}/tcn.control
1012 %{extensiondir}/unaccent--*.sql
1013 %{extensiondir}/unaccent.control
1014 %{extensiondir}/uuid-ossp--*.sql
1015 %{extensiondir}/uuid-ossp.control
1016 %if %{with perl}
1017 %attr(755,root,root) %{moduledir}/hstore_plperl.so
1018 %{extensiondir}/hstore_plperl--*.sql
1019 %{extensiondir}/hstore_plperl.control
1020 %{extensiondir}/hstore_plperlu--*.sql
1021 %{extensiondir}/hstore_plperlu.control
1022 %endif
1023 %if %{with python}
1024 %attr(755,root,root) %{moduledir}/hstore_plpython2.so
1025 %attr(755,root,root) %{moduledir}/ltree_plpython2.so
1026 %{extensiondir}/hstore_plpythonu--*.sql
1027 %{extensiondir}/hstore_plpythonu.control
1028 %{extensiondir}/hstore_plpython2u--*.sql
1029 %{extensiondir}/hstore_plpython2u.control
1030 %{extensiondir}/hstore_plpython3u--*.sql
1031 %{extensiondir}/hstore_plpython3u.control
1032 %{extensiondir}/ltree_plpythonu--*.sql
1033 %{extensiondir}/ltree_plpythonu.control
1034 %{extensiondir}/ltree_plpython2u--*.sql
1035 %{extensiondir}/ltree_plpython2u.control
1036 %{extensiondir}/ltree_plpython3u--*.sql
1037 %{extensiondir}/ltree_plpython3u.control
1038 %endif
1039 %{pgsqldatadir}/man/man1/oid2name.1*
1040 %{pgsqldatadir}/man/man1/pg_standby.1*
1041 %{pgsqldatadir}/man/man1/vacuumlo.1*