Alpinistáknak: MUSL -- van-e benne lokalizáció?

 ( NevemTeve | 2019. augusztus 16., péntek - 9:37 )

Ha jól értem, ez a MUSL pont olyan mint a glibc, csak nem hasonlít hozzá. Első google-zásra Fecó és Laca hobbiprojektjének látszik, de nem ez a gondom vele, hanem hogy nem találom benne a lokalizáció telepítésének/használatának lehetőségét. A google-találatok nem túl bíztatóak, 'lehet, hogy később lesz benne az is' szerűek. https://wiki.musl-libc.org/roadmap.html

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Pedig van benne localization és internationalization is. Utóbbira implementálták a libintl-t, előbbire meg ott a locale.h. Vagy nem erre gondoltál?

Hát, olyasmire gondolok, hogy egy Debianban vagy RedHatban vagy egy 'locale' nevű program, ami a glibc valamelyik csomagjába tartozik ('libc-bin', 'glibc-common'); valamint hogy van olyan beállítás, illetve telepíthető olyan kiegészítés, hogy utána a "LC_TIME=hu_HU date +'%A %B'" szépen magyarul mondja, hogy 'péntek augusztus'.

Mondjuk az igaz, hogy ez az Alpine, amit nézek (pláne konténerben), egy szándékosan minimalisztikus rendszer, tehát lehet, hogy tudatosan nem tartalmaz ilyesmit.

Nem ebbe futottál bele, hogy régebben nem volt benne locale program, mert régebben a musl-ben nem volt elérhető az implementáció? Ez azóta - a ticket alapján - a múlté. Nem tudom mikori Alpine-t használsz; lehet, hogy kézzel kellene leforgatni a locale-t.

Köszi, most éppen úgy gondolom, hogy még hagyom, hadd fejlődjön ez a derék termék, aztán majd ránézek pár év múlva.

Off: Még a kőbaltás emberek Unixa (vagyis az AIX) is képes ilyen misztériumokra:

$ LC_TIME=hu_HU.UTF-8 /usr/bin/date
2019. augusztus 16. pĂŠntek, 14:25:39

$ LC_TIME=hu_HU.ISO-8859-2 /usr/bin/date
2019. augusztus 16. péntek, 14:25:44

Re:Off: A musl is tudja, max. az Apline-ben nem sikerült használni.

Off-off: AIX-ban miféle libc van? Gondolom nem a GNU féle, de infót nem találtam.

Derék IBM saját kútfőből és készen vett anyagból csinálta, gondolom. Ilyemit mutat a lslpp:

$ lslpp -w /usr/bin/locale
  File                                        Fileset               Type
  ----------------------------------------------------------------------------
  /usr/bin/locale                             bos.rte.ILS           File

$ lslpp -l bos.rte.ILS
  Fileset                      Level  State      Description         
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  bos.rte.ILS                6.1.8.0  COMMITTED  International Language Support

valamint:

$ lslpp -l | grep -i hu
  X11.loc.hu_HU.base.lib     6.1.0.0  COMMITTED  AIXwindows Client Locale Config - Hungarian
  X11.loc.hu_HU.base.rte     6.1.0.0  COMMITTED  AIXwindows Locale Configuration - Hungarian
  bos.loc.iso.hu_HU         6.1.7.15  COMMITTED  Base System Locale ISO Code Set - Hungarian 
  bos.loc.utf.HU_HU         6.1.7.15  COMMITTED  Base System Locale UTF Code Set - Hungarian 

Félreértettél, én nem az AIX lokalizációjára voltam kiváncsi, hanem arra, hogy miféle libc dohog a rendszer alatt. Ez az amiről nem találtam hirtelen infót.

Erre a kérdésre is vonatkozott a válaszom: találtak/vettek valamilyen unix-változatot (SystemV?) azaz kernel+libraries+utilities kombinációt, aztán addig dologztak rajta, míg AIX nem lett belőle.

Átsiklottam fölötte. Thx.