From xemacs-m  Wed Feb 12 07:03:37 1997
Received: from ns.jsys.co.jp (root@ns.jsys.co.jp [202.33.240.82])
	by xemacs.org (8.8.5/8.8.5) with ESMTP id HAA28761
	for <xemacs-beta@xemacs.org>; Wed, 12 Feb 1997 07:03:30 -0600 (CST)
Received: from cosmos.jsys.co.jp (root@cosmos.jsys.co.jp [172.31.80.5])
	by ns.jsys.co.jp (8.8.5/8.8.5) with ESMTP id WAA22420
	for <xemacs-beta@xemacs.org>; Wed, 12 Feb 1997 22:03:16 +0900 (JST)
Received: from j-04110.jsys.co.jp (j-04110.jsys.co.jp [172.31.49.72])
	by cosmos.jsys.co.jp (8.8.5/8.8.5) with ESMTP id WAA12052
	for <xemacs-beta@xemacs.org>; Wed, 12 Feb 1997 22:03:16 +0900 (JST)
Received: (from ienaga@localhost) by j-04110.jsys.co.jp (8.8.5/3.5Wpl2) id WAA04119; Wed, 12 Feb 1997 22:03:16 +0900 (JST)
Sender: ienaga@j-04110.jsys.co.jp
To: xemacs-beta@xemacs.org
Subject: 20.0 ok on FreeBSD-2.2 with -lxpg4
Mime-Version: 1.0 (generated by tm-edit 7.103)
Content-Type: text/plain; charset=US-ASCII
From: Kazuyuki IENAGA <ienaga@jsys.co.jp>
Date: 12 Feb 1997 22:03:14 +0900
In-Reply-To: Heiko Muenkel's message of Wed, 12 Feb 1997 11:19:34 +0100
Message-ID: <rys20amgorx.fsf@j-04110.jsys.co.jp>
Lines: 71
X-Mailer: Gnus v5.4.11/XEmacs 20.0

20.0 built and run ok on FreeBSD-2.2 (2.2-970205-GAMMA).
But I had to change some codes.

Yes, under 2.2-GAMMA (it might be a periodic version but ...),
a program which uses "setlocale"  need to link libxpg4.
And the operating system has poor set of locale files for
ja_JP.EUC(japanese), just LC_CTYPE.
So I changed src/input-method-motif.c to use LC_CTYPE.

Without this change, I got the following error message:
    Can't set locale.
    Using C locale instead.
And I lost Japanese menu bar.

--kazz

===================================================================
RCS file: src/RCS/input-method-motif.c,v
retrieving revision 1.1
diff -u -r1.1 src/input-method-motif.c
--- src/input-method-motif.c	1997/02/12 12:44:41	1.1
+++ src/input-method-motif.c	1997/02/12 12:29:45
@@ -32,6 +32,10 @@
 #include "EmacsFrame.h"
 #include <Xm/Xm.h>
 
+#ifdef __FreeBSD__
+#include <osreldate.h>
+#endif
+
 #ifndef XIM_MOTIF
 #error  XIM_MOTIF is not defined??
 #endif
@@ -42,7 +46,15 @@
   char *locale;
   
   XtSetLanguageProc (NULL, (XtLanguageProc) NULL, NULL);
+#ifdef __FreeBSD_version
+# if __FreeBSD_version >= 199701
+  if ((locale = setlocale (LC_CTYPE, "")) == NULL)
+# else
   if ((locale = setlocale (LC_ALL, "")) == NULL)
+# endif
+#else
+  if ((locale = setlocale (LC_ALL, "")) == NULL)
+#endif
     {
       stderr_out ("Can't set locale.\n");
       stderr_out ("Using C locale instead.\n");
===================================================================
RCS file: src/s/RCS/freebsd.h,v
retrieving revision 1.1
diff -u -r1.1 src/s/freebsd.h
--- src/s/freebsd.h	1997/02/12 12:45:25	1.1
+++ src/s/freebsd.h	1997/02/12 12:29:29
@@ -33,7 +33,15 @@
 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
 
 #define LIBS_DEBUG
+/* FreeBSD 2.2 or later */
+#ifndef __FreeBSD_version
+#include <osreldate.h>
+#endif
+#if __FreeBSD_version >= 199701
+#define LIBS_SYSTEM -lutil -lxpg4
+#else
 #define LIBS_SYSTEM -lutil
+#endif
 /* XEmacs change: */
 #ifdef HAVE_NCURSES
 #define LIBS_TERMCAP -lncurses -ltermcap

