Отсутствует /usr/share/X11/ru_RU.UTF-8/app-defaults/ => нет умолчальных настроек для ru_RU.UTF-8, что существенно в частности для xxkb.
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