On Thu, May 30, 2013 at 10:05:45PM +0200, Stefan Sperling wrote: > Does anyone see problems with this plan?
Haven't heard any objections. Updated diff which contains small tweaks and patches an mtree file to no longer create directories for arbitrary locales, some of which we don't even support. Index: etc/mtree/4.4BSD.dist =================================================================== RCS file: /cvs/src/etc/mtree/4.4BSD.dist,v retrieving revision 1.229 diff -u -p -r1.229 4.4BSD.dist --- etc/mtree/4.4BSD.dist 26 Mar 2013 20:03:38 -0000 1.229 +++ etc/mtree/4.4BSD.dist 31 May 2013 22:44:49 -0000 @@ -773,381 +773,6 @@ syscall gname=bin uname=root # ./usr/share/locale locale -# ./usr/share/locale/bg_BG.CP1251 -bg_BG.CP1251 -# ./usr/share/locale/bg_BG.CP1251 -.. - -# ./usr/share/locale/ca_ES.ISO8859-1 -ca_ES.ISO8859-1 -# ./usr/share/locale/ca_ES.ISO8859-1 -.. - -# ./usr/share/locale/ca_ES.ISO8859-15 -ca_ES.ISO8859-15 -# ./usr/share/locale/ca_ES.ISO8859-15 -.. - -# ./usr/share/locale/cs_CZ.ISO8859-2 -cs_CZ.ISO8859-2 -# ./usr/share/locale/cs_CZ.ISO8859-2 -.. - -# ./usr/share/locale/da_DK.ISO8859-1 -da_DK.ISO8859-1 -# ./usr/share/locale/da_DK.ISO8859-1 -.. - -# ./usr/share/locale/da_DK.ISO8859-15 -da_DK.ISO8859-15 -# ./usr/share/locale/da_DK.ISO8859-15 -.. - -# ./usr/share/locale/de_AT -de_AT -# ./usr/share/locale/de_AT -.. - -# ./usr/share/locale/de_AT.ISO8859-1 -de_AT.ISO8859-1 -# ./usr/share/locale/de_AT.ISO8859-1 -.. - -# ./usr/share/locale/de_AT.ISO8859-15 -de_AT.ISO8859-15 -# ./usr/share/locale/de_AT.ISO8859-15 -.. - -# ./usr/share/locale/de_CH.ISO8859-1 -de_CH.ISO8859-1 -# ./usr/share/locale/de_CH.ISO8859-1 -.. - -# ./usr/share/locale/de_CH.ISO8859-15 -de_CH.ISO8859-15 -# ./usr/share/locale/de_CH.ISO8859-15 -.. - -# ./usr/share/locale/de_DE.ISO8859-1 -de_DE.ISO8859-1 -# ./usr/share/locale/de_DE.ISO8859-1 -.. - -# ./usr/share/locale/de_DE.ISO8859-15 -de_DE.ISO8859-15 -# ./usr/share/locale/de_DE.ISO8859-15 -.. - -# ./usr/share/locale/el_GR.ISO8859-7 -el_GR.ISO8859-7 -# ./usr/share/locale/el_GR.ISO8859-7 -.. - -# ./usr/share/locale/en_AU.ISO8859-1 -en_AU.ISO8859-1 -# ./usr/share/locale/en_AU.ISO8859-1 -.. - -# ./usr/share/locale/en_AU.ISO8859-15 -en_AU.ISO8859-15 -# ./usr/share/locale/en_AU.ISO8859-15 -.. - -# ./usr/share/locale/en_CA.ISO8859-1 -en_CA.ISO8859-1 -# ./usr/share/locale/en_CA.ISO8859-1 -.. - -# ./usr/share/locale/en_CA.ISO8859-15 -en_CA.ISO8859-15 -# ./usr/share/locale/en_CA.ISO8859-15 -.. - -# ./usr/share/locale/en_GB.ISO8859-1 -en_GB.ISO8859-1 -# ./usr/share/locale/en_GB.ISO8859-1 -.. - -# ./usr/share/locale/en_GB.ISO8859-15 -en_GB.ISO8859-15 -# ./usr/share/locale/en_GB.ISO8859-15 -.. - -# ./usr/share/locale/en_US.ISO8859-1 -en_US.ISO8859-1 -# ./usr/share/locale/en_US.ISO8859-1 -.. - -# ./usr/share/locale/en_US.ISO8859-15 -en_US.ISO8859-15 -# ./usr/share/locale/en_US.ISO8859-15 -.. - -# ./usr/share/locale/en_US.UTF-8 -en_US.UTF-8 -# ./usr/share/locale/en_US.UTF-8 -.. - -# ./usr/share/locale/es_ES.ISO8859-1 -es_ES.ISO8859-1 -# ./usr/share/locale/es_ES.ISO8859-1 -.. - -# ./usr/share/locale/es_ES.ISO8859-15 -es_ES.ISO8859-15 -# ./usr/share/locale/es_ES.ISO8859-15 -.. - -# ./usr/share/locale/fi_FI.ISO8859-1 -fi_FI.ISO8859-1 -# ./usr/share/locale/fi_FI.ISO8859-1 -.. - -# ./usr/share/locale/fi_FI.ISO8859-15 -fi_FI.ISO8859-15 -# ./usr/share/locale/fi_FI.ISO8859-15 -.. - -# ./usr/share/locale/fr_BE.ISO8859-1 -fr_BE.ISO8859-1 -# ./usr/share/locale/fr_BE.ISO8859-1 -.. - -# ./usr/share/locale/fr_BE.ISO8859-15 -fr_BE.ISO8859-15 -# ./usr/share/locale/fr_BE.ISO8859-15 -.. - -# ./usr/share/locale/fr_CA.ISO8859-1 -fr_CA.ISO8859-1 -# ./usr/share/locale/fr_CA.ISO8859-1 -.. - -# ./usr/share/locale/fr_CA.ISO8859-15 -fr_CA.ISO8859-15 -# ./usr/share/locale/fr_CA.ISO8859-15 -.. - -# ./usr/share/locale/fr_CH.ISO8859-1 -fr_CH.ISO8859-1 -# ./usr/share/locale/fr_CH.ISO8859-1 -.. - -# ./usr/share/locale/fr_CH.ISO8859-15 -fr_CH.ISO8859-15 -# ./usr/share/locale/fr_CH.ISO8859-15 -.. - -# ./usr/share/locale/fr_FR.ISO8859-1 -fr_FR.ISO8859-1 -# ./usr/share/locale/fr_FR.ISO8859-1 -.. - -# ./usr/share/locale/fr_FR.ISO8859-15 -fr_FR.ISO8859-15 -# ./usr/share/locale/fr_FR.ISO8859-15 -.. - -# ./usr/share/locale/hr_HR.ISO8859-2 -hr_HR.ISO8859-2 -# ./usr/share/locale/hr_HR.ISO8859-2 -.. - -# ./usr/share/locale/hu_HU.ISO8859-2 -hu_HU.ISO8859-2 -# ./usr/share/locale/hu_HU.ISO8859-2 -.. - -# ./usr/share/locale/hy_AM.ARMSCII-8 -hy_AM.ARMSCII-8 -# ./usr/share/locale/hy_AM.ARMSCII-8 -.. - -# ./usr/share/locale/is_IS.ISO8859-1 -is_IS.ISO8859-1 -# ./usr/share/locale/is_IS.ISO8859-1 -.. - -# ./usr/share/locale/is_IS.ISO8859-15 -is_IS.ISO8859-15 -# ./usr/share/locale/is_IS.ISO8859-15 -.. - -# ./usr/share/locale/it_CH.ISO8859-1 -it_CH.ISO8859-1 -# ./usr/share/locale/it_CH.ISO8859-1 -.. - -# ./usr/share/locale/it_CH.ISO8859-15 -it_CH.ISO8859-15 -# ./usr/share/locale/it_CH.ISO8859-15 -.. - -# ./usr/share/locale/it_IT.ISO8859-1 -it_IT.ISO8859-1 -# ./usr/share/locale/it_IT.ISO8859-1 -.. - -# ./usr/share/locale/it_IT.ISO8859-15 -it_IT.ISO8859-15 -# ./usr/share/locale/it_IT.ISO8859-15 -.. - -# ./usr/share/locale/ja_JP.ISO2022-JP -ja_JP.ISO2022-JP -# ./usr/share/locale/ja_JP.ISO2022-JP -.. - -# ./usr/share/locale/ja_JP.ISO2022-JP2 -ja_JP.ISO2022-JP2 -# ./usr/share/locale/ja_JP.ISO2022-JP2 -.. - -# ./usr/share/locale/ja_JP.SJIS -ja_JP.SJIS -# ./usr/share/locale/ja_JP.SJIS -.. - -# ./usr/share/locale/ja_JP.ct -ja_JP.ct -# ./usr/share/locale/ja_JP.ct -.. - -# ./usr/share/locale/ja_JP.eucJP -ja_JP.eucJP -# ./usr/share/locale/ja_JP.eucJP -.. - -# ./usr/share/locale/ko_KR.UTF-8 -ko_KR.UTF-8 -# ./usr/share/locale/ko_KR.UTF-8 -.. - -# ./usr/share/locale/ko_KR.eucKR -ko_KR.eucKR -# ./usr/share/locale/ko_KR.eucKR -.. - -# ./usr/share/locale/lt_LT.ISO8859-13 -lt_LT.ISO8859-13 -# ./usr/share/locale/lt_LT.ISO8859-13 -.. - -# ./usr/share/locale/lt_LT.ISO8859-4 -lt_LT.ISO8859-4 -# ./usr/share/locale/lt_LT.ISO8859-4 -.. - -# ./usr/share/locale/nl_BE.ISO8859-1 -nl_BE.ISO8859-1 -# ./usr/share/locale/nl_BE.ISO8859-1 -.. - -# ./usr/share/locale/nl_BE.ISO8859-15 -nl_BE.ISO8859-15 -# ./usr/share/locale/nl_BE.ISO8859-15 -.. - -# ./usr/share/locale/nl_NL.ISO8859-1 -nl_NL.ISO8859-1 -# ./usr/share/locale/nl_NL.ISO8859-1 -.. - -# ./usr/share/locale/nl_NL.ISO8859-15 -nl_NL.ISO8859-15 -# ./usr/share/locale/nl_NL.ISO8859-15 -.. - -# ./usr/share/locale/no_NO.ISO8859-1 -no_NO.ISO8859-1 -# ./usr/share/locale/no_NO.ISO8859-1 -.. - -# ./usr/share/locale/no_NO.ISO8859-15 -no_NO.ISO8859-15 -# ./usr/share/locale/no_NO.ISO8859-15 -.. - -# ./usr/share/locale/pl_PL.ISO8859-2 -pl_PL.ISO8859-2 -# ./usr/share/locale/pl_PL.ISO8859-2 -.. - -# ./usr/share/locale/pt_PT.ISO8859-1 -pt_PT.ISO8859-1 -# ./usr/share/locale/pt_PT.ISO8859-1 -.. - -# ./usr/share/locale/pt_PT.ISO8859-15 -pt_PT.ISO8859-15 -# ./usr/share/locale/pt_PT.ISO8859-15 -.. - -# ./usr/share/locale/ru_RU.CP866 -ru_RU.CP866 -# ./usr/share/locale/ru_RU.CP866 -.. - -# ./usr/share/locale/ru_RU.ISO8859-5 -ru_RU.ISO8859-5 -# ./usr/share/locale/ru_RU.ISO8859-5 -.. - -# ./usr/share/locale/ru_RU.KOI8-R -ru_RU.KOI8-R -# ./usr/share/locale/ru_RU.KOI8-R -.. - -# ./usr/share/locale/sk_SK.ISO8859-2 -sk_SK.ISO8859-2 -# ./usr/share/locale/sk_SK.ISO8859-2 -.. - -# ./usr/share/locale/sl_SI.ISO8859-2 -sl_SI.ISO8859-2 -# ./usr/share/locale/sl_SI.ISO8859-2 -.. - -# ./usr/share/locale/sv_SE.ISO8859-1 -sv_SE.ISO8859-1 -# ./usr/share/locale/sv_SE.ISO8859-1 -.. - -# ./usr/share/locale/sv_SE.ISO8859-15 -sv_SE.ISO8859-15 -# ./usr/share/locale/sv_SE.ISO8859-15 -.. - -# ./usr/share/locale/uk_UA.KOI8-U -uk_UA.KOI8-U -# ./usr/share/locale/uk_UA.KOI8-U -.. - -# ./usr/share/locale/zh_CN.GB18030 -zh_CN.GB18030 -# ./usr/share/locale/zh_CN.GB18030 -.. - -# ./usr/share/locale/zh_CN.eucCN -zh_CN.eucCN -# ./usr/share/locale/zh_CN.eucCN -.. - -# ./usr/share/locale/zh_TW.Big5 -zh_TW.Big5 -# ./usr/share/locale/zh_TW.Big5 -.. - -# ./usr/share/locale/zh_TW.BIG5 -zh_TW.BIG5 -# ./usr/share/locale/zh_TW.BIG5 -.. - -# ./usr/share/locale/zh_TW.eucTW -zh_TW.eucTW -# ./usr/share/locale/zh_TW.eucTW -.. - # ./usr/share/locale .. Index: lib/libc/locale/setlocale.c =================================================================== RCS file: /cvs/src/lib/libc/locale/setlocale.c,v retrieving revision 1.18 diff -u -p -r1.18 setlocale.c --- lib/libc/locale/setlocale.c 15 Mar 2011 22:27:48 -0000 1.18 +++ lib/libc/locale/setlocale.c 31 May 2013 11:17:04 -0000 @@ -211,9 +211,6 @@ revert_to_default(int category) static int load_locale_sub(int category, const char *locname, int isspecial) { - char name[PATH_MAX]; - int len; - /* check for the default locales */ if (!strcmp(new_categories[category], "C") || !strcmp(new_categories[category], "POSIX")) { @@ -223,11 +220,6 @@ load_locale_sub(int category, const char /* sanity check */ if (strchr(locname, '/') != NULL) - return -1; - - len = snprintf(name, sizeof(name), "%s/%s/%s", - _PATH_LOCALE, locname, categories[category]); - if (len < 0 || len >= sizeof(name)) return -1; switch (category) { Index: lib/libc/locale/setrunelocale.c =================================================================== RCS file: /cvs/src/lib/libc/locale/setrunelocale.c,v retrieving revision 1.9 diff -u -p -r1.9 setrunelocale.c --- lib/libc/locale/setrunelocale.c 30 May 2013 18:35:55 -0000 1.9 +++ lib/libc/locale/setrunelocale.c 31 May 2013 19:35:27 -0000 @@ -171,17 +171,27 @@ found: } int -_xpg4_setrunelocale(const char *encoding) +_xpg4_setrunelocale(const char *locname) { char path[PATH_MAX]; _RuneLocale *rl; int error, len; + const char *dot, *encoding; - if (!strcmp(encoding, "C") || !strcmp(encoding, "POSIX")) { + if (!strcmp(locname, "C") || !strcmp(locname, "POSIX")) { rl = &_DefaultRuneLocale; goto found; } + /* Assumes "language[_territory][.codeset]" locale name. */ + dot = strrchr(locname, '.'); + if (dot == NULL) { + /* No encoding specified. Fall back to ASCII. */ + rl = &_DefaultRuneLocale; + goto found; + } + + encoding = dot + 1; len = snprintf(path, sizeof(path), "%s/%s/LC_CTYPE", _PATH_LOCALE, encoding); if (len < 0 || len >= sizeof(path)) Index: share/locale/ctype/Makefile =================================================================== RCS file: /cvs/src/share/locale/ctype/Makefile,v retrieving revision 1.6 diff -u -p -r1.6 Makefile --- share/locale/ctype/Makefile 16 Jul 2011 21:33:30 -0000 1.6 +++ share/locale/ctype/Makefile 30 May 2013 19:16:33 -0000 @@ -5,295 +5,81 @@ NOMAN= # defined # pull LOCALEDIR and other declarations .include <bsd.own.mk> -LOCALES += ar_SD.UTF-8 - LOCALESRC_ar_SD.UTF-8 = en_US.UTF-8 +LOCALES += UTF-8 + LOCALESRC_UTF-8 = en_US.UTF-8 -LOCALES += ar_SY.UTF-8 - LOCALESRC_ar_SY.UTF-8 = en_US.UTF-8 +LOCALES += CP1251 + LOCALESRC_CP1251 = bg_BG.CP1251 -LOCALES += bg_BG.CP1251 - LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251 +LOCALES += ISO8859-1 + LOCALESRC_ISO8859-1 = en_US.ISO_8859-1 -LOCALES += ca_ES.ISO8859-1 - LOCALESRC_ca_ES.ISO8859-1 = en_US.ISO_8859-1 +LOCALES += ISO8859-15 + LOCALESRC_ISO8859-15 = en_US.DIS_8859-15 -LOCALES += ca_ES.ISO8859-15 - LOCALESRC_ca_ES.ISO8859-15 = en_US.DIS_8859-15 +LOCALES += ISO8859-2 + LOCALESRC_ISO8859-2 = en_US.ISO_8859-2 -LOCALES += cs_CZ.ISO8859-2 - LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2 +LOCALES += ISO8859-7 + LOCALESRC_ISO8859-7 = el_GR.ISO8859-7 -LOCALES += da_DK.ISO8859-1 - LOCALESRC_da_DK.ISO8859-1 = en_US.ISO_8859-1 +LOCALES += ARMSCII-8 + LOCALESRC_ARMSCII-8 = hy_AM.ARMSCII-8 -LOCALES += da_DK.ISO8859-15 - LOCALESRC_da_DK.ISO8859-15 = en_US.DIS_8859-15 +#LOCALES += ct +# LOCALESRC_ct = ja_JP.CTEXT -LOCALES += de_AT.ISO8859-1 - LOCALESRC_de_AT.ISO8859-1 = en_US.ISO_8859-1 +#LOCALES += eucJP +# LOCALESRC_eucJP = ja_JP.eucJP -LOCALES += de_AT.ISO8859-15 - LOCALESRC_de_AT.ISO8859-15 = en_US.DIS_8859-15 +#LOCALES += ISO2022-JP +# LOCALESRC_ISO2022-JP = ja_JP.ISO-2022-JP -LOCALES += de_CH.ISO8859-1 - LOCALESRC_de_CH.ISO8859-1 = en_US.ISO_8859-1 +#LOCALES += ISO2022-JP2 +# LOCALESRC_ISO2022-JP2 = ja_JP.ISO-2022-JP-2 -LOCALES += de_CH.ISO8859-15 - LOCALESRC_de_CH.ISO8859-15 = en_US.DIS_8859-15 +#LOCALES += SJIS +# LOCALESRC_SJIS = ja_JP.SJIS -LOCALES += de_DE.ISO8859-1 - LOCALESRC_de_DE.ISO8859-1 = en_US.ISO_8859-1 +#LOCALES += eucKR +# LOCALESRC_eucKR = ko_KR.eucKR -LOCALES += de_DE.ISO8859-15 - LOCALESRC_de_DE.ISO8859-15 = en_US.DIS_8859-15 +LOCALES += ISO8859-4 + LOCALESRC_ISO8859-4 = en_US.ISO_8859-4 -LOCALES += de_DE.UTF-8 - LOCALESRC_de_DE.UTF-8 = en_US.UTF-8 +LOCALES += ISO8859-13 + LOCALESRC_ISO8859-13 = lt_LT.ISO8859-13 -LOCALES += el_GR.ISO8859-7 - LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7 +LOCALES += CP866 + LOCALESRC_CP866 = ru_RU.CP866 -LOCALES += en_AU.ISO8859-1 - LOCALESRC_en_AU.ISO8859-1 = en_US.ISO_8859-1 +LOCALES += KOI8-R + LOCALESRC_KOI8-R = ru_RU.KOI8-R -LOCALES += en_AU.ISO8859-15 - LOCALESRC_en_AU.ISO8859-15 = en_US.DIS_8859-15 +LOCALES += ISO8859-5 + LOCALESRC_ISO8859-5 = ru_RU.ISO_8859-5 -LOCALES += en_CA.ISO8859-1 - LOCALESRC_en_CA.ISO8859-1 = en_US.ISO_8859-1 +LOCALES += KOI8-U + LOCALESRC_KOI8-U = uk_UA.KOI8-U -LOCALES += en_CA.ISO8859-15 - LOCALESRC_en_CA.ISO8859-15 = en_US.DIS_8859-15 +#LOCALES += eucCN +# LOCALESRC_eucCN = zh_CN.eucCN -LOCALES += en_GB.ISO8859-1 - LOCALESRC_en_GB.ISO8859-1 = en_US.ISO_8859-1 +#LOCALES += GB18030 +# LOCALESRC_GB18030 = zh_CN.GB18030 -LOCALES += en_GB.ISO8859-15 - LOCALESRC_en_GB.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += en_US.ISO8859-1 - LOCALESRC_en_US.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += en_US.ISO8859-15 - LOCALESRC_en_US.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += en_US.UTF-8 - LOCALESRC_en_US.UTF-8 = en_US.UTF-8 - -LOCALES += es_ES.ISO8859-1 - LOCALESRC_es_ES.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += es_ES.ISO8859-15 - LOCALESRC_es_ES.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += es_ES.UTF-8 - LOCALESRC_es_ES.UTF-8 = en_US.UTF-8 - -LOCALES += fa_IR.UTF-8 - LOCALESRC_fa_IR.UTF-8 = en_US.UTF-8 - -LOCALES += fi_FI.ISO8859-1 - LOCALESRC_fi_FI.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += fi_FI.ISO8859-15 - LOCALESRC_fi_FI.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += fr_BE.ISO8859-1 - LOCALESRC_fr_BE.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += fr_BE.ISO8859-15 - LOCALESRC_fr_BE.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += fr_BE.UTF-8 - LOCALESRC_fr_BE.UTF-8 = en_US.UTF-8 - -LOCALES += fr_CA.ISO8859-1 - LOCALESRC_fr_CA.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += fr_CA.ISO8859-15 - LOCALESRC_fr_CA.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += fr_CA.UTF-8 - LOCALESRC_fr_CA.UTF-8 = en_US.UTF-8 - -LOCALES += fr_CH.ISO8859-1 - LOCALESRC_fr_CH.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += fr_CH.ISO8859-15 - LOCALESRC_fr_CH.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += fr_CH.UTF-8 - LOCALESRC_fr_CH.UTF-8 = en_US.UTF-8 - -LOCALES += fr_FR.ISO8859-1 - LOCALESRC_fr_FR.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += fr_FR.ISO8859-15 - LOCALESRC_fr_FR.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += fr_FR.UTF-8 - LOCALESRC_fr_FR.UTF-8 = en_US.UTF-8 - -LOCALES += hr_HR.ISO8859-2 - LOCALESRC_hr_HR.ISO8859-2 = en_US.ISO_8859-2 - -LOCALES += hu_HU.ISO8859-2 - LOCALESRC_hu_HU.ISO8859-2 = en_US.ISO_8859-2 - -LOCALES += hu_HU.UTF-8 - LOCALESRC_hu_HU.UTF-8 = en_US.UTF-8 - -LOCALES += hy_AM.ARMSCII-8 - LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8 - -LOCALES += is_IS.ISO8859-1 - LOCALESRC_is_IS.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += is_IS.ISO8859-15 - LOCALESRC_is_IS.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += it_CH.ISO8859-1 - LOCALESRC_it_CH.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += it_CH.ISO8859-15 - LOCALESRC_it_CH.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += it_CH.UTF-8 - LOCALESRC_it_CH.UTF-8 = en_US.UTF-8 - -LOCALES += it_IT.ISO8859-1 - LOCALESRC_it_IT.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += it_IT.ISO8859-15 - LOCALESRC_it_IT.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += it_IT.UTF-8 - LOCALESRC_it_IT.UTF-8 = en_US.UTF-8 - -#LOCALES += ja_JP.ct -# LOCALESRC_ja_JP.ct = ja_JP.CTEXT - -#LOCALES += ja_JP.eucJP -# LOCALESRC_ja_JP.eucJP = ja_JP.eucJP - -#LOCALES += ja_JP.ISO2022-JP -# LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP - -#LOCALES += ja_JP.ISO2022-JP2 -# LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2 - -#LOCALES += ja_JP.SJIS -# LOCALESRC_ja_JP.SJIS = ja_JP.SJIS - -LOCALES += ja_JP.UTF-8 - LOCALESRC_ja_JP.UTF-8 = en_US.UTF-8 - -#LOCALES += ko_KR.eucKR -# LOCALESRC_ko_KR.eucKR = ko_KR.eucKR - -LOCALES += ko_KR.UTF-8 - LOCALESRC_ko_KR.UTF-8 = en_US.UTF-8 - -LOCALES += lt_LT.ISO8859-4 - LOCALESRC_lt_LT.ISO8859-4 = en_US.ISO_8859-4 - -LOCALES += lt_LT.ISO8859-13 - LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13 - -LOCALES += nl_BE.ISO8859-1 - LOCALESRC_nl_BE.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += nl_BE.ISO8859-15 - LOCALESRC_nl_BE.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += nl_NL.ISO8859-1 - LOCALESRC_nl_NL.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += nl_NL.ISO8859-15 - LOCALESRC_nl_NL.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += no_NO.ISO8859-1 - LOCALESRC_no_NO.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += no_NO.ISO8859-15 - LOCALESRC_no_NO.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += pl_PL.ISO8859-2 - LOCALESRC_pl_PL.ISO8859-2 = en_US.ISO_8859-2 - -LOCALES += pl_PL.UTF-8 - LOCALESRC_pl_PL.UTF-8 = en_US.UTF-8 - -LOCALES += pt_PT.ISO8859-1 - LOCALESRC_pt_PT.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += pt_PT.UTF-8 - LOCALESRC_pt_PT.UTF-8 = en_US.UTF-8 - -LOCALES += pt_PT.ISO8859-15 - LOCALESRC_pt_PT.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += ro_RO.UTF-8 - LOCALESRC_ro_RO.UTF-8 = en_US.UTF-8 - -LOCALES += ru_RU.CP866 - LOCALESRC_ru_RU.CP866 = ru_RU.CP866 - -LOCALES += ru_RU.KOI8-R - LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R - -LOCALES += ru_RU.ISO8859-5 - LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5 - -LOCALES += ru_RU.UTF-8 - LOCALESRC_ru_RU.UTF-8 = en_US.UTF-8 - -LOCALES += sk_SK.ISO8859-2 - LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2 - -LOCALES += sl_SI.ISO8859-2 - LOCALESRC_sl_SI.ISO8859-2 = en_US.ISO_8859-2 - -LOCALES += sv_SE.ISO8859-1 - LOCALESRC_sv_SE.ISO8859-1 = en_US.ISO_8859-1 - -LOCALES += sv_SE.ISO8859-15 - LOCALESRC_sv_SE.ISO8859-15 = en_US.DIS_8859-15 - -LOCALES += sv_SE.UTF-8 - LOCALESRC_sv_SE.UTF-8 = en_US.UTF-8 - -LOCALES += uk_UA.KOI8-U - LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U - -#LOCALES += zh_CN.eucCN -# LOCALESRC_zh_CN.eucCN = zh_CN.eucCN - -#LOCALES += zh_CN.GB18030 -# LOCALESRC_zh_CN.GB18030 = zh_CN.GB18030 - -LOCALES += zh_CN.UTF-8 - LOCALESRC_zh_CN.UTF-8 = en_US.UTF-8 - -#LOCALES += zh_TW.Big5 -# LOCALESRC_zh_TW.Big5 = zh_TW.BIG5 +#LOCALES += Big5 +# LOCALESRC_Big5 = zh_TW.BIG5 # XXX: EUC-TW is not EUC! -#LOCALES += zh_TW.eucTW -# LOCALESRC_zh_TW.eucTW = zh_TW.eucTW - -LOCALES += zh_TW.UTF-8 - LOCALESRC_zh_TW.UTF-8 = en_US.UTF-8 +#LOCALES += eucTW +# LOCALESRC_eucTW = zh_TW.eucTW all: ${LOCALES:S/$/.out/g} realall: ${LOCALES:S/$/.out/g} -.for locale in ${LOCALES} -LOCALESRCS+= ${LOCALESRC_${locale}} -.endfor CLEANFILES+= ${LOCALES:S/$/.out/g} -# TODO: more use of symlinks? FILES= ${LOCALES:S/$/.out/g} .for locale in ${LOCALES} FILESDIR_${locale}.out= ${LOCALEDIR}/${locale}