Browse code

postgresql: Add support for NLS via --enable-nls

This adds a new package called postgresql-i18n, dependent on
postgresql-server, to add all the localization files that can be used
for the server to satisfy localization requirements.

Change-Id: Ie1d268fe12eba4cd87fdba3bb643aa6288576dbd
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/12553
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>

Michael Paquier authored on 2021/03/04 15:49:10
Showing 1 changed files
... ...
@@ -1,7 +1,7 @@
1 1
 Summary:        PostgreSQL database engine
2 2
 Name:           postgresql
3 3
 Version:        13.2
4
-Release:        4%{?dist}
4
+Release:        5%{?dist}
5 5
 License:        PostgreSQL
6 6
 URL:            www.postgresql.org
7 7
 Group:          Applications/Databases
... ...
@@ -11,9 +11,13 @@ Distribution:   Photon
11 11
 Source0:        http://ftp.postgresql.org/pub/source/v%{version}/%{name}-%{version}.tar.bz2
12 12
 %define sha1    postgresql=fc40c06ee7f2fd5f4ee5af88c8502f06a44c8698
13 13
 
14
+# Macros to be used by find_lang and such.
15
+%global pgmajorversion 13
16
+
14 17
 # Common libraries needed
15 18
 BuildRequires:  diffutils
16 19
 BuildRequires:  gcc
20
+BuildRequires:  gettext
17 21
 BuildRequires:  krb5-devel
18 22
 BuildRequires:  libedit-devel
19 23
 BuildRequires:  libxml2-devel
... ...
@@ -71,6 +75,14 @@ The postgresql-server package contains the programs needed to create
71 71
 and run a PostgreSQL server, which will in turn allow you to create
72 72
 and maintain PostgreSQL databases.
73 73
 
74
+%package i18n
75
+Summary:    Additional language files for PostgreSQL
76
+Requires:	%{name} = %{version}-%{release}
77
+
78
+%description i18n
79
+The postgresql-i18n package includes additional language files for
80
+PostgreSQL.
81
+
74 82
 %package docs
75 83
 Summary:	Extra documentation for PostgreSQL
76 84
 
... ...
@@ -138,6 +150,7 @@ sed -i '/DEFAULT_PGSOCKET_DIR/s@/tmp@/run/postgresql@' src/include/pg_config_man
138 138
 
139 139
 %configure \
140 140
     --enable-thread-safety \
141
+    --enable-nls \
141 142
     --with-ldap \
142 143
     --with-libxml \
143 144
     --with-openssl \
... ...
@@ -159,6 +172,40 @@ make install-world DESTDIR=%{buildroot}
159 159
 rm -f %{buildroot}/%{_datadir}/postgresql/extension/*plpython2u*
160 160
 rm -f %{buildroot}/%{_datadir}/postgresql/extension/*plpythonu-*
161 161
 rm -f %{buildroot}/%{_datadir}/postgresql/extension/*_plpythonu.control
162
+# Create file lists, for --enable-nls and i18n
163
+%find_lang ecpg-%{pgmajorversion}
164
+%find_lang ecpglib6-%{pgmajorversion}
165
+%find_lang initdb-%{pgmajorversion}
166
+%find_lang libpq5-%{pgmajorversion}
167
+%find_lang pg_archivecleanup-%{pgmajorversion}
168
+%find_lang pg_basebackup-%{pgmajorversion}
169
+%find_lang pg_checksums-%{pgmajorversion}
170
+%find_lang pg_config-%{pgmajorversion}
171
+%find_lang pg_controldata-%{pgmajorversion}
172
+%find_lang pg_ctl-%{pgmajorversion}
173
+%find_lang pg_dump-%{pgmajorversion}
174
+%find_lang pg_resetwal-%{pgmajorversion}
175
+%find_lang pg_rewind-%{pgmajorversion}
176
+%find_lang pg_test_fsync-%{pgmajorversion}
177
+%find_lang pg_test_timing-%{pgmajorversion}
178
+%find_lang pg_upgrade-%{pgmajorversion}
179
+%find_lang pg_verifybackup-%{pgmajorversion}
180
+%find_lang pg_waldump-%{pgmajorversion}
181
+%find_lang pgscripts-%{pgmajorversion}
182
+%find_lang plperl-%{pgmajorversion}
183
+cat plperl-%{pgmajorversion}.lang >> pg_i18n.lst
184
+%find_lang plpgsql-%{pgmajorversion}
185
+# plpython3 shares message files with plpython
186
+%find_lang plpython-%{pgmajorversion}
187
+cat plpython-%{pgmajorversion}.lang >> pg_i18n.lst
188
+%find_lang pltcl-%{pgmajorversion}
189
+cat pltcl-%{pgmajorversion}.lang >> pg_i18n.lst
190
+%find_lang postgres-%{pgmajorversion}
191
+%find_lang psql-%{pgmajorversion}
192
+cat libpq5-%{pgmajorversion}.lang >> pg_i18n.lst
193
+cat pg_config-%{pgmajorversion}.lang ecpg-%{pgmajorversion}.lang ecpglib6-%{pgmajorversion}.lang >> pg_i18n.lst
194
+cat initdb-%{pgmajorversion}.lang pg_ctl-%{pgmajorversion}.lang psql-%{pgmajorversion}.lang pg_dump-%{pgmajorversion}.lang pg_basebackup-%{pgmajorversion}.lang pgscripts-%{pgmajorversion}.lang >> pg_i18n.lst
195
+cat postgres-%{pgmajorversion}.lang pg_resetwal-%{pgmajorversion}.lang pg_checksums-%{pgmajorversion}.lang pg_verifybackup-%{pgmajorversion}.lang pg_controldata-%{pgmajorversion}.lang plpgsql-%{pgmajorversion}.lang pg_test_timing-%{pgmajorversion}.lang pg_test_fsync-%{pgmajorversion}.lang pg_archivecleanup-%{pgmajorversion}.lang pg_waldump-%{pgmajorversion}.lang pg_rewind-%{pgmajorversion}.lang pg_upgrade-%{pgmajorversion}.lang >> pg_i18n.lst
162 196
 
163 197
 %check
164 198
 chown -Rv nobody .
... ...
@@ -268,6 +315,8 @@ rm -rf %{buildroot}/*
268 268
 %{_libdir}/postgresql/plpgsql.so
269 269
 %{_libdir}/postgresql/*_and_*.so
270 270
 
271
+%files i18n -f pg_i18n.lst
272
+
271 273
 %files docs
272 274
 %defattr(-,root,root)
273 275
 %{_docdir}/postgresql/html/*
... ...
@@ -420,6 +469,8 @@ rm -rf %{buildroot}/*
420 420
 %{_libdir}/postgresql/plpython3.so
421 421
 
422 422
 %changelog
423
+*   Thu Mar 04 2021 Michael Paquier <mpaquier@vmware.com> 13.2-5
424
+-   Add support for internationalization support
423 425
 *   Tue Mar 02 2021 Michael Paquier <mpaquier@vmware.com> 13.2-4
424 426
 -   Removed unnecessary tweak for pg_regress.c for check phase
425 427
 *   Mon Mar 01 2021 Michael Paquier <mpaquier@vmware.com> 13.2-3