февраля 5 2009 10:53 пп

Сборка Midnight Commander 4.6.3 на Mac OS Leopard

term_logo.png

Я активно использовал 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, вот что получилось у меня:

mc_screen.PNG

Вот собственно и все, удачной вам компиляции, у вас все получится.

Популярность: 37%

23 Комментариев »

1 звезда2 звезд3 звезд4 звезд5 звезд (4 голосов, средний: 5 из 5)
Загрузка ... Загрузка ...
Дай же, не жадничай!
ЯндексЯндекс. ДеньгиХочу такую же кнопку

23 Responses to “Сборка Midnight Commander 4.6.3 на Mac OS Leopard”

  1. zbin on 14 Июл 2009 at 15:57 #

    Поделитесь mc-4.6.3-r504.tar.bz2
    Ссылка уже нерабочая.

  2. Stepanoff on 14 Июл 2009 at 18:49 #

    http://sudouser.com/mc-4.6.3-r504.tar.bz2 вот пожалуйста, забирайте :)

  3. zbin on 14 Июл 2009 at 22:13 #

    Преогромное спасибо, все работает.
    make install делал через sudo

  4. slava333 on 22 Июл 2009 at 23:28 #

    Не хочет собираться:

    ld: in ../vfs/samba/libsamba.a, archive has no table of contents

    Это удалось починить:
    ranlib ./vfs/samba/libsamba.a

    Но после сборки обнаружилось, что правая панель уплывет влево :(
    Не знаете как это починить?

  5. slava333 on 22 Июл 2009 at 23:28 #

    вот ссылка на скриншот
    http://imageshost.ru/links/04df45093e459235d10e7cf48668562b

  6. Stepanoff on 23 Июл 2009 at 06:58 #

    Это скриншот удаленого входа, или запущенного mc в окне? Если удаленного то могут иногда такие артефакты. Сменой кодировки обычно решается.

  7. Stepanoff on 23 Июл 2009 at 07:01 #

    Да, у вас на скрине английский командер, видимо из портов, или не 4.6.3 русский. С ними везде проблема. что локально, что удаленно. Ставьте тот что по ссылке в комментарии, с ним проблем нет, будет как на скриншоте в статье.

  8. slava333 on 23 Июл 2009 at 12:46 #

    Это локальный mc в окне iTerm, в Terminal.app — так же выгядит.

    Так как ссылка на people.redhat-club.org битая, я скачивал с http://sudouser.com/mc-4.6.3-r504.tar.bz2

    Дальше все по инструкции, может вы не тот файл у себя выложили? У вас есть уже собранные бинарники?

  9. slava333 on 23 Июл 2009 at 12:52 #

    И была ли у вас трабла с libsamba.a ?

  10. Stepanoff on 23 Июл 2009 at 19:22 #

    Проблем при сборке не было, но если вы ставили до этого другой mc из портов или fink то вполне он так и остался старым. Я собирал из этого архива, мой скриншот можно посмотреть выше, в посте.

  11. slava333 on 24 Июл 2009 at 00:56 #

    Я удалил все старые версии mc стандартными средствами fink.

    Или mc так не удаляется полностью и нужно что-то удалить вручную? Что именно?

    Спасибо

  12. Stepanoff on 24 Июл 2009 at 06:48 #

    Вместо финка лучше поставить порты, так правильнее будет, да и софта в портах больше.

  13. slava333 on 29 Июл 2009 at 02:15 #

    Порты тоже есть, из них коммандер тоже ставил и сносил его, перед установкой выложенного здесь.

    Можете выложить архив с тем, что получилось в директории с сорцами после того как make собрал mc (бинарники, obj-файлы и т.д.)? Хочу разобраться, почему у меня криво работает.

    Спасибо

  14. Stepanoff on 29 Июл 2009 at 07:01 #

    http://sudouser.com/mc-4.6.3-r504-with_make.tar.gz вот, пожалуйста. Бинарники в директории src. Пролема с libsamba.a была, странно, на 10.5.6 не было ее, сейчас стоит 10.5.7.

  15. chieko on 19 Авг 2009 at 17:05 #

    у меня вылазиет след. ошибка
    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 установлены в портах

  16. chieko on 19 Авг 2009 at 20:01 #

    Поставил macports из svn и mc собрался =)

  17. meniam on 01 Сен 2009 at 14:24 #

    chieko просто нужно было собрать libiconv 1.3.1
    http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz

  18. zbin on 07 Окт 2009 at 14:53 #

    помогите побороть проблемы с отображением кириллицы, вот такой файл:

    -rw-r–r– 1 admin staff 89075 Sep 11 12:22 Архив чертежей.numbers

    выглядит вот так:

    http://img-fotki.yandex.ru/get/3805/zbin.0/0_37e21_f96ff4b0_XL.jpg

  19. Stepanoff on 07 Окт 2009 at 15:03 #

    MC скачивали по ссылке в коментариях? Какая версия системы, какой язык основной? Он у вас английский стоит, видимо без полной поддержки UTF8

  20. zbin on 07 Окт 2009 at 15:36 #

    видимо…
    скачивал да по ссылке, версия 10.5.6, основной язык ставил Русский, пересобирал mc - не помогает.

  21. Stepanoff on 07 Окт 2009 at 15:41 #

    До этого не ставился ли MС из портов или fink’a? Если да, то надо сначала удалить старый, затем собирать новый. Я на системе 10.6 собирал MC с официального сайта, версия 4.7.0-pre2, сейчас вышла 4.7.0-pre3, не думаю что есть разница. Работает с русскими названиями. Ссылка на сайт http://www.midnight-commander.org/

  22. ctrld on 17 Окт 2009 at 18:57 #

    Мне кажется, что нужно использовать не mcslang, а slang. У меня русские буквы начали нормально отображаться именно со slang

  23. ctrld on 19 Окт 2009 at 13:23 #

    Я описал процесс, базируясь на Вашей статье, у себя в блоге:
    http://theapplegeek.ru/archives/1180

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.


