<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>13258</bug_id>
          
          <creation_ts>2007-10-30 22:01:23 +0300</creation_ts>
          <short_desc>Поддержка ru_RU.UTF-8 отсутствует</short_desc>
          <delta_ts>2026-09-09 19:12:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>app-defaults</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>NMU, patch</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>10446</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="solo">solo</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>slazav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>57184</commentid>
    <comment_count>0</comment_count>
    <who name="solo">solo</who>
    <bug_when>2007-10-30 22:01:24 +0300</bug_when>
    <thetext>Отсутствует /usr/share/X11/ru_RU.UTF-8/app-defaults/ =&gt; нет умолчальных настроек
для ru_RU.UTF-8, что существенно в частности для xxkb.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>57195</commentid>
    <comment_count>1</comment_count>
    <who name="solo">solo</who>
    <bug_when>2007-10-31 03:11:05 +0300</bug_when>
    <thetext>app-defaults-0.2.8.4-alt1.1
(&lt;http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=2b2b7672556b9a3bcf588a6456fdae2a75715af4&gt;)
отправил в incoming/Daedalus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129658</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-03-11 16:10:23 +0400</bug_when>
    <thetext>Это ещё актуально?  В сизифе сейчас:

$ rpm -q --changelog app-defaults | head
* Thu Nov 20 2008 Vladislav Zavjalov &lt;slazav@altlinux.org&gt; 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 &lt;inger@altlinux.org&gt; 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129800</commentid>
    <comment_count>3</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-16 14:49:49 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Это ещё актуально?

  Актуально

&gt;  В сизифе сейчас:
&gt; 
&gt; $ rpm -q --changelog app-defaults | head
&gt; * Thu Nov 20 2008 Vladislav Zavjalov &lt;slazav@altlinux.org&gt; 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</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129807</commentid>
    <comment_count>4</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-16 17:07:25 +0400</bug_when>
    <thetext>  Подготовил 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 шрифты заменены на &lt;...&gt;-*-iso10646-*</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129808</commentid>
    <comment_count>5</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-16 18:11:18 +0400</bug_when>
    <thetext>(В ответ на комментарий №4)
&gt;   Подготовил 0.2.8.5-alt1.1 (см.
&gt; http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192)

  Прошу пропустить http://git.altlinux.org/tasks/66405/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129827</commentid>
    <comment_count>6</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-17 22:25:44 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №4)
&gt; &gt;   Подготовил 0.2.8.5-alt1.1 (см.
&gt; &gt; http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192)
&gt; 
&gt;   Прошу пропустить http://git.altlinux.org/tasks/66405/

  Поправка: прошу пропустить http://git.altlinux.org/tasks/66408</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129828</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-03-17 23:04:40 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; (В ответ на комментарий №5)
&gt; &gt; (В ответ на комментарий №4)
&gt; &gt; &gt;   Подготовил 0.2.8.5-alt1.1 (см.
&gt; &gt; &gt; http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=c0a2c8e707cc37d4cd71664bcb397e13356e7192)
&gt; &gt; 
&gt; &gt;   Прошу пропустить http://git.altlinux.org/tasks/66405/
&gt; 
&gt;   Поправка: прошу пропустить http://git.altlinux.org/tasks/66408

Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку (.git/hooks/pre-commit -&gt; /usr/share/git-core/templates/hooks/pre-commit.sample)

Посмотрим, что там еще актуально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129829</commentid>
    <comment_count>8</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-17 23:17:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
...
&gt; Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку
&gt; (.git/hooks/pre-commit -&gt;
&gt; /usr/share/git-core/templates/hooks/pre-commit.sample)

  Как именно надо тестировать локальный репозитарий, чтобы видеть подобные проблемы? (Хочу понять, в чём именно косяк.)

&gt; 
&gt; Посмотрим, что там еще актуально.

  OK</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129830</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2012-03-17 23:54:19 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; (В ответ на комментарий №7)
&gt; ...
&gt; &gt; Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку
&gt; &gt; (.git/hooks/pre-commit -&gt;
&gt; &gt; /usr/share/git-core/templates/hooks/pre-commit.sample)
&gt; 
&gt;   Как именно надо тестировать локальный репозитарий, чтобы видеть подобные
&gt; проблемы?

Достаточно сделать в каждом локальном git-репозитории вышеупомянутую ссылку из уже лежащей в .git/hooks заготовки:
$ mv .git/hooks/pre-commit{.sample,}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129833</commentid>
    <comment_count>10</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-18 00:53:10 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (In reply to comment #8)
&gt; &gt; (В ответ на комментарий №7)
&gt; &gt; ...
&gt; &gt; &gt; Не пропущу, мне коммиты не нравятся, они не проходят стандартную проверку
&gt; &gt; &gt; (.git/hooks/pre-commit -&gt;
&gt; &gt; &gt; /usr/share/git-core/templates/hooks/pre-commit.sample)
&gt; &gt; 
&gt; &gt;   Как именно надо тестировать локальный репозитарий, чтобы видеть подобные
&gt; &gt; проблемы?
&gt; 
&gt; Достаточно сделать в каждом локальном git-репозитории вышеупомянутую ссылку из
&gt; уже лежащей в .git/hooks заготовки:
&gt; $ mv .git/hooks/pre-commit{.sample,}

  Если проблема в концевых пробелах, то она следствие копирования =&gt; оригиналы ей тоже подвержены (см. http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commitdiff;h=noendspaces) =&gt; их тоже надо править.

  Подойдёт ли следующий вариант исправления:

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).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>129922</commentid>
    <comment_count>11</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-03-20 23:28:52 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
...
&gt;   Подойдёт ли следующий вариант исправления:
&gt; 
&gt; 1. Провести массовое удаление концевых пробелов (см.
&gt; http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=commit;h=f3ff278eafd80a086ba1bf32520ccc6e40a248a1)
&gt; сразу после мержа.
&gt; 
&gt; 2. Переписать историю выше. (Результат см.
&gt; http://git.altlinux.org/people/solo/packages/?p=app-defaults.git;a=shortlog;h=2635d8291b0a9f0879d778686214af6281984f31).

  В http://git.altlinux.org/tasks/66408/ теперь используется данный вариант.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>297692</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-09 19:12:34 +0300</bug_when>
    <thetext>Актуально: в 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 &amp;&amp; cp -pf Xresources $(X11CONFDIR)/Xresources.$$lang &amp;&amp; touch $(X11CONFDIR)/Xresources-site.$$lang);\
 	done)
+#UTF-8 locales
+	for src in $(UTF8_FROM); do \
+	dst=&quot;$${src%%.*}.UTF-8&quot;; \
+	install -d $(X11X11DIR)/$$dst/$(NAME); \
+	for f in $$src/* common/*; do \
+	sed -e &apos;$(UTF8_SED)&apos; &quot;$$f&quot; &gt; &quot;$(X11X11DIR)/$$dst/$(NAME)/$$(basename &quot;$$f&quot;)&quot;; \
+	done; \
+	sed -e &apos;$(UTF8_SED)&apos; -e &quot;s|Xresources-site\.$$src|Xresources-site.$$dst|g&quot; \
+	Xresourses/$$src/Xresources &gt; $(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 &quot;%name-$i = %version &quot;;done)
 %define old_obsoletes %(for i in %old_list;do echo -n &quot;%name-$i &quot;;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</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>