day & night

 
Midnight Commander На Mac Os X (leopard) С Поддерж, Маководам в помощь
Дата публикации:
#1
Modernistka



Опытный юзверь
**

Группа: Пользователи
Сообщений: 61
Регистрация: 25.08.2008
Пользователь №: 1.043.597


Респектов: 18
-----X----


Предупреждений: 0


Автор: DanGer

MIDNIGHT COMMANDER НА MAC OS X (LEOPARD) С ПОДДЕРЖКОЙ UTF-8


Недавно мне захотелось более полнее использовать Терминал на Леопарде (10.5.6). Уже довольно долгое время я использую собранные мной из исходников nmap (4.85 BETA7), wget (1.10.2), и еще несколько консольных "гнутых" утилит из поставки ОС. Но я чувствовал, что чего-то не хватает. И когда я работал за FreeBSD (6.4-RELEASE) меня осенило, что мне не хватает файл-менеджера.

Не то, чтобы мне не хватало функциональности Finder-а, просто привычки все-таки берут свое. И вот, пошарив по Интернету, я решил собрать его, как я это делал и раньше на FreeBSD. Надеясь, что BSD-окружение самого Mac-а, поможет мне претворить задумку в жизнь, я приступил.

В идеальном мире всего лишь требовалось скачать исходники MC и... скомпилировать. Что я и попытался сделать. Скачав исходники mc-4.6.2, пытаюсь:

Code
gul@gulalma[16:33:30]$ cd mc-4.6.2/
gul@gulalma[16:33:51]$ patch -p1 < mc-4.6.2-utf8.patch
gul@gulalma[16:35:40]$ ./configure


в ответ получаю:

Code
Configuration:

 Source code location:    .
 Compiler:       gcc -std=gnu99
 Compiler flags:    -g -O2 -Wall
 File system:    Midnight Commander Virtual File System
        cpiofs, extfs, tarfs, ftpfs, fish
 Screen library:    S-Lang library (installed on the system)
 Mouse support:     xterm only
 X11 events support:   yes
 With subshell support:   yes
 Internal editor:   yes
 Support for charset:  no


Логичное продолжение:

Code
gul@gulalma[16:36:48]$ make


и... обламываюсь!

Code
msgmerge: `az.po': No such file or directory
make[3]: *** [az.po] Error 1
make[2]: *** [stamp-po] Error 2
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2


"Да, не повезло!" - подумал я. Было обидно, но сдаваться не хотелось. Решил начать с допроса всезнающего Google. Он выдал мне кучу ссылок на разные сборки, пакеты и даже уже скомпилированные файлы "Полуночного командира". Отыскал я и версию под Mac. Но, к сожалению, ни одна из сборок не могла похвастаться поддержкой UTF-8. Точно, как и "моя" удачная попытка собрать версию 4.6.1. Без патчей она собиралась, с патчами - облом!

После двух дней мытарства с различными версиями mc у меня начал болеть голова. Можно сказать, я отчаялся, пока не увидел где-то упоминание об "отечественной" сборке MC. Так как в этой сборке UTF-8 идет "из коробки", я решил попробовать собрать именно ее. Но перед этим решил обновить кое-какие зависимости.

В частности, обновил pkg-config до версии 0.23; gettext до версии 0.17; glib2 до версии 2.20.1 и slang до 2.1.4.

К слову сказать, все эти библиотеки можно можно найти на hmug.org. Они даже роднее будут для Макинтоша, но у меня так уж получилось. Собираются они также, как и все остальное в мире UNIX:

Code
./configure && make && sudo make install


То же самое и со сборкой "командера" - ничего особого для конфигурации я выбирать не стал. И только после этого я получил работающий Midnight Commander версии 4.6.3 (неофициальная сборка) с поддержкой UTF-8 и интернационализацией. А те, кому хочется, могут и поэкспериментировать.

Code
Configuration:

 Source code location:    .
 Compiler:       gcc -std=gnu99
 Compiler flags:    -g -O2 -Wall
 File system:    Midnight Commander Virtual File System
        cpiofs, extfs, tarfs, ftpfs, fish
 Screen library:    S-Lang library (installed on the system)
 Mouse support:     xterm only
 X11 events support:   no
 With subshell support:   yes
 With samba support:   yes
 Internal editor:   yes

 Enable support for utf-8:   yes
 Enable support for charset: yes
 Enable support for dnotify: no


И напоследок, что все это корректно заработало, необходимо прописать в профайле (у меня это ~/bash_profile) строчку:

Code
export LC_ALL=ru_RU.UTF-8


После этого у меня и в Терминал.app, и в iTerm.app MC стал корректно отображать русские буквы.

BiT-Team.com
User is offline
Go topGo end

Topic Options
Сейчас: 28.04.2024 - 1:12
Мобильная версия | Lite версия