Самые популярные статьи

  • Установка почтового сервера Postfix + Dovecot + MYSQL и виртуальных доменов
  • Установка и настройка DNS сервера bind9 Ubuntu-Debian HOWTO
  • Установка Samba сервера на Ubuntu или Debian за 5 минут
  • Подборка wide-screen обоев высокого разрешения
  • Mail.ru Агент в Linux
  • Установка и настройка DHCP сервера
  • Подробное руководство по настройке wifi соединения с шифрованием разных типов
  • Удаленное подключение к рабочему столу Linux из Windows с помощью Xming и SSH
  • Настройка ограничения и распределения канала (HTB Shaper)
  • Создание загрузочной флэшки с Ubuntu 8.04 Live или Server
  • Настройка маршрутизации в Ubuntu Linux для начинающих
  • Настройка вебкамер Genius и Acer Crystal Eye в Ubuntu 8.04
  • Редактирование текста при помощи SED
  • Сотня лучших полезных программ с открытым исходным кодом.
  • Небольшая подборка обоев "Linux like"
  • Установка VMware Server на Ubuntu 8.04
  • Блокировка нежелательных URL с помощью iptables
  • Запуск виртуальных хостов Apache2 от разных пользователей
  • Виртуализация с помощью Qemu
  • Вышел пакет PlayOnLinux 3.0 для запуска Windows игр в Linux
  • Установка драйвера MADWIFI для сетевого адаптера Atheros 5xxx
  • Установка и настройка SSHD в среде chroot при помощи makejail
  • Установка сервера голосового общения TeamSpeak
  • HDR обои на рабочий стол 1920x1200
  • Настройка маршрутизации с помощью Quagga (zebra)
  • Установка системы резервного копирования BackupPC
  • Установка и настройка L2TP сервера xl2tpd или l2tpd
  • Настройка поддержки мультимедиа в Ubuntu 8.04
  • Релиз Midnight Commander 4.6.3
  • Что такое Zeroconf и с чем его едят

  • « 600 бесплатных программ для Mac OS | Запущен Jabber сервер sudouser.com »

    Рейтинг блогов Rambler's Top100
    службы мониторинга серверов