> Вот тут странность. [...]Это не странность, это грязный хак. ^_^
Я выполнил сегодня `svn update` и посмотрел изменения в src/filegui.c. Более корректный патч должен выглядеть так:
--- src/filegui.c.r30 2008-11-22 10:52:50.000000000 +0300
+++ src/filegui.c 2008-11-22 11:13:22.000000000 +0300
@@ -50,7 +50,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined (__FreeBSD__)
# include <sys/mount.h>
#else
# include <sys/statfs.h>
Теперь сборка проходит без ошибок. Но после запуска mc симптомы всё те же:
$ /usr/local/mc/bin/mc
Warning: file /usr/local/mc/etc/mc/extfs/extfs.ini not found
Warning: file /usr/local/mc/etc/mc/extfs/sfs.ini not found
Segmentation fault: 11 (core dumped)
Подсовывание ini-файлов по ожидаемому пути по прежнему не помогает. Если нужно, вот backtrace из coredump'а:
$ gdb /usr/local/mc/bin/mc mc.core
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-marcel-freebsd"...
Core was generated by `mc'.
Program terminated with signal 11, Segmentation fault.
(... тут была куча Reading/Loading symbols ...)
#0 checkIfCodepageUTF (_cp=0) at charsets.c:308
308 cp_name = codepages[_cp].id;
(gdb) bt
#0 checkIfCodepageUTF (_cp=0) at charsets.c:308
#1 0x080abea0 in init_translation_table (cpsource=-1, cpdisplay=0) at charsets.c:193
#2 0x08090a36 in load_setup () at setup.c:658
#3 0x0807e115 in main (argc=Cannot access memory at address 0x5
) at main.c:2313