февраля 5 2009 10:53 пп
Сборка Midnight Commander 4.6.3 на Mac OS Leopard

Я активно использовал Midnight Commander в линукс десктопе, и перейдя на мак так же захотел поставить себе его, так как привык к нему. На мак есть 2 системы установки приложений, Mac Ports и Fink. В портах для мака приложения собираются из исходных кодов, в Fink же используются .deb пакеты, и все ставится в отдельную директорию, но Midnight Commander установленный из обоих источников выглядел мягко говоря убого, так как в нем не было поддержки UTF8, разъезжались таблицы, вместо руских символов было что то непонятное, не работало нормально обновление при прокрутке. Было принято решение собрать руками версию 4.6.3, которую дописал отечественный разработчик, включив туда многие полезные патчи и исправив многие мелкие, но неприятные ошибки, ну и конечно добавил туда поддержку UTF8.
И так, после небольшого вступления начнем установку самого замечательного консольного файлового менеджера.
Для нормальной сборки я рекомендую для начала установить XCODE, Mac Ports, и установить Midnight Commander из портов, а затем удалить, дабы разрешить всяческие зависимости, что бы не пришлось думать чего же не хватает в системе для корректной компиляции.
Скачаем необходимое для сборки, распакуем архивы (для скачивания я установил из портов программу wget)
Код:
wget http://www.sfr-fresh.com/cgi-bin/warex?unix/misc/slang-2.1.4.tar
wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz
wget http://people.redhat-club.org/inf/mc-slavaz/source/mc-4.6.3-r504.tar.bz2
tar xf slang-2.1.4.tar
tar zxf gettext-0.17.tar.gz
tar pxf mc-4.6.3-r504.tar.bz2
Теперь перейдем к сборке
Код:
cd slang-2.1.4
./configure && make && make install
cd .. && cd gettext-0.17
./configure && make && make install
cd .. && cd mc-4.6.3-r504
LDFLAGS="-liconv" CC="gcc-4.2" ./configure --with-screen=mcslang
make && make install
Теперь можно запустить наш свежесобранный Midnight Commander, вот что получилось у меня:
Вот собственно и все, удачной вам компиляции, у вас все получится.
Popularity: -0%
23 Комментариев »
Обсудить на форуме
23 Responses to “Сборка Midnight Commander 4.6.3 на Mac OS Leopard”
Leave a Reply
You must be logged in to post a comment.



on 14 Июл 2009 at 15:57 #
Поделитесь mc-4.6.3-r504.tar.bz2
Ссылка уже нерабочая.
on 14 Июл 2009 at 18:49 #
вот пожалуйста, забирайте
on 14 Июл 2009 at 22:13 #
Преогромное спасибо, все работает.
make install делал через sudo
on 22 Июл 2009 at 23:28 #
Не хочет собираться:
ld: in ../vfs/samba/libsamba.a, archive has no table of contents
Это удалось починить:
ranlib ./vfs/samba/libsamba.a
Но после сборки обнаружилось, что правая панель уплывет влево
Не знаете как это починить?
on 22 Июл 2009 at 23:28 #
вот ссылка на скриншот
Это скриншот удаленого входа, или запущенного mc в окне? Если удаленного то могут иногда такие артефакты. Сменой кодировки обычно решается.
Да, у вас на скрине английский командер, видимо из портов, или не 4.6.3 русский. С ними везде проблема. что локально, что удаленно. Ставьте тот что по ссылке в комментарии, с ним проблем нет, будет как на скриншоте в статье.
Это локальный mc в окне iTerm, в Terminal.app — так же выгядит.
Так как ссылка на people.redhat-club.org битая, я скачивал сhttp://sudouser.com/mc-4.6.3-r504.tar.bz2
Дальше все по инструкции, может вы не тот файл у себя выложили? У вас есть уже собранные бинарники?
И была ли у вас трабла с libsamba.a ?
Проблем при сборке не было, но если вы ставили до этого другой mc из портов или fink то вполне он так и остался старым. Я собирал из этого архива, мой скриншот можно посмотреть выше, в посте.
Я удалил все старые версии mc стандартными средствами fink.
Или mc так не удаляется полностью и нужно что-то удалить вручную? Что именно?
Спасибо
Вместо финка лучше поставить порты, так правильнее будет, да и софта в портах больше.
Порты тоже есть, из них коммандер тоже ставил и сносил его, перед установкой выложенного здесь.
Можете выложить архив с тем, что получилось в директории с сорцами после того как make собрал mc (бинарники, obj-файлы и т.д.)? Хочу разобраться, почему у меня криво работает.
Спасибо
у меня вылазиет след. ошибка
Undefined symbols:
«_iconv_open», referenced from:
__nl_init_domain_conv in libintl.a(loadmsgcat.o)
__nl_init_domain_conv in libintl.a(loadmsgcat.o)
«_iconv_close», referenced from:
__nl_free_domain_conv in libintl.a(loadmsgcat.o)
«_iconv», referenced from:
__nl_find_msg in libintl.a(dcigettext.o)
ld: symbol(s) not found
Не могу понять в чем проблема, libiconv и gettext установлены в портах
Поставил macports из svn и mc собрался =)
chieko просто нужно было собрать libiconv 1.3.1
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
помогите побороть проблемы с отображением кириллицы, вот такой файл:
-rw-r–r– 1 admin staff 89075 Sep 11 12:22 Архив чертежей.numbers
выглядит вот так:
MC скачивали по ссылке в коментариях? Какая версия системы, какой язык основной? Он у вас английский стоит, видимо без полной поддержки UTF8
видимо…
скачивал да по ссылке, версия 10.5.6, основной язык ставил Русский, пересобирал mc – не помогает.
До этого не ставился ли MС из портов или fink’a? Если да, то надо сначала удалить старый, затем собирать новый. Я на системе 10.6 собирал MC с официального сайта, версия 4.7.0-pre2, сейчас вышла 4.7.0-pre3, не думаю что есть разница. Работает с русскими названиями. Ссылка на сайтhttp://www.midnight-commander.org/
Мне кажется, что нужно использовать не mcslang, а slang. У меня русские буквы начали нормально отображаться именно со slang
Я описал процесс, базируясь на Вашей статье, у себя в блоге:
http://theapplegeek.ru/archives/1180