Fix and build translations of pam_winbind

This commit is contained in:
Mikhail Novosyolov 2020-09-15 03:03:39 +03:00
parent 9ee50cb15b
commit 4276e247e5
6 changed files with 12800 additions and 3 deletions

View file

@ -0,0 +1,29 @@
From f63e518c94336f6558205ba486ceb199d41f0104 Mon Sep 17 00:00:00 2001
From: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
Date: Tue, 15 Sep 2020 01:54:05 +0300
Subject: [PATCH 1/5] s3: fix running genmsg in pure git
xgettext wants pam_winbind.po to exist.
Without this running ./genmsg in cloned git fails.
Signed-off-by: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
---
source3/locale/pam_winbind/genmsg | 2 ++
1 file changed, 2 insertions(+)
diff --git a/source3/locale/pam_winbind/genmsg b/source3/locale/pam_winbind/genmsg
index ea31b0c5d04..442ec9cd509 100755
--- a/source3/locale/pam_winbind/genmsg
+++ b/source3/locale/pam_winbind/genmsg
@@ -8,6 +8,8 @@ MSGMERGE=msgmerge
WIDTH=256
+[ -f pam_winbind.po ] || touch pam_winbind.po
+
$XGETTEXT --default-domain="pam_winbind" \
--add-comments \
--keyword=_ --keyword=N_ \
--
2.25.1

View file

@ -0,0 +1,25 @@
From c9005269ed2bae384ae17f30fa9ace394f591023 Mon Sep 17 00:00:00 2001
From: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
Date: Tue, 15 Sep 2020 01:58:37 +0300
Subject: [PATCH 2/5] s3: update paths in genmsg of pam_winbind
Signed-off-by: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
---
source3/locale/pam_winbind/genmsg | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source3/locale/pam_winbind/genmsg b/source3/locale/pam_winbind/genmsg
index 442ec9cd509..04836f54440 100755
--- a/source3/locale/pam_winbind/genmsg
+++ b/source3/locale/pam_winbind/genmsg
@@ -1,6 +1,6 @@
#!/bin/sh
-FILES="../../../nsswitch/pam_winbind.c ../../../nsswitch/pam_winbind.h ../../libsmb/nterr.c"
+FILES="../../../nsswitch/pam_winbind.c ../../../nsswitch/pam_winbind.h ../../../libcli/util/nterr.c"
LANGS="af ar bg bn bs ca cs cy da de el en_GB en_US es et fi fr gl gu he hi hr hu id it ja ka km ko lo lt mk mr nb nl pa pl pt_BR pt ro ru si sk sl sr sv ta th tr uk vi wa xh zh_CN zh_TW zu"
XGETTEXT=xgettext
--
2.25.1

View file

@ -0,0 +1,28 @@
From cdd1479cf275e8bea2078c872f079e884468370d Mon Sep 17 00:00:00 2001
From: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
Date: Tue, 15 Sep 2020 02:05:38 +0300
Subject: [PATCH 3/5] s3: update list of languages in genmsg of pam_winbind
Removed languages for which translations do not exist.
Signed-off-by: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
---
source3/locale/pam_winbind/genmsg | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/source3/locale/pam_winbind/genmsg b/source3/locale/pam_winbind/genmsg
index 04836f54440..29fa9cb13c7 100755
--- a/source3/locale/pam_winbind/genmsg
+++ b/source3/locale/pam_winbind/genmsg
@@ -1,7 +1,7 @@
#!/bin/sh
FILES="../../../nsswitch/pam_winbind.c ../../../nsswitch/pam_winbind.h ../../../libcli/util/nterr.c"
-LANGS="af ar bg bn bs ca cs cy da de el en_GB en_US es et fi fr gl gu he hi hr hu id it ja ka km ko lo lt mk mr nb nl pa pl pt_BR pt ro ru si sk sl sr sv ta th tr uk vi wa xh zh_CN zh_TW zu"
+LANGS="ar cs da de es fi fr hu it ja ko nb nl pl pt_BR ru sv tr zh_CN zh_TW"
XGETTEXT=xgettext
MSGMERGE=msgmerge
--
2.25.1

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,95 @@
From 9075f6638528083bac46a3f9e700ac827ee0220d Mon Sep 17 00:00:00 2001
From: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
Date: Tue, 15 Sep 2020 02:27:51 +0300
Subject: [PATCH 5/5] s3: update Russian translation of pam_winbind
Signed-off-by: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
---
source3/locale/pam_winbind/ru.po | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
diff --git a/source3/locale/pam_winbind/ru.po b/source3/locale/pam_winbind/ru.po
index 761dcd13c7b..0338db9bbaa 100644
--- a/source3/locale/pam_winbind/ru.po
+++ b/source3/locale/pam_winbind/ru.po
@@ -5,9 +5,9 @@ msgid ""
msgstr ""
"Project-Id-Version: pam_winbind\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-09-15 02:10+0300\n"
+"POT-Creation-Date: 2020-09-15 02:26+0300\n"
"PO-Revision-Date: 2009-02-05 08:14\n"
-"Last-Translator: Novell Language <language@novell.com>\n"
+"Last-Translator: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>\n"
"Language-Team: Novell Language <language@novell.com>\n"
"Language: \n"
"MIME-Version: 1.0\n"
@@ -79,19 +79,17 @@ msgid "Access is denied"
msgstr "Доступ запрещён"
#: ../../../nsswitch/pam_winbind.c:882
-#, fuzzy
msgid "Do you want to change your password now?"
-msgstr "Вам необходимо изменить Ваш пароль сейчас"
+msgstr "Хотите изменить свой пароль сейчас?"
#: ../../../nsswitch/pam_winbind.c:963
-#, fuzzy
msgid "Your password expires today.\n"
-msgstr "Срок действия Вашего пароля истёк"
+msgstr "Срок действия Вашего пароля истекает сегодня.\n"
#: ../../../nsswitch/pam_winbind.c:993
-#, fuzzy, c-format
+#, c-format
msgid "Your password will expire in %d %s.\n"
-msgstr "Срок действия Вашего пароля истёк"
+msgstr "Срок действия Вашего пароля истечет через %d %s.\n"
#: ../../../nsswitch/pam_winbind.c:994
msgid "days"
@@ -104,7 +102,7 @@ msgstr "День"
#: ../../../nsswitch/pam_winbind.c:1201 ../../../nsswitch/pam_winbind.c:1225
#, c-format
msgid "Cannot convert group %s to sid, please contact your administrator to see if group %s is valid."
-msgstr ""
+msgstr "Невозможно конвертировать группу %s в sid, пожалуйста, свяжитесь со своим администратором, чтобы проверить, верна ли группа %s."
#: ../../../nsswitch/pam_winbind.c:1428
msgid "Grace login. Please change your password as soon you're online again"
@@ -119,6 +117,8 @@ msgid ""
"Failed to establish your Kerberos Ticket cache due time differences\n"
"with the domain controller. Please verify the system time.\n"
msgstr ""
+"Не удалось создать кеш билетов Kerberos из-за разницы во времени\n"
+"с контроллером домена. Пожалуйста, проверьте системное время.\n"
#: ../../../nsswitch/pam_winbind.c:1531
msgid "Your password "
@@ -145,7 +145,7 @@ msgstr "Пожалуйста, введите другой пароль. Введ
#: ../../../nsswitch/pam_winbind.c:1603
#, c-format
msgid "Creating directory: %s failed: %s"
-msgstr ""
+msgstr "Ошибка создания директории %s: %s"
#: ../../../nsswitch/pam_winbind.c:2066
msgid "Password does not meet complexity requirements"
@@ -156,7 +156,7 @@ msgstr "Пароль не соответствует требованиям сл
#.
#: ../../../nsswitch/pam_winbind.c:2552 ../../../nsswitch/pam_winbind.c:3177
msgid "Username: "
-msgstr ""
+msgstr "Имя пользователя: "
#: ../../../nsswitch/pam_winbind.c:2803
msgid "Password: "
@@ -185,4 +185,4 @@ msgstr "Повторите новый пароль NT: "
#.
#: ../../../nsswitch/pam_winbind.h:174
msgid "Sorry, passwords do not match"
-msgstr ""
+msgstr "Извините, пароли не совпадают"
--
2.25.1

