木村です. [90773] 崎山さん: > ports/editors/mule-common/files/patch-ac > > にこれを足せばいけそうな気がします(LD_SWICH_SYSTEM_TEMACSがemacs19当時 > のMakefileにあったかどうかまでは調べてませんが)。
ありがとうございました. 以下のようにして,mule が問題なく動作することを確認しました. (FreeBSD 5.3 にて.) (1) freebsd.h への patch は patch-{ac,af,mc,na} と複数あるので, 最新の patch-na に追加しました. (2) src/Makefile.in に LD_SWICH_SYSTEM_TEMACS はないので, その修正も patch-na に追加しました. 今後 FreeBSD 6.2 での試しめみて,2, 3 日試用して,週末に send-pr するつもりです. 以下,patch-na への patch です.freebsd.h への最初の修正は 今回の話とは関係ない,コメントが閉じていないことへの対応です. --- files/patch-na.org Wed Jan 26 00:00:53 2000 +++ files/patch-na Wed Jun 27 18:54:15 2007 @@ -17,3 +17,38 @@ #define SYSV_SYSTEM_DIR +@@ -97,7 +106,7 @@ + + #define HAVE_WAIT_HEADER + #define HAVE_GETLOADAVG +-/*#define HAVE_GETPAGESIZE /* configure now puts this in config.h */ ++/*#define HAVE_GETPAGESIZE*/ /* configure now puts this in config.h */ + #define HAVE_TERMIOS + #define NO_TERMIO + #define DECLARE_GETPWUID_WITH_UID_T +@@ -134,3 +143,14 @@ + + /* XIM does not work very well, so the next is set (by [メールアドレス保護]) */ + #define X_I18N_INHIBITED ++ ++/* The `combreloc' setting became the default, and it seems to be ++ incompatible with unexec. Symptom is an immediate SEGV in ++ XtInitializeWidget when starting Emacs under X11. */ ++ ++#if defined __FreeBSD_version && __FreeBSD_version >= 500042 ++#define LD_SWITCH_SYSTEM_TEMACS -znocombreloc ++#else ++#define LD_SWITCH_SYSTEM_TEMACS ++#endif ++ +--- src/Makefile.in.org Tue Aug 18 14:48:35 1998 ++++ src/Makefile.in Wed Jun 27 22:35:15 2007 +@@ -473,7 +473,7 @@ + #endif /* not COFF_ENCAPSULATE */ + #endif /* not ORDINARY_LINK */ + +-ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE LD_SWITCH_WNN LD_SWITCH_CANNA $(LDFLAGS) ++ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE LD_SWITCH_WNN LD_SWITCH_CANNA LD_SWITCH_SYSTEM_TEMACS $(LDFLAGS) + + /* A macro which other sections of Makefile can redefine to munge the + flags before they're passed to LD. This is helpful if you have Satoshi Kimura ([メールアドレス保護])