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>
| ... | ... |
@@ -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 |