Установка mc-4.8.11 из исходников во FreeBSD
У меня был установленный mc из портов, я решил поставить его из исходников, но для начала нужно удалить пакет:
# pkg_deinstall mc
Перейдем в директорию src (временная папка, у меня там лежат все исходники которые я компилирую). Перейдем в директорию, для удобства я создам папку и скачаю исходный код mc:
# cd /usr/local/src # mkdir mc # cd mc # wget http://ftp.midnight-commander.org/mc-4.8.11.tar.bz2
Распаковываем:
# tar -xf mc-4.8.11.tar.bz2
Прочитав INSTALL, понимаем что нужно для сборки:
Build requirements for GNU Midnight Commander
—————————————————-
— glibc
— gcc
— make
— autoconf
— automake
— libtool
— glib2
— pcre (if glib < 2.14)
— slang or ncurses
— gettext
— cvs
Смотрим с какими параметрами нам нужно собирать, смотря что кому нужно, вот что получилось у меня:
./configure \ --prefix=/usr/local \ --with-screen=slang \ --sysconfdir=/usr/local/etc \ --libexecdir=/usr/local/lib \ --with-slang-includes=/usr/local/include \ --without-gpm-mouse \ --without-included-gettext \ --with-slang-libs=/usr/local/lib
С такой конфигурацией у меня не работало, пришлось читать форумы и искать в чем проблему, нашел. Посоветовали прописать следующее:
———
—with-screen=ncurses \
—with-screen=ncurses \
———
Ну а дальше выполняем заветные команды для сборки:
# make && make install && make clean
Итак, после сборки в системе имеем:
# mc -V
Удалить то что скомпилировали можно следующей командой:
# make uninstall mc
Установка mc-4.8.11 из исходников во FreeBSD завершено. Я бы порекомендовал ставить утилиту из портов т.к не вижу смысла его собирать из сорцов.
Хороший скрипт на баше или на пёрле!