[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

mozilla & phoenix needs macro for statfs(2)



平塚@福井大学です。

mozilla と phoenix が xpi ファイルをインストールできません。
statfs(2) が呼ばれず、ディスクの空き容量が間違って報告されるのが原因
のようです。

xpcom/io/nsLocalFileUnix.h の 63 行目から記述に defined(__NetBSD__)
も必要だと思います。
-------------------------------ここから-------------------------------
// so we can statfs on freebsd
#if defined(__FreeBSD__)
    #define HAVE_SYS_STATFS_H
    #define STATFS statfs
    #include <sys/param.h>
    #include <sys/mount.h>
#endif
-------------------------------ここから-------------------------------

以下 xpcom/io/nsLocalFileUnix.h への patch です(OpenBSD にも対応)。
mozilla 本家に報告すべきでしょうが、とりあえず patches に入れていただ
けると助かります。

--- xpcom/io/nsLocalFileUnix.h.orig	2003-07-16 11:43:45.000000000 +0900
+++ xpcom/io/nsLocalFileUnix.h	2003-07-16 11:44:10.000000000 +0900
@@ -60,8 +60,8 @@
     #define STATFS statfs
 #endif
 
-// so we can statfs on freebsd
-#if defined(__FreeBSD__)
+// so we can statfs on freebsd, netbsd and openbsd
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
     #define HAVE_SYS_STATFS_H
     #define STATFS statfs
     #include <sys/param.h>