Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
[sympa-fr] Retour sur pb de solaris et langues supportees
- From: "Luc VEILLON (DSI/SECU)" <adresse@cachée>
- To: "Liste, sympa-fr" <adresse@cachée>
- Subject: [sympa-fr] Retour sur pb de solaris et langues supportees
- Date: Mon, 28 May 2007 14:11:30 +0200
Bonjour,
Je reviens sur un problème posé régulièrement sur cette liste, et qui
concerne la compréhension des locales disponibles sur solaris par
l'installateur de sympa.
Ce pb est traité dans la faq :
http://www.sympa.org/wiki/faq/internationalization_and_locales#locale_and_solaris
et un échange (pour solaris 10) a eu lieu sur la liste :
http://listes.cru.fr/sympa/arc/sympa-fr/2006-06/msg00004.html
Je m'adresse surtout aux gestionnaires de sympa 5.2.x sur solaris, qui
ont contribué à la rédaction de la FAQ dans son état actuel, car le
problème semble avoir été résolu chez certains, même si les conditions
de succès restent floues sur la FAQ. Compte tenu de ce que je vous
décris plus bas, quelles sont les différences que vous observez avec
votre système et qui pourraient expliquer que cela fonctionne chez vous ?
-----------------
ANNEXE : details de la configuration
-----------------
J'essaye d'élargir notre serveur sympa à d'autres langues (apparemment)
installées sur notre système. En suivant les consignes de la FAQ, cela
ne fonctionne pas mieux qu'en installation brute, sans précaution
préalable.
make locale
making in po/....
make[1]: Entering directory
`/export/data/sympa_installation/src/sympa-5.2.4/po'
Checking available locales ...
#############################################################################################################
## IMPORTANT : Sympa is not able to use all supported because they are
not properly configured on this server
## Herer is a list on NOT supported locales :
## cs_CZ de_DE el_GR en_US es_ES et_EE fi_FI hu_HU it_IT ja_JP nb_NO
oc_FR pl_PL pt_BR pt_PT ro_RO sv_SE tr_TR zh_CN zh_TW
=> Notre solaris :
uname -a
SunOS valinor 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-V240 Solaris
=> Notre sympa :
5.2.4
=> Notre package pour gmsgfmt :
pkginfo | grep CSW
system CSWcommon common - common files and
dirs for CSW packages
application CSWexpat expat - XML Parser Toolkit
system CSWggettext ggettext - GNU gettext
system CSWiconv libiconv - GNU iconv library
system CSWpkgget pkg_get - CSW version of
automated package download tool
system CSWtextutils textutils - GNU text file
processing utilities
which gmsgfmt
/opt/csw/bin/gmsgfmt
mais on constate que gmsgfmt existait déjà sous solaris :
/usr/lib/gmsgfmt
issu du package :
/usr/sbin/pkgchk -lp /usr/lib/gmsgfmt
Pathname: /usr/lib/gmsgfmt
Referenced by the following packages:
SUNWloc
Current status: installed
L'usage, dans les sources de sympa 5.2.4, de l'une ou l'autre des
versions de gmsgfmt dans po/Makefile ne change rien à la reconnaissance
des langues.
Il existe aussi msgfmt qui ne vient pas de la distrib originale de sun
mais d'un package :
</usr/local/bin>valinor<root>: /usr/sbin/pkgchk -lp /usr/local/bin/msgfmt
Pathname: /usr/local/bin/msgfmt
Referenced by the following packages:
SMCgettxt
Son usage lors de la compilation ne change rien de toutes les façons.
=> Nos différentes distributions de locales
ls /usr/share/locale
fr_BE fr_CA.ISO8859-1 fr_FR.ISO8859-1 fr
fr_BE.ISO8859-1 fr_CH fr_FR.ISO8859-15 fr.ISO8859-15
fr_BE.ISO8859-15 fr_CH.ISO8859-1 fr_FR.UTF-8 fr.UTF-8
fr_CA fr_FR horde.mo
ls /usr/local/share/locale
be de eo fr id locale.alias pl ru sv zh_CN
ca el es ga it nl pt sk tr zh_HK
cs en@boldquot et gl ja nn pt_BR sl uk zh_TW
da en@quot fi horde.mo ko no ro sr vi
ls /usr/lib/locale
C fr_BE.ISO8859-15@euro nl_BE
common fr_BE.UTF-8 nl_BE.ISO8859-1
en_GB fr_BE.UTF-8@euro nl_BE.ISO8859-15
en_GB.ISO8859-1 fr_FR nl_BE.ISO8859-15@euro
en_GB.ISO8859-15 fr_FR.ISO8859-1 nl_NL
en_GB.ISO8859-15@euro fr_FR.ISO8859-15 nl_NL.ISO8859-1
en_IE fr_FR.ISO8859-15@euro nl_NL.ISO8859-15
en_IE.ISO8859-1 fr_FR.UTF-8 nl_NL.ISO8859-15@euro
en_IE.ISO8859-15 fr_FR.UTF-8@euro POSIX
en_IE.ISO8859-15@euro geo th
fr hi_IN.UTF-8 th_TH
fr.ISO8859-15 iso_8859_1 th_TH.ISO8859-11
fr.UTF-8 iso_8859_15 th_TH.TIS620
fr_BE lcttab th_TH.UTF-8
fr_BE.ISO8859-1 nl fr_BE.ISO8859-15 nl.ISO8859-15
ls /opt/csw/lib/locale
az da eo fr hu locale.alias no ru sv zh be
de es ga id lt pl sk tr zh_CN bg
el et gl it nb pt sl uk zh_CN.GB2312
ca en@boldquot eu he ja nl pt_BR sp vi zh_TW cs
en@quot fi hr ko nn ro sr wa zh_TW.Big5
ls /usr/local/gettext/share/locale
be da en@boldquot et gl ja nl pl ro sl tr
zh_TW ca de en@quot fi id ko nn pt ru sr
uk cs el es fr it locale.alias no pt_BR sk sv zh_CN
mais il y'en a d'autres, probablement pas parcourues. Certaines ont une
distribution internationale élargie :
/usr/openwin/share/locale
/usr/openwin/lib/locale
/usr/sadm/lib/wbem/help/cimworkshop/locale
/usr/sfw/lib/locale
/usr/dt/appconfig/SUNWns/license/locale
/usr/dt/appconfig/SUNWns/migration/locale
/usr/j2se/jre/lib/locale
d'autres n'ont que des distributions françaises (fr + C) :
/usr/lib/help/auths/locale
/usr/lib/help/profiles/locale
/usr/sadm/lib/wbem/help/wbemadmin/locale
/usr/dt/appconfig/netscape/lib/locale
/usr/snadm/classes/locale
voire purement françaises (fr seul) :
/usr/dt/appconfig/netscape/j2pi/lib/locale
Par acquis de conscience, j'ai créé un lien en_US dans chacun de ces
répertoires, pointant vers une distrib en_US existante d'un autre
répertoire locale (/usr/local/share/locale/uk). Le programme
check_locales.pl voit toujours en_US manquant sur le serveur.
=> Résultat de la commande locale
LANG=fr_FR
LC_CTYPE="fr_FR"
LC_NUMERIC="fr_FR"
LC_TIME="fr_FR"
LC_COLLATE="fr_FR"
LC_MONETARY="fr_FR"
LC_MESSAGES=fr_FR
LC_ALL=
=> version perl dans /usr/local/bin/perl : perl -V
Summary of my perl5 (revision 5.0 version 8 subversion 0) configuration:
Platform:
osname=solaris, osvers=2.9, archname=sun4-solaris
uname='sunos solaris 5.9 generic sun4u sparc sunw,ultra-5_10 '
config_args='-Dcc=gcc -B/usr/ccs/bin/'
hint=recommended, useposix=true, d_sigaction=define
usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=undef use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc -B/usr/ccs/bin/', ccflags ='-fno-strict-aliasing
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
optimize='-O',
cppflags='-fno-strict-aliasing'
ccversion='', gccversion='3.1', gccosandvers='solaris2.9'
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='gcc -B/usr/ccs/bin/', ldflags =' -L/usr/local/lib '
libpth=/usr/local/lib /usr/lib /usr/ccs/lib
libs=-lsocket -lnsl -ldb -ldl -lm -lc
perllibs=-lsocket -lnsl -ldl -lm -lc
libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
cccdlflags='-fPIC', lddlflags='-G -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: USE_LARGE_FILES
Built under solaris
Compiled at Jul 22 2002 04:42:16
@INC:
/usr/local/lib/perl5/5.8.0/sun4-solaris
/usr/local/lib/perl5/5.8.0
/usr/local/lib/perl5/site_perl/5.8.0/sun4-solaris
/usr/local/lib/perl5/site_perl/5.8.0
/usr/local/lib/perl5/site_perl
--
Luc VEILLON | IRD/Délégation aux systèmes d'information/
tel.:+33(0)2 38 49 95 95 | RSSI - Pôle APPUI RECHERCHE/coord. technique
Fax :+33(0)2 38 49 95 76 | 5, rue du carbone
adresse@cachée | 45072 ORLEANS CEDEX 2
gpg : 0xDC6FF566 | AC signature : http://igc.cru.fr/ac-racine/
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature
-
[sympa-fr] Retour sur pb de solaris et langues supportees,
Luc VEILLON (DSI/SECU), 28/05/2007
- [sympa-fr] Re: Retour sur pb de solaris et langues supportees, Luc VEILLON (DSI/SECU), 28/05/2007
Archives gérées par MHonArc 2.6.19+.