Bug 13258
| Summary: | Поддержка ru_RU.UTF-8 отсутствует | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | solo <solo> |
| Component: | app-defaults | Assignee: | placeholder <placeholder> |
| Status: | ASSIGNED --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P2 | CC: | glebfm, ldv, mike, placeholder, slazav |
| Version: | unstable | Keywords: | NMU, patch |
| Hardware: | all | ||
| OS: | Linux | ||
| Bug Depends on: | |||
| Bug Blocks: | 10446 | ||
app-defaults-0.2.8.4-alt1.1 (<http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=2b2b7672556b9a3bcf588a6456fdae2a75715af4>) отправил в incoming/Daedalus. Это ещё актуально? В сизифе сейчас: $ rpm -q --changelog app-defaults | head * Thu Nov 20 2008 Vladislav Zavjalov <slazav@altlinux.org> 0.2.8.5-alt1 - add *customization: -color to Xresources this tells libXt to load *-color app-defaults if possible (see http://www.faqs.org/faqs/Xt-FAQ/ section 20) * Fri May 11 2007 Stanislav Ievlev <inger@altlinux.org> 0.2.8.4-alt1 - Second part of hack for kbs vs. Emacs: xterm will use escape sequence from terminfo database remove previous VT100 translations (В ответ на комментарий №2) > Это ещё актуально? Актуально > В сизифе сейчас: > > $ rpm -q --changelog app-defaults | head > * Thu Nov 20 2008 Vladislav Zavjalov <slazav@altlinux.org> 0.2.8.5-alt1 В данной версии ru_RU.UTF-8 по прежнему нет: $ rpm -ql app-defaults|fgrep ru /etc/X11/Xresources-site.ru_RU.CP1251 /etc/X11/Xresources-site.ru_RU.KOI8-R /etc/X11/Xresources.ru_RU.CP1251 /etc/X11/Xresources.ru_RU.KOI8-R /usr/share/X11/ru_RU.CP1251 /usr/share/X11/ru_RU.CP1251/app-defaults /usr/share/X11/ru_RU.CP1251/app-defaults/XClipboard /usr/share/X11/ru_RU.CP1251/app-defaults/XXkb /usr/share/X11/ru_RU.CP1251/app-defaults/Xman /usr/share/X11/ru_RU.CP1251/app-defaults/Xmessage /usr/share/X11/ru_RU.KOI8-R /usr/share/X11/ru_RU.KOI8-R/app-defaults /usr/share/X11/ru_RU.KOI8-R/app-defaults/XClipboard /usr/share/X11/ru_RU.KOI8-R/app-defaults/XXkb /usr/share/X11/ru_RU.KOI8-R/app-defaults/Xman /usr/share/X11/ru_RU.KOI8-R/app-defaults/Xmessage Подготовил 0.2.8.5-alt1.1 (см. http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192) PS: В локалях ru_RU.UTF-8 uk_UA.UTF-8 и be_BY.UTF-8 шрифты заменены на <...>-*-iso10646-* (В ответ на комментарий №4) > Подготовил 0.2.8.5-alt1.1 (см. > http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192) Прошу пропустить http://git.altlinux.org/tasks/66405/ (В ответ на комментарий №5) > (В ответ на комментарий №4) > > Подготовил 0.2.8.5-alt1.1 (см. > > http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192) > > Прошу пропустить http://git.altlinux.org/tasks/66405/ Поправка: прошу пропустить http://git.altlinux.org/tasks/66408 (In reply to comment #6) > (В ответ на комментарий №5) > > (В ответ на комментарий №4) > > > Подготовил 0.2.8.5-alt1.1 (см. > > > http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192) > > > > Прошу пропустить http://git.altlinux.org/tasks/66405/ > > Поправка: прошу пропустить http://git.altlinux.org/tasks/66408 Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку (.git/hooks/pre-commit -> /usr/share/git-core/templates/hooks/pre-commit.sample) Посмотрим, что там еще актуально. (В ответ на комментарий №7) ... > Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку > (.git/hooks/pre-commit -> > /usr/share/git-core/templates/hooks/pre-commit.sample) Как именно надо тестировать локальный репозитарий, чтобы видеть подобные проблемы? (Хочу понять, в чём именно косяк.) > > Посмотрим, что там еще актуально. OK (In reply to comment #8) > (В ответ на комментарий №7) > ... > > Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку > > (.git/hooks/pre-commit -> > > /usr/share/git-core/templates/hooks/pre-commit.sample) > > Как именно надо тестировать локальный репозитарий, чтобы видеть подобные > проблемы? Достаточно сделать в каждом локальном git-репозитории вышеупомянутую ссылку из уже лежащей в .git/hooks заготовки: $ mv .git/hooks/pre-commit{.sample,} (В ответ на комментарий №9) > (In reply to comment #8) > > (В ответ на комментарий №7) > > ... > > > Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку > > > (.git/hooks/pre-commit -> > > > /usr/share/git-core/templates/hooks/pre-commit.sample) > > > > Как именно надо тестировать локальный репозитарий, чтобы видеть подобные > > проблемы? > > Достаточно сделать в каждом локальном git-репозитории вышеупомянутую ссылку из > уже лежащей в .git/hooks заготовки: > $ mv .git/hooks/pre-commit{.sample,} Если проблема в концевых пробелах, то она следствие копирования => оригиналы ей тоже подвержены (см. http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commitdiff;h=noendspaces) => их тоже надо править. Подойдёт ли следующий вариант исправления: 1. Провести массовое удаление концевых пробелов (см. http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=f3ff278eafd80a086ba1bf32520ccc6e40a248a1) сразу после мержа. 2. Переписать историю выше. (Результат см. http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=shortlog;h=2635d8291b0a9f0879d778686214af6281984f31). (В ответ на комментарий №10) ... > Подойдёт ли следующий вариант исправления: > > 1. Провести массовое удаление концевых пробелов (см. > http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=f3ff278eafd80a086ba1bf32520ccc6e40a248a1) > сразу после мержа. > > 2. Переписать историю выше. (Результат см. > http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=shortlog;h=2635d8291b0a9f0879d778686214af6281984f31). В http://git.altlinux.org/tasks/66408/ теперь используется данный вариант. Актуально: в app-defaults 0.2.8.5-alt2 по-прежнему только ru_RU.{CP1251,KOI8-R}, uk_UA.{CP1251,KOI8-U} и be_BY.CP1251 — каталогов *.UTF-8 нет, поэтому в UTF-8-локали (то есть у всех) ресурсы, включая XXkb, не подхватываются.
Патч ниже генерирует UTF-8-локали на этапе сборки из CP1251-вариантов: те же ресурсы с заменой шрифтов microsoft-cp1251 → iso10646-1 (как и предлагал solo@ в комментарии 4), поэтому копий файлов в git не появляется и расходиться им не с чем. Собрал 0.2.8.5-alt3 в контейнере Sisyphus — в пакете появляются /usr/share/X11/{ru_RU,uk_UA,be_BY}.UTF-8/app-defaults/{XClipboard,XXkb,Xman,Xmessage} и /etc/X11/Xresources{,-site}.{ru_RU,uk_UA,be_BY}.UTF-8.
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,10 @@
LOCALES = ru_RU.CP1251 ru_RU.KOI8-R uk_UA.CP1251 uk_UA.KOI8-U be_BY.CP1251
+# UTF-8 locales are generated from the 8-bit ones at build time:
+# same resources, iso10646-1 fonts (ALT #13258).
+UTF8_FROM = ru_RU.CP1251 uk_UA.CP1251 be_BY.CP1251
+UTF8_SED = s/microsoft-cp1251/iso10646-1/g
+
X11X11DIR = $(RPM_BUILD_ROOT)/usr/share/X11
CONFDIR = $(RPM_BUILD_ROOT)/etc
X11CONFDIR = $(CONFDIR)/X11
@@ -25,6 +30,17 @@
for lang in $(LOCALES); do\
(cd $$lang && cp -pf Xresources $(X11CONFDIR)/Xresources.$$lang && touch $(X11CONFDIR)/Xresources-site.$$lang);\
done)
+#UTF-8 locales
+ for src in $(UTF8_FROM); do \
+ dst="$${src%%.*}.UTF-8"; \
+ install -d $(X11X11DIR)/$$dst/$(NAME); \
+ for f in $$src/* common/*; do \
+ sed -e '$(UTF8_SED)' "$$f" > "$(X11X11DIR)/$$dst/$(NAME)/$$(basename "$$f")"; \
+ done; \
+ sed -e '$(UTF8_SED)' -e "s|Xresources-site\.$$src|Xresources-site.$$dst|g" \
+ Xresourses/$$src/Xresources > $(X11CONFDIR)/Xresources.$$dst; \
+ touch $(X11CONFDIR)/Xresources-site.$$dst; \
+ done
#install main Xresources
cp -pf Xresourses/Xresources $(X11CONFDIR)
touch $(X11CONFDIR)/Xresources-site
--- a/app-defaults.spec
+++ b/app-defaults.spec
@@ -14,7 +14,7 @@
%define old_provides %(for i in %old_list;do echo -n "%name-$i = %version ";done)
%define old_obsoletes %(for i in %old_list;do echo -n "%name-$i ";done)
-%define locales ru_RU.KOI8-R ru_RU.CP1251 uk_UA.CP1251 uk_UA.KOI8-U be_BY.CP1251
+%define locales ru_RU.KOI8-R ru_RU.CP1251 ru_RU.UTF-8 uk_UA.CP1251 uk_UA.KOI8-U uk_UA.UTF-8 be_BY.CP1251 be_BY.UTF-8
Provides: %old_provides
Obsoletes: %old_obsoletes
|

Description
solo 2007-10-30 22:01:24 MSK