View file

@ -99,7 +99,7 @@
Summary: Samba SMB server
Name: samba
Version: 4.12.6
Release: 1
Release: 2
Epoch: 1
License: GPLv3+
Group: System/Servers
@ -131,6 +131,14 @@ Patch12: ROSA-Clearer-debug-about-ulimits.patch
Patch14: 0001-samba-tool-dbcheck-Avoid-creating-child-DNs-via-ldb.patch
Patch15: 0002-samba-tool-dbcheck-Avoid-creating-an-RDN-via-ldb.Dn-.patch
# Localization of pam_winbind
# https://gitlab.com/samba-team/samba/-/merge_requests/1574
Patch21: 0001-s3-fix-running-genmsg-in-pure-git.patch
Patch22: 0002-s3-update-paths-in-genmsg-of-pam_winbind.patch
Patch23: 0003-s3-update-list-of-languages-in-genmsg-of-pam_winbind.patch
Patch24: 0004-s3-Rerun-genmsg-to-update-pam_winbind-after-10-years.patch
Patch25: 0005-s3-update-Russian-translation-of-pam_winbind.patch
%if %{with clang}
BuildRequires: clang lld
%else
@ -742,7 +750,7 @@ Conflicts: %{libsambaserver} < 1:4.1.17
%description -n %{libwinbind}
Provides libraries for winbind daemon and testing tools
%files -n %{libwinbind}
%files -n %{libwinbind} -f pam_winbind.lang
%attr(755,root,root) /%{_lib}/security/pam_winbind*
/%{_lib}/libnss_winbind*
@ -1340,7 +1348,7 @@ fi
%prep
%setup -q
%apply_patches
%autopatch -p1
grep -q '@ROSA_VENDOR_PATCH@' VERSION # validate
# SAMBA_VERSION_VENDOR_PATCH is a floating constant
sed -e 's/@ROSA_VENDOR_PATCH@/%{release}/g' -i VERSION
@ -1556,6 +1564,19 @@ sed -i -e 's,@SAMBA_VERSION@,%{version},g' -e 's,@ROSA_VERSION@,%{rosa_release},
%{buildroot}%{_sysconfdir}/avahi/services/smb.service
%endif
# Manually build localizations of pam_winbind
# https://bugzilla.samba.org/show_bug.cgi?id=14491
( cd source3/locale/pam_winbind
for i in *.po
do
# ru.po -> ru
lang="$(echo "$i" | awk -F '.' '{print $1}')"
mkdir -p %{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/
msgfmt --output-file=%{buildroot}%{_datadir}/locale/${lang}/LC_MESSAGES/pam_winbind.mo ${i}
done
)
%find_lang pam_winbind
# /usr/share/spec-helper/relink_symlinks breaks this symlink: an absolute symlink was
# created inside %%install, but then relink_symlinks converted it to a relative one.
# /usr/lib64/cups is a symlink to /usr/lib/cups, for some reasons this or sth else breaks