1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-30 05:40:06 +00:00
freebsd-ports/chinese/tk83/files/patch-ah
2004-11-15 05:19:30 +00:00

96 lines
2.6 KiB
Plaintext

--- configure.in.orig Thu Feb 10 20:11:02 2000
+++ configure.in Mon Nov 15 10:10:10 2004
@@ -60,6 +60,12 @@
SC_LOAD_TCLCONFIG
#--------------------------------------------------------------------
+# i18n improvement (also check it is specified in Tcl)
+#--------------------------------------------------------------------
+
+SC_ENABLE_I18N_IMPROVE
+
+#--------------------------------------------------------------------
# Recompute the necessary flags to run the compiler
#--------------------------------------------------------------------
@@ -372,6 +378,72 @@
TK_SHARED_BUILD=${SHARED_BUILD}
#--------------------------------------------------------------------
+# Checking X lib for i18n related things.
+#--------------------------------------------------------------------
+
+X11_IMAKE_FLAGS=""
+tk_oldCflags=$CFLAGS
+tk_oldLibs=$LIBS
+CFLAGS="$CFLAGS $XINCLUDES"
+LIBS="$XLIBSW $LIBS"
+
+AC_MSG_CHECKING([XRegisterIMInstantiateCallback])
+AC_TRY_LINK([
+#include <X11/Xlib.h>
+], [
+XRegisterIMInstantiateCallback(0, 0, 0, 0, 0, 0);
+], [
+AC_MSG_RESULT(yes)
+X11_IMAKE_FLAGS="-DHAVE_XIMREGINSTCB"
+], [
+AC_MSG_RESULT(no)
+])
+
+AC_MSG_CHECKING([XIDProc])
+AC_TRY_COMPILE([
+#include <X11/Xlib.h>
+], [
+XIDProc *a;
+], [
+AC_MSG_RESULT(yes)
+], [
+AC_MSG_RESULT(no)
+X11_IMAKE_FLAGS="$X11_IMAKE_FLAGS -DNO_XIDPROC"
+])
+
+HAVE_XMKMF=""
+AC_PATH_PROG(HAVE_XMKMF, xmkmf, "", ${PATH}:/usr/X11R6/bin:/usr/X11R5/bin:/usr/local/X11R6/bin:/usr/local/X11R5/bin:/usr/openwin/bin:/usr/X11/bin:/usr/X386/bin:/usr/sww/bin:/usr/unsupported/bin)
+if test "X$HAVE_XMKMF" != "X"; then
+ IMAKE_FLAGS=""
+ if test -d ImakeCheck; then
+ rm -rf ImakeCheck
+ fi
+ mkdir ImakeCheck
+ cat << EOF > ImakeCheck/Imakefile
+SRCS = dummy.c
+OBJS = dummy.o
+
+ComplexProgramTarget(dummy)
+EOF
+ cat << EOF > ImakeCheck/dummy.c
+static int justAnInt = 0;
+EOF
+ (cd ./ImakeCheck; rm -f Makefile Makefile.*; eval $HAVE_XMKMF) > /dev/null 2>&1
+ for i in `(cd ./ImakeCheck; make -n dummy.o)`
+ do
+ case $i in -D*) IMAKE_FLAGS="$IMAKE_FLAGS $i";; esac
+ done
+ if test "X$IMAKE_FLAGS" != "X"; then
+ AC_MSG_RESULT(Add these flags for proper compile: $IMAKE_FLAGS)
+ X11_IMAKE_FLAGS="$X11_IMAKE_FLAGS $IMAKE_FLAGS"
+ fi
+ rm -rf ImakeCheck
+fi
+
+CFLAGS=$tk_oldCflags
+LIBS=$tk_oldLibs
+
+#--------------------------------------------------------------------
# The statements below define various symbols relating to creating
# the stub'd version of the Tk library
#
@@ -453,5 +525,5 @@
AC_SUBST(XINCLUDES)
AC_SUBST(XLIBSW)
AC_SUBST(TK_SHARED_BUILD)
-
+AC_SUBST(X11_IMAKE_FLAGS)
AC_OUTPUT(Makefile tkConfig.sh)