ports/123137: x11/libX11: missing ru_RU.UTF-8 locale
Dmitry Klimov
lazyklimm at gmail.com
Sun Apr 27 08:20:09 UTC 2008
>Number: 123137
>Category: ports
>Synopsis: x11/libX11: missing ru_RU.UTF-8 locale
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Apr 27 08:20:09 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Dmitry Klimov
>Release: RELENG_6
>Organization:
TrueBSD
>Environment:
FreeBSD hp.Home 6.3-STABLE FreeBSD 6.3-STABLE #0: Thu Apr 17 17:14:09 MSD 2008 root at hp.Home:/usr/obj/usr/src/sys/HP i386
>Description:
There is an old bug in libX11 - missing cyrillic UTF-8 locales (ru_RU.UTF-8), which causes incorrect (cyrillic) fonts displaying in some old apps(which use libX11 or GTK12 for font rendering - I use x11-fm/worker and russian/xmms)
Many linux distributions(eg gentoo, arch) solve this problem by some kind of hack, which (IMHO) would be impossible in FreeBSD ports.
These patches(EXTRA_PATCHES of course) add locale ru_RU.UTF-8 in almost clean way, other cyrillic(uk_UA.UTF-8, be_BY.UTF-8, bg_BG.UTF-8) locales coming soon.
NB: 1)I've commented CJK symbols description in XLC_LOCALE.pre, because they hangs xorg while choosing iso10646 fonts(There's no fonts in ports for some of East Asian encodings), en_US.UTF-8 locale has the same promplem.
>How-To-Repeat:
1)portinstall worker, xmms or any other localized gtk1 app
2)LC_ALL=ru_RU.UTF-8 xmms
>Fix:
Here is b64encoded port
begin-base64 644 libX11-utf8.tgz
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
YRM2YRM2YRM2YRP+A8L/AGYvl1oA8AAA
====
Or see below diff -ruN
Patch attached with submission follows:
diff -ruN x11/libX11/Makefile x11/libX11-utf8/Makefile
--- x11/libX11/Makefile 2008-04-19 21:54:26.000000000 +0400
+++ x11/libX11-utf8/Makefile 2008-04-27 11:24:01.000000000 +0400
@@ -7,14 +7,15 @@
PORTNAME= libX11
PORTVERSION= 1.1.3
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= x11
MAINTAINER= x11 at FreeBSD.org
COMMENT= X11 library
-OPTIONS= XCB "use XCB for low-level protocol implementation" off
+OPTIONS= XCB "use XCB for low-level protocol implementation" off \
+ CYRUTF8 "Enable cyrillic UTF-8 locales" on
XORG_CAT= lib
USE_XORG= bigreqsproto xau xcmiscproto xdmcp xextproto xtrans \
@@ -35,5 +36,21 @@
PLIST_SUB+= XCB="@comment "
.endif
+.if defined(WITH_CYRUTF8)
+post-extract:
+ ${CP} -R ${WRKSRC}/nls/en_US.UTF-8 ${WRKSRC}/nls/ru_RU.UTF-8
+
+EXTRA_PATCHES+= ${FILESDIR}/extra-configure.ac.diff \
+ ${FILESDIR}/extra-configure.diff \
+ ${FILESDIR}/extra-nls-Makefile.am.diff \
+ ${FILESDIR}/extra-nls-Makefile.in.diff \
+ ${FILESDIR}/extra-nls-compose.dir.pre.diff \
+ ${FILESDIR}/extra-nls-locale.alias.pre.diff \
+ ${FILESDIR}/extra-nls-locale.dir.pre.diff \
+ ${FILESDIR}/extra-nls-ru_RU.UTF-8-Makefile.am.diff \
+ ${FILESDIR}/extra-nls-ru_RU.UTF-8-Makefile.in.diff \
+ ${FILESDIR}/extra-nls-ru_RU.UTF-8-XLC_LOCALE.pre
+.endif
+
.include "${.CURDIR}/manpages"
.include <bsd.port.post.mk>
diff -ruN x11/libX11/files/extra-configure.ac.diff x11/libX11-utf8/files/extra-configure.ac.diff
--- x11/libX11/files/extra-configure.ac.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-configure.ac.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,10 @@
+--- configure.ac.orig 2008-04-23 12:38:59.000000000 +0400
++++ configure.ac 2008-04-23 12:41:09.000000000 +0400
+@@ -403,6 +403,7 @@
+ nls/C/Makefile
+ nls/el_GR.UTF-8/Makefile
+ nls/en_US.UTF-8/Makefile
++ nls/ru_RU.UTF-8/Makefile
+ nls/georgian-academy/Makefile
+ nls/georgian-ps/Makefile
+ nls/ibm-cp1133/Makefile
diff -ruN x11/libX11/files/extra-configure.diff x11/libX11-utf8/files/extra-configure.diff
--- x11/libX11/files/extra-configure.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-configure.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,19 @@
+--- configure.orig 2008-04-23 12:38:43.000000000 +0400
++++ configure 2008-04-23 12:40:43.000000000 +0400
+@@ -24327,7 +24327,7 @@
+
+
+
+-ac_config_files="$ac_config_files Makefile include/Makefile man/Makefile man/xkb/Makefile src/Makefile src/util/Makefile src/xcms/Makefile src/xlibi18n/Makefile modules/Makefile modules/im/Makefile modules/im/ximcp/Makefile modules/lc/Makefile modules/lc/def/Makefile modules/lc/gen/Makefile modules/lc/Utf8/Makefile modules/lc/xlocale/Makefile modules/om/Makefile modules/om/generic/Makefile src/xkb/Makefile nls/Makefile nls/armscii-8/Makefile nls/C/Makefile nls/el_GR.UTF-8/Makefile nls/en_US.UTF-8/Makefile nls/georgian-academy/Makefile nls/georgian-ps/Makefile nls/ibm-cp1133/Makefile nls/iscii-dev/Makefile nls/isiri-3342/Makefile nls/iso8859-1/Makefile nls/iso8859-10/Makefile nls/iso8859-11/Makefile nls/iso8859-13/Makefile nls/iso8859-14/Makefile nls/iso8859-15/Makefile nls/iso8859-2/Makefile nls/iso8859-3/Makefile nls/iso8859-4/Makefile nls/iso8859-5/Makefile nls/iso8859-6/Makefile nls/iso8859-7/Makefile nls/iso8859-8/Makefile nls/iso8859-9/Makefile nls/iso8859-9e/Makefile
nls/ja/Makefile nls/ja.JIS/Makefile nls/ja_JP.UTF-8/Makefile nls/ja.S90/Makefile nls/ja.SJIS/Makefile nls/ja.U90/Makefile nls/ko/Makefile nls/koi8-c/Makefile nls/koi8-r/Makefile nls/koi8-u/Makefile nls/ko_KR.UTF-8/Makefile nls/microsoft-cp1251/Makefile nls/microsoft-cp1255/Makefile nls/microsoft-cp1256/Makefile nls/mulelao-1/Makefile nls/nokhchi-1/Makefile nls/pt_BR.UTF-8/Makefile nls/tatar-cyr/Makefile nls/th_TH/Makefile nls/th_TH.UTF-8/Makefile nls/tscii-0/Makefile nls/vi_VN.tcvn/Makefile nls/vi_VN.viscii/Makefile nls/zh_CN/Makefile nls/zh_CN.gb18030/Makefile nls/zh_CN.gbk/Makefile nls/zh_CN.UTF-8/Makefile nls/zh_HK.big5/Makefile nls/zh_HK.big5hkscs/Makefile nls/zh_HK.UTF-8/Makefile nls/zh_TW/Makefile nls/zh_TW.big5/Makefile nls/zh_TW.UTF-8/Makefile x11.pc x11-xcb.pc"
++ac_config_files="$ac_config_files Makefile include/Makefile man/Makefile man/xkb/Makefile src/Makefile src/util/Makefile src/xcms/Makefile src/xlibi18n/Makefile modules/Makefile modules/im/Makefile modules/im/ximcp/Makefile modules/lc/Makefile modules/lc/def/Makefile modules/lc/gen/Makefile modules/lc/Utf8/Makefile modules/lc/xlocale/Makefile modules/om/Makefile modules/om/generic/Makefile src/xkb/Makefile nls/Makefile nls/armscii-8/Makefile nls/C/Makefile nls/el_GR.UTF-8/Makefile nls/en_US.UTF-8/Makefile nls/ru_RU.UTF-8/Makefile nls/georgian-academy/Makefile nls/georgian-ps/Makefile nls/ibm-cp1133/Makefile nls/iscii-dev/Makefile nls/isiri-3342/Makefile nls/iso8859-1/Makefile nls/iso8859-10/Makefile nls/iso8859-11/Makefile nls/iso8859-13/Makefile nls/iso8859-14/Makefile nls/iso8859-15/Makefile nls/iso8859-2/Makefile nls/iso8859-3/Makefile nls/iso8859-4/Makefile nls/iso8859-5/Makefile nls/iso8859-6/Makefile nls/iso8859-7/Makefile nls/iso8859-8/Makefile nls/iso8859-9/Makefile
nls/iso8859-9e/Makefile nls/ja/Makefile nls/ja.JIS/Makefile nls/ja_JP.UTF-8/Makefile nls/ja.S90/Makefile nls/ja.SJIS/Makefile nls/ja.U90/Makefile nls/ko/Makefile nls/koi8-c/Makefile nls/koi8-r/Makefile nls/koi8-u/Makefile nls/ko_KR.UTF-8/Makefile nls/microsoft-cp1251/Makefile nls/microsoft-cp1255/Makefile nls/microsoft-cp1256/Makefile nls/mulelao-1/Makefile nls/nokhchi-1/Makefile nls/pt_BR.UTF-8/Makefile nls/tatar-cyr/Makefile nls/th_TH/Makefile nls/th_TH.UTF-8/Makefile nls/tscii-0/Makefile nls/vi_VN.tcvn/Makefile nls/vi_VN.viscii/Makefile nls/zh_CN/Makefile nls/zh_CN.gb18030/Makefile nls/zh_CN.gbk/Makefile nls/zh_CN.UTF-8/Makefile nls/zh_HK.big5/Makefile nls/zh_HK.big5hkscs/Makefile nls/zh_HK.UTF-8/Makefile nls/zh_TW/Makefile nls/zh_TW.big5/Makefile nls/zh_TW.UTF-8/Makefile x11.pc x11-xcb.pc"
+
+ cat >confcache <<\_ACEOF
+ # This file is a shell script that caches the results of configure
+@@ -25024,6 +25024,7 @@
+ "nls/C/Makefile") CONFIG_FILES="$CONFIG_FILES nls/C/Makefile" ;;
+ "nls/el_GR.UTF-8/Makefile") CONFIG_FILES="$CONFIG_FILES nls/el_GR.UTF-8/Makefile" ;;
+ "nls/en_US.UTF-8/Makefile") CONFIG_FILES="$CONFIG_FILES nls/en_US.UTF-8/Makefile" ;;
++ "nls/ru_RU.UTF-8/Makefile") CONFIG_FILES="$CONFIG_FILES nls/ru_RU.UTF-8/Makefile" ;;
+ "nls/georgian-academy/Makefile") CONFIG_FILES="$CONFIG_FILES nls/georgian-academy/Makefile" ;;
+ "nls/georgian-ps/Makefile") CONFIG_FILES="$CONFIG_FILES nls/georgian-ps/Makefile" ;;
+ "nls/ibm-cp1133/Makefile") CONFIG_FILES="$CONFIG_FILES nls/ibm-cp1133/Makefile" ;;
diff -ruN x11/libX11/files/extra-nls-Makefile.am.diff x11/libX11-utf8/files/extra-nls-Makefile.am.diff
--- x11/libX11/files/extra-nls-Makefile.am.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-Makefile.am.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,10 @@
+--- nls/Makefile.am.orig 2008-04-23 11:58:32.000000000 +0400
++++ nls/Makefile.am 2008-04-23 12:00:33.000000000 +0400
+@@ -52,6 +52,7 @@
+ mulelao-1 \
+ nokhchi-1 \
+ pt_BR.UTF-8 \
++ ru_RU.UTF-8 \
+ tatar-cyr \
+ th_TH \
+ th_TH.UTF-8 \
diff -ruN x11/libX11/files/extra-nls-Makefile.in.diff x11/libX11-utf8/files/extra-nls-Makefile.in.diff
--- x11/libX11/files/extra-nls-Makefile.in.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-Makefile.in.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,10 @@
+--- nls/Makefile.in.orig 2008-04-23 11:58:44.000000000 +0400
++++ nls/Makefile.in 2008-04-23 12:01:06.000000000 +0400
+@@ -279,6 +279,7 @@
+ mulelao-1 \
+ nokhchi-1 \
+ pt_BR.UTF-8 \
++ ru_RU.UTF-8 \
+ tatar-cyr \
+ th_TH \
+ th_TH.UTF-8 \
diff -ruN x11/libX11/files/extra-nls-compose.dir.pre.diff x11/libX11-utf8/files/extra-nls-compose.dir.pre.diff
--- x11/libX11/files/extra-nls-compose.dir.pre.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-compose.dir.pre.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,11 @@
+--- nls/compose.dir.pre.orig 2007-05-16 19:34:44.000000000 +0400
++++ nls/compose.dir.pre 2008-04-22 23:45:15.000000000 +0400
+@@ -355,7 +355,7 @@
+ pt_BR.UTF-8/Compose: pt_BR.UTF-8
+ en_US.UTF-8/Compose: pt_PT.UTF-8
+ en_US.UTF-8/Compose: ro_RO.UTF-8
+-en_US.UTF-8/Compose: ru_RU.UTF-8
++ru_RU.UTF-8/Compose: ru_RU.UTF-8
+ en_US.UTF-8/Compose: ru_UA.UTF-8
+ en_US.UTF-8/Compose: rw_RW.UTF-8
+ en_US.UTF-8/Compose: si_LK.UTF-8
diff -ruN x11/libX11/files/extra-nls-locale.alias.pre.diff x11/libX11-utf8/files/extra-nls-locale.alias.pre.diff
--- x11/libX11/files/extra-nls-locale.alias.pre.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-locale.alias.pre.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,30 @@
+--- nls/locale.alias.pre.orig 2007-05-16 19:34:44.000000000 +0400
++++ nls/locale.alias.pre 2008-04-22 23:45:15.000000000 +0400
+@@ -889,8 +889,8 @@
+ ro_RO.iso88592: ro_RO.ISO8859-2
+ ro_RO.ISO-8859-2: ro_RO.ISO8859-2
+ ro_RO.utf8: ro_RO.UTF-8
+-ru: ru_RU.ISO8859-5
+-ru_RU: ru_RU.ISO8859-5
++ru: ru_RU.UTF-8
++ru_RU: ru_RU.UTF-8
+ ru_RU.iso88595: ru_RU.ISO8859-5
+ ru_RU.ISO-8859-5: ru_RU.ISO8859-5
+ ru_RU.koi8r: ru_RU.KOI8-R
+@@ -898,6 +898,7 @@
+ ru_RU.microsoftcp1251: ru_RU.CP1251
+ ru_RU.microsoft-cp1251: ru_RU.CP1251
+ ru_RU.MICROSOFT-CP1251: ru_RU.CP1251
++ru_RU.ISO10646-1 ru_RU.UTF-8
+ #if defined(INCLUDE_ru_SU)
+ XCOMM ru_SU is redundant now
+ ru_SU: ru_RU.KOI8-R
+@@ -1197,7 +1198,7 @@
+ portuguese.iso88591: pt_PT.ISO8859-1
+ romanian: ro_RO.ISO8859-2
+ rumanian: ro_RO.ISO8859-2
+-russian: ru_RU.ISO8859-5
++russian: ru_RU.UTF-8
+ serbocroatian: sr_CS.ISO8859-2
+ sinhala: si_LK.UTF-8
+ slovak: sk_SK.ISO8859-2
diff -ruN x11/libX11/files/extra-nls-locale.dir.pre.diff x11/libX11-utf8/files/extra-nls-locale.dir.pre.diff
--- x11/libX11/files/extra-nls-locale.dir.pre.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-locale.dir.pre.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,19 @@
+--- nls/locale.dir.pre.orig 2007-05-16 19:34:44.000000000 +0400
++++ nls/locale.dir.pre 2008-04-22 23:45:15.000000000 +0400
+@@ -197,6 +197,7 @@
+ iso8859-5/XLC_LOCALE: ru_RU.ISO8859-5
+ microsoft-cp1251/XLC_LOCALE: ru_RU.CP1251
+ koi8-r/XLC_LOCALE: ru_RU.KOI8-R
++ru_RU.UTF-8/XLC_LOCALE: ru_RU.UTF-8
+ koi8-u/XLC_LOCALE: ru_UA.KOI8-U
+ iso8859-1/XLC_LOCALE: rw_RW.ISO8859-1
+ iso8859-2/XLC_LOCALE: sh_YU.ISO8859-2
+@@ -382,7 +383,7 @@
+ pt_BR.UTF-8/XLC_LOCALE: pt_BR.UTF-8
+ en_US.UTF-8/XLC_LOCALE: pt_PT.UTF-8
+ en_US.UTF-8/XLC_LOCALE: ro_RO.UTF-8
+-en_US.UTF-8/XLC_LOCALE: ru_RU.UTF-8
++#en_US.UTF-8/XLC_LOCALE: ru_RU.UTF-8
+ en_US.UTF-8/XLC_LOCALE: ru_UA.UTF-8
+ en_US.UTF-8/XLC_LOCALE: rw_RW.UTF-8
+ en_US.UTF-8/XLC_LOCALE: se_NO.UTF-8
diff -ruN x11/libX11/files/extra-nls-ru_RU.UTF-8-Makefile.am.diff x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-Makefile.am.diff
--- x11/libX11/files/extra-nls-ru_RU.UTF-8-Makefile.am.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-Makefile.am.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,7 @@
+--- nls/ru_RU.UTF-8/Makefile.am.orig 2008-04-22 23:45:56.000000000 +0400
++++ nls/ru_RU.UTF-8/Makefile.am 2008-04-22 23:46:27.000000000 +0400
+@@ -1,3 +1,3 @@
+-x11thislocaledir = $(X11_LOCALEDATADIR)/en_US.UTF-8
++x11thislocaledir = $(X11_LOCALEDATADIR)/ru_RU.UTF-8
+
+ include $(top_srcdir)/nls/localerules.in
diff -ruN x11/libX11/files/extra-nls-ru_RU.UTF-8-Makefile.in.diff x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-Makefile.in.diff
--- x11/libX11/files/extra-nls-ru_RU.UTF-8-Makefile.in.diff 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-Makefile.in.diff 2008-04-27 11:21:05.000000000 +0400
@@ -0,0 +1,32 @@
+--- nls/ru_RU.UTF-8/Makefile.in.orig 2008-04-22 23:46:06.000000000 +0400
++++ nls/ru_RU.UTF-8/Makefile.in 2008-04-22 23:47:53.000000000 +0400
+@@ -39,7 +39,7 @@
+ DIST_COMMON = $(dist_x11thislocale_DATA) $(srcdir)/Makefile.am \
+ $(srcdir)/Makefile.in $(top_srcdir)/cpprules.in \
+ $(top_srcdir)/nls/localerules.in
+-subdir = nls/en_US.UTF-8
++subdir = nls/ru_RU.UTF-8
+ ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+ am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
+ $(top_srcdir)/configure.ac
+@@ -219,7 +219,7 @@
+ target_alias = @target_alias@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-x11thislocaledir = $(X11_LOCALEDATADIR)/en_US.UTF-8
++x11thislocaledir = $(X11_LOCALEDATADIR)/ru_RU.UTF-8
+ SUFFIXES = .pre
+ WCHAR32_FLAGS = -DWCHAR32=@WCHAR32@
+ CPP_FILES_FLAGS = $(WCHAR32_FLAGS)
+@@ -254,9 +254,9 @@
+ exit 1;; \
+ esac; \
+ done; \
+- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign nls/en_US.UTF-8/Makefile'; \
++ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign nls/ru_RU.UTF-8/Makefile'; \
+ cd $(top_srcdir) && \
+- $(AUTOMAKE) --foreign nls/en_US.UTF-8/Makefile
++ $(AUTOMAKE) --foreign nls/ru_RU.UTF-8/Makefile
+ .PRECIOUS: Makefile
+ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+ @case '$?' in \
diff -ruN x11/libX11/files/extra-nls-ru_RU.UTF-8-XLC_LOCALE.pre x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-XLC_LOCALE.pre
--- x11/libX11/files/extra-nls-ru_RU.UTF-8-XLC_LOCALE.pre 1970-01-01 03:00:00.000000000 +0300
+++ x11/libX11-utf8/files/extra-nls-ru_RU.UTF-8-XLC_LOCALE.pre 2008-04-27 11:55:02.000000000 +0400
@@ -0,0 +1,216 @@
+--- nls/ru_RU.UTF-8/XLC_LOCALE.pre.orig 2008-04-27 11:24:24.000000000 +0400
++++ nls/ru_RU.UTF-8/XLC_LOCALE.pre 2008-04-27 11:53:42.000000000 +0400
+@@ -1,5 +1,5 @@
+-XCOMM $XFree86: xc/nls/XLC_LOCALE/en_US.UTF-8,v 1.2 2000/02/29 03:09:07 dawes Exp $
+-XCOMM XLocale Database Sample for en_US.UTF-8
++XCOMM
++XCOMM XLocale Database Sample for ru_RU.UTF-8
+ XCOMM
+
+ XCOMM
+@@ -11,72 +11,72 @@
+
+ object_name generic
+
+-XCOMM fs0 class (7 bit ASCII)
++XCOMM ISO10646 should come last so the fonts above will actually be used
++XCOMM fs0 class
+ fs0 {
+ charset {
+- name ISO8859-1:GL
++ name ISO10646-1
+ }
+ font {
+- primary ISO8859-1:GL
+- vertical_rotate all
++ primary ISO10646-1
+ }
+ }
+-XCOMM fs1 class (ISO8859 families)
++XCOMM fs1 class (7 bit ASCII)
+ fs1 {
+ charset {
+- name ISO8859-1:GR
+- }
+- font {
+- primary ISO8859-1:GR
+- }
+-}
+-XCOMM fs2 class (Kanji)
+-fs2 {
+- charset {
+- name JISX0208.1983-0:GL
+- }
+- font {
+- primary JISX0208.1983-0:GL
+- }
+-}
+-XCOMM fs3 class (Korean Character)
+-fs3 {
+- charset {
+- name KSC5601.1987-0:GL
+- }
+- font {
+- primary KSC5601.1987-0:GL
+- }
+-}
+-XCOMM fs4 class (Chinese Han Character)
+-fs4 {
+- charset {
+- name GB2312.1980-0:GL
+- }
+- font {
+- primary GB2312.1980-0:GL
+- }
+-}
+-XCOMM fs5 class (Half Kana)
+-fs5 {
+- charset {
+- name JISX0201.1976-0:GR
++ name ISO8859-1:GL
+ }
+ font {
+- primary JISX0201.1976-0:GR
++ primary ISO8859-1:GL
+ vertical_rotate all
+ }
+ }
+-XCOMM ISO10646 should come last so the fonts above will actually be used
+-XCOMM fs6 class
+-fs6 {
++XCOMM fs2 class (ISO8859 families)
++fs2 {
+ charset {
+- name ISO10646-1
++ name ISO8859-1:GR
+ }
+ font {
+- primary ISO10646-1
++ primary ISO8859-1:GR
+ }
+ }
++XCOMM fs3 class (Kanji)
++XCOMMfs3 {
++XCOMM charset {
++XCOMM name JISX0208.1983-0:GL
++XCOMM }
++XCOMM font {
++XCOMM primary JISX0208.1983-0:GL
++XCOMM }
++XCOMM}
++XCOMM fs4 class (Korean Character)
++XCOMMfs4 {
++XCOMM charset {
++XCOMM name KSC5601.1987-0:GL
++XCOMM }
++XCOMM font {
++XCOMM primary KSC5601.1987-0:GL
++XCOMM }
++XCOMM}
++XCOMM fs5 class (Chinese Han Character)
++XCOMMfs5 {
++XCOMM charset {
++XCOMM name GB2312.1980-0:GL
++XCOMM }
++XCOMM font {
++XCOMM primary GB2312.1980-0:GL
++XCOMM }
++XCOMM}
++XCOMM fs6 class (Half Kana)
++XCOMMfs6 {
++XCOMM charset {
++XCOMM name JISX0201.1976-0:GR
++XCOMM }
++XCOMM font {
++XCOMM primary JISX0201.1976-0:GR
++XCOMM vertical_rotate all
++XCOMM }
++XCOMM}
+ END XLC_FONTSET
+
+ XCOMM
+@@ -90,52 +90,52 @@
+
+ XCOMM cs0 class
+ cs0 {
++ side none
++ ct_encoding ISO10646-1
++}
++
++XCOMM cs1 class
++cs1 {
+ side GL:Default
+ length 1
+ ct_encoding ISO8859-1:GL
+ }
+
+-XCOMM cs1 class
+-cs1 {
++XCOMM cs2 class
++cs2 {
+ side GR:Default
+ length 1
+ ct_encoding ISO8859-1:GR
+ }
+
+-XCOMM cs2 class
+-cs2 {
+- side GR
+- length 2
+- ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR;\
+- JISX0208.1983-1:GL; JISX0208.1983-1:GR
+-}
+-
+ XCOMM cs3 class
+-cs3 {
+- side GL
+- length 2
+- ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR;\
+- KSC5601.1987-1:GL; KSC5601.1987-1:GR
+-}
+-
++XCOMMcs3 {
++XCOMM side GR
++XCOMM length 2
++XCOMM ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
++XCOMM
++XCOMM}
++
+ XCOMM cs4 class
+-cs4 {
+- side GR
+- length 2
+- ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
+-}
++XCOMMcs4 {
++XCOMM side GL
++XCOMM length 2
++XCOMM ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
++XCOMM
++XCOMM}
+
+ XCOMM cs5 class
+-cs5 {
+- side GR
+- length 1
+- ct_encoding JISX0201.1976-0:GR
+-}
+-
++XCOMMcs5 {
++XCOMM side GR
++XCOMM length 2
++XCOMM ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
++XCOMM}
++
+ XCOMM cs6 class
+-cs6 {
+- side none
+- ct_encoding ISO10646-1
+-}
++XCOMMcs6 {
++XCOMM side GR
++XCOMM length 1
++XCOMM ct_encoding JISX0201.1976-0:GR
++XCOMM}
+
+ END XLC_XLOCALE
diff -ruN x11/libX11/pkg-plist x11/libX11-utf8/pkg-plist
--- x11/libX11/pkg-plist 2007-06-06 20:25:02.000000000 +0400
+++ x11/libX11-utf8/pkg-plist 2008-04-27 11:21:05.000000000 +0400
@@ -35,6 +35,9 @@
lib/X11/locale/en_US.UTF-8/XI18N_OBJS
lib/X11/locale/en_US.UTF-8/XLC_LOCALE
lib/X11/locale/en_US.UTF-8/Compose
+lib/X11/locale/ru_RU.UTF-8/XI18N_OBJS
+lib/X11/locale/ru_RU.UTF-8/XLC_LOCALE
+lib/X11/locale/ru_RU.UTF-8/Compose
lib/X11/locale/georgian-academy/XI18N_OBJS
lib/X11/locale/georgian-academy/XLC_LOCALE
lib/X11/locale/georgian-academy/Compose
@@ -250,6 +253,7 @@
@dirrm lib/X11/locale/ibm-cp1133
@dirrm lib/X11/locale/georgian-ps
@dirrm lib/X11/locale/georgian-academy
+ at dirrm lib/X11/locale/ru_RU.UTF-8
@dirrm lib/X11/locale/en_US.UTF-8
@dirrm lib/X11/locale/el_GR.UTF-8
@dirrm lib/X11/locale/C
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list