#Записки о Unix/Linux/BSD/Solaris

FreeBSD 8.0 компилим mc-4.7.1
Автор Охальников Олег   
01:03:2010 г.
Начитавшись новости на OpenNET "Вышел файловый менеджер Midnight Commander 4.7.1 " решил собрать себе новенький ))). В системе из портов установлен mc-light (/usr/ports/misc/mc-light/) раз был собран, стало быть для компила из сырцов mc-4.7.1 зависимости должны удовлетворяться, а их прилично. Итак, удаляю mc-light: 

pkg_deinstall mc-light

Далее решил обновить дерево портов , а вдруг mc-4.7.1 уже появился ))))

cvsup -g -L 2 /usr/local/etc/ports-supfile

Смотрим версию mc: 

Port: mc-4.7.0.2_1
Path: /usr/ports/misc/mc
Info: Midnight Commander, a free Norton Commander Clone
Maint: Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
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

не обновился... Идем на сайт Midnight Commander и забираем 4.7.1 со странички закачки mc-4.7.1.tar.gz . Переходим в мусорную папку:

# cd /tmp

# wget http://www.midnight-commander.org/downloads/35

Скачался как 35 ))))), это и есть наш архив, распаковываем:

# tar -xf 35

в /tmp появился каталог

# ls -la
drwxrwxrwx 12 500 500 1024 1 мар 12:57 mc-4.7.1

переходим в него

# cd mc-4.7.1/

Обязательно читаем INSTALL, в самом вверху на предмет необходимого для сборки:

Build requirements for GNU Midnight Commander
----------------------------------------------------

- glibc
- gcc
- make
- autoconf
- automake
- libtool
- glib2
- pcre (if glib < 2.14)
- slang or ncurses
- gettext
- cvs
e

Смотрим ключики для сборки mc с поддержкой необходимого, вот что получилось у меня:

./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

Копируем в консоль все как есть, знак "/" в конце строк обязателен - это перенос строки, хотя можно писать и в одну строку, кому как удобнее. После успешного выполнения .configure с указанными параметрами должно появится что-то типа этого: 

Configuration:

Source code location: .
Compiler: gcc -std=gnu99
Compiler flags: -fdiagnostics-show-option -Wcomment -Wdeclaration-after-statement -Wformat -Wimplicit-function-declaration -Wimplicit-int -Wmissing-braces -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wno-long-long -Wno-unreachable-code -Wparentheses -Wpointer-sign -Wreturn-type -Wshadow -Wsign-compare -Wswitch -Wuninitialized -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wunused-variable -Wwrite-strings -g -O2
File system: Midnight Commander Virtual File System
cpio, tar, ftp, fish, extfs, sfs
Screen library: ncurses library
Mouse support: xterm only
X11 events support: no
With subshell support: yes
Internal editor: yes
Support for charset: yes
Search type: glib-regexp

Ну а дальше выполняем заветные команды для сборки: 

# make && make install && make clean

У меня все собралось без ошибок и с первого раза )))), повторюсь до этого из портов был собран mc-light, который подтянул видимо все необходимые зависимости. Итак, после сборки в системе имеем: 

# 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

Как видим, ни чего сложного нет )))). Удачи!
В заключение скажу о том, как удалить то, что самостоятельно собрали из исходников. Делается это следующей командой:

# make uninstall mc


Охальников Олег aka H@wk!
 

Добавить коментарий
Имя:
E-mail
Коментарий:



Код:* Code


Просмотров: 6394

  Ваш коментарий будет первым
RSS комментарии
 
« FreeBSD8_64 порт mc-4.7.1 и mc-4.7.1_1.tbz   FreeBSD, Slackware и Ubuntu на одном ПК »

#COMMENT

Блокируем Ylmf-pc на Exim, Bru...
Благодарю за кучу уцелевших нервов:) постоянно приходилось б...
30/05/17 00:02 More...
By Mus

Установка даты и времени в кон...
Спасибо
12/05/17 17:49 More...
By dushka

Раскладка в rdesktop
Огромное спасибо!
28/04/17 14:01 More...
By Виктор

Аутентификация средствами Apac...
подскажите как писать пороль цифры ?пж! :sigh
28/03/17 13:06 More...
By Лиза

Logwatch - мониторинг журналов...
Отлично, очень не хватало. Автору большое спасибо, пиши еще.
25/01/17 02:44 More...
By Gregg

#/tmp

Каким дистрибутивом Вы пользуетесь?

Сейчас на сайте находятся:
1 гость