12 нояб. 2009 г.

Пересборка пакета mc с поддержкой smb

Не знаю почему, но в репозиториях Debian Lenny пакет mc, Midnight Commander-а то есть, собран с --without-samba, что выливается в невозможность подключиться из файлового менеджера к SMB-ресурсам сети. Причем, если просто попытаться пересобрать пакет, воспользовавшись src-репозиторием и dpkg-buildpackage, то результат будет аналогичным. Далее следует кратенькое повествование, как заиметь самосборный deb-пакет mc, имеющий все необходимые опции.
Вообще говоря, никто не мешает взять оффсайта тарболл и проделать следующую последовательность:
wget -c http://www.midnight-commander.org/downloads/3 -O mc-4.6.2.tar.gz
tar -xzvf mc-4.6.2.tar.gz
cd mc-4.6.2
./configure --help
./configure --выбранные опции (--prefix=/usr --with-samba для нашей цели)
make && make install && make clean
Правильнее будет собрать пакет, особенно если имеется несколько lenny-based серверов. Можно в примере выше использовать dpkg-buildpackage -b после make. А можно так:
wajig source mc
nano  mc-4.6.2~git20080311/debian/rocks
Найти строчку
 DEB_CONFIGURE_EXTRA_FLAGS := --with-glib2 --without-ext2undel \
--enable-charset --without-samba --with-screen=slang
и изменить ее на
DEB_CONFIGURE_EXTRA_FLAGS := --with-glib2 --without-ext2undel \
--enable-charset --with-samba --enable-nls --with-screen=slang
Если требуется, можно добавить и другие опции, которые выше мы посмотрели по ./configure --help. Далее остается только собрать и установить пакет:
wajig build mc
wajig install ./mc_4.6.2~git20080311-4_i386.deb
P.S.: О том, что такое wajig, и почему он такой удобный, можно почитать здесь.