Сабж не работает под FreeBSD. Собирал вот так:./configure --prefix=/usr/local/mc --with-libiconv-prefix=/usr/local \
--enable-charset --enable-extcharset --enable-netcode --enable-background \
-- with-x --with-samba --with-edit
gmake
Получил ошибку сборки. Наложил вот такой самопальный патч:
--- src/filegui.c.orig 2008-11-21 22:06:03.000000000 +0300
+++ src/filegui.c 2008-11-21 22:53:56.000000000 +0300
@@ -50,7 +50,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#include <sys/statfs.h>
+#include <sys/statvfs.h>
#include <unistd.h>
#include "global.h"
@@ -914,7 +914,7 @@
struct stat buf;
int val;
QuickDialog Quick_input;
- static struct statfs stfs;
+ static struct statvfs stfs;
char *def_text;
#ifdef HAVE_CHARSET
char *errmsg;
@@ -924,7 +924,8 @@
def_text = g_strdup(def_text_orig);
- if (statfs(def_text, &stfs)==0) {
+#if 0
+ if (statvfs(def_text, &stfs)==0) {
if (stfs.f_type==MSDOS_SUPER_MAGIC ||
stfs.f_type==NTFS_SB_MAGIC ||
stfs.f_type==SMB_SUPER_MAGIC ||
@@ -934,7 +935,6 @@
}
}
-#if 0
message (1, __FUNCTION__, "text = `%s' \n def_text = `%s'", text,
def_text);
#endif
Затем выполнил `gmake install` и запустил программу:
$ /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)
Попробовал положить файлы extfs.ini и sfs.ini в каталог /usr/local/mc/etc/mc/extfs -- всё равно получаю Segmentation fault. Что я делаю не так?