Midnight Commander a UTF-8 a Debian
Martin Duda
duda na lib.cas.cz
Pondělí Únor 21 11:31:27 CET 2005
Zdravim,
rozhodl jsem se, ze na svem domacim pc-cku vymenim "stary" RH9 za
Debiana. Protoze woody je prece jenom jiz na desktop trochu zastaraly,
nainstalil jsem sarge. No a narazil jsem na problem s podporou resp.
nepodporou utf-8 (cs_CZ.UTF-8) v debianim mc. Tak jsem googlil a
zjistil, ze mc v debianu utf-8 nepodporuje (ponecham stranou palcivou
otazku, proc v roce 2005 neni v debianim mc podpora utf-8, kdyz v
ostatnich distrech - jmenovite rh/fedora/suse - ano :(
No tak jsem hledal dal a nasel nejaka howto, kde byla rada pouzit rpm-ko
mc napr. z rh9 a pomoci alien ho tam nainstalovat - jeste bylo potreba
vytvorit symlink na libslang-utf8. Dobra, tak jsem to nainstaloval, ale
ouha - pri spusteni mc upadl bez jakekoliv hlasky. Stejne tak mc z
fedory 1-3. Takze v dalsim kroku jsem se rozhodl pro rucni kompilaci -
naistaloval vsechny potrebne devel baliky. Stahnul src rpm od rh9 a
fedory, a stejne tak i vanilla zdrojak mc + patch na utf-8. Nejdrive
jsem zkusil src rpm od rh9. Aplikoval jsem vsechny prilozene patche a
pokusil se to kompilovat - bohuzel vsechny pokusy o rucni kompilaci
(vsech verzi src baliku mc) konci touto chybovou hlaskou:
...
parse.o profile.o regex.o rxvt.o screen.o setup.o slint.o subshell.o
textconf.o tree.o treestore.o user.o util.o utilunix.o view.o widget.o
win.o wtools.o pipethrough.o ../edit/libedit.a ../vfs/libvfs-mc.a
-lglib-2.0 -lslang -lnsl
slint.o(.text+0x77): In function `SLang_input_pending2':
/var/tmp/mc/mc-4.6.1-20041020/src/slint.c:116: undefined reference to
`_SLsys_input_pending'
slint.o(.text+0x19): In function `SLang_getkey2':
/var/tmp/mc/mc-4.6.1-20041020/src/slint.c:103: undefined reference to
`_SLsys_getkey'
collect2: ld returned 1 exit status
make[2]: *** [mc] Error 1
make[2]: Leaving directory `/var/tmp/mc/mc-4.6.1-20041020/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/mc/mc-4.6.1-20041020'
make: *** [all] Error 2
...
verze slang knihovny:
# dpkg --list|grep slang
ii slang1 1.4.9dbs-8 The S-Lang programming library -
runtime ver
ii slang1-utf8-de 1.4.9dbs-8 The S-Lang programming library,
development
ii slang1a-utf8 1.4.9dbs-8 The S-Lang programming library with
utf8 sup
prekladac:
# dpkg --list|grep gcc
ii gcc 3.3.5-1 The GNU C compiler
ii gcc-3.3 3.3.5-8 The GNU C compiler
ii gcc-3.3-base 3.3.5-8 The GNU Compiler Collection (base package)
ii libgcc1 3.4.3-6 GCC support library
...
Pro klid svedomi jsem se jeste pokusil prekompilovat src rpm z fc3 na
suse 9.1 a zde kompilace probehla bez problemu. Z toho usuzuji, ze bude
asi problem v slang knihovne u sarge.
Takze bych se chtel zeptat, zda-li nekdo uspesne provozuje mc s podporou
utf-8 pod sargem? Pro me je mc klicova aplikace - opravdu - a unicode
potrebuji nutne take kvuli praci. Predem dik za vsechny rady, napady,
nasmerovani atd. apod. :)
Duda
Další informace o konferenci Linux