Blame configure.ac

Packit 5bd3a9
Packit 5bd3a9
# Initialize Autoconf
Packit 5bd3a9
AC_PREREQ([2.60])
Packit 5bd3a9
AC_INIT([libX11], [1.6.8],
Packit 5bd3a9
        [https://gitlab.freedesktop.org/xorg/lib/libx11/issues], [libX11])
Packit 5bd3a9
AC_CONFIG_SRCDIR([Makefile.am])
Packit 5bd3a9
AC_CONFIG_HEADERS([src/config.h include/X11/XlibConf.h])
Packit 5bd3a9
AC_CONFIG_MACRO_DIR([m4])
Packit 5bd3a9
AC_CANONICAL_BUILD
Packit 5bd3a9
AC_CANONICAL_HOST
Packit 5bd3a9
# Set common system defines for POSIX extensions, such as _GNU_SOURCE
Packit 5bd3a9
# Must be called before any macros that run the compiler (like AC_PROG_LIBTOOL)
Packit 5bd3a9
# to avoid autoconf errors.
Packit 5bd3a9
AC_USE_SYSTEM_EXTENSIONS
Packit 5bd3a9
Packit 5bd3a9
# Initialize Automake
Packit 5bd3a9
AM_INIT_AUTOMAKE([foreign dist-bzip2])
Packit 5bd3a9
Packit 5bd3a9
# Initialize libtool
Packit 5bd3a9
AC_PROG_LIBTOOL
Packit 5bd3a9
Packit 5bd3a9
AC_SYS_LARGEFILE
Packit 5bd3a9
Packit 5bd3a9
# Require xorg-macros minimum of 1.15 for fop minimum version
Packit 5bd3a9
m4_ifndef([XORG_MACROS_VERSION],
Packit 5bd3a9
          [m4_fatal([must install xorg-macros 1.15 or later before running autoconf/autogen])])
Packit 5bd3a9
XORG_MACROS_VERSION(1.15)
Packit 5bd3a9
XORG_DEFAULT_OPTIONS
Packit 5bd3a9
XORG_ENABLE_SPECS
Packit 5bd3a9
XORG_WITH_XMLTO(0.0.22)
Packit 5bd3a9
XORG_WITH_FOP([],[no])
Packit 5bd3a9
XORG_WITH_XSLTPROC
Packit 5bd3a9
XORG_CHECK_SGML_DOCTOOLS(1.10)
Packit 5bd3a9
XORG_PROG_RAWCPP
Packit 5bd3a9
XORG_WITH_PERL
Packit 5bd3a9
Packit 5bd3a9
# Required when PKG_CHECK_MODULES called within an if statement
Packit 5bd3a9
PKG_PROG_PKG_CONFIG
Packit 5bd3a9
Packit 5bd3a9
if test x"$CC_FOR_BUILD" = x; then
Packit 5bd3a9
	if test x"$cross_compiling" = xyes; then
Packit 5bd3a9
	       AC_CHECK_PROGS(CC_FOR_BUILD, gcc cc)
Packit 5bd3a9
	else
Packit 5bd3a9
	       CC_FOR_BUILD="$CC"
Packit 5bd3a9
	fi
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST([CC_FOR_BUILD])
Packit 5bd3a9
Packit 5bd3a9
if test x"$CPPFLAGS_FOR_BUILD" = x; then
Packit 5bd3a9
	if test ! x"$cross_compiling" = xyes; then
Packit 5bd3a9
		CPPFLAGS_FOR_BUILD=${CPPFLAGS}
Packit 5bd3a9
	fi
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST(CPPFLAGS_FOR_BUILD)
Packit 5bd3a9
Packit 5bd3a9
if test x"$CFLAGS_FOR_BUILD" = x; then
Packit 5bd3a9
	if test ! x"$cross_compiling" = xyes; then
Packit 5bd3a9
		CFLAGS_FOR_BUILD=${CFLAGS}
Packit 5bd3a9
	fi
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST(CFLAGS_FOR_BUILD)
Packit 5bd3a9
Packit 5bd3a9
if test x"$LDFLAGS_FOR_BUILD" = x; then
Packit 5bd3a9
	if test ! x"$cross_compiling" = xyes; then
Packit 5bd3a9
		LDFLAGS_FOR_BUILD=${LDFLAGS}
Packit 5bd3a9
	fi
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST(LDFLAGS_FOR_BUILD)
Packit 5bd3a9
Packit 5bd3a9
if test x"$EXEEXT_FOR_BUILD" = x; then
Packit 5bd3a9
	if test x"$cross_compiling" = xno; then
Packit 5bd3a9
		EXEEXT_FOR_BUILD=${EXEEXT}
Packit 5bd3a9
	fi
Packit 5bd3a9
	# If cross-compiling and not provided, assume EXEEXT_FOR_BUILD is empty
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST([EXEEXT_FOR_BUILD])
Packit 5bd3a9
Packit 5bd3a9
# Checks for pkg-config packages
Packit 5bd3a9
Packit 5bd3a9
# Always required
Packit 5bd3a9
X11_REQUIRES='xproto >= 7.0.17 xextproto xtrans xcb >= 1.11.1'
Packit 5bd3a9
X11_EXTRA_DEPS="xcb >= 1.11.1"
Packit 5bd3a9
Packit 5bd3a9
PKG_PROG_PKG_CONFIG()
Packit 5bd3a9
Packit 5bd3a9
AC_SUBST(X11_EXTRA_DEPS)
Packit 5bd3a9
Packit 5bd3a9
# Issue an error if xtrans.m4 was not found and XTRANS_CONNECTION_FLAGS macro
Packit 5bd3a9
# was not expanded, since libX11 with no transport types is rather useless.
Packit 5bd3a9
#
Packit 5bd3a9
# If you're seeing an error here, be sure you installed the lib/xtrans module
Packit 5bd3a9
# first and if it's not in the default location, that you set the ACLOCAL
Packit 5bd3a9
# environment variable to find it, such as:
Packit 5bd3a9
#	ACLOCAL="aclocal -I ${PREFIX}/share/aclocal"
Packit 5bd3a9
m4_pattern_forbid([^XTRANS_CONNECTION_FLAGS$])
Packit 5bd3a9
Packit 5bd3a9
# Transport selection macro from xtrans.m4
Packit 5bd3a9
XTRANS_CONNECTION_FLAGS
Packit 5bd3a9
Packit 5bd3a9
# Check for dlopen
Packit 5bd3a9
AC_MSG_CHECKING([if run-time linking is supported])
Packit 5bd3a9
AC_SEARCH_LIBS(dlopen,[dl svld])
Packit 5bd3a9
if test "x$ac_cv_search_dlopen" = xno; then
Packit 5bd3a9
	AC_SEARCH_LIBS(shl_load,[dld])
Packit 5bd3a9
	if test "x$ac_cv_search_shl_load" != xno; then
Packit 5bd3a9
		AC_DEFINE(HAVE_SHL_LOAD,1,
Packit 5bd3a9
			  [Use shl_load to load shared libraries])
Packit 5bd3a9
		AC_CHECK_HEADERS([dl.h])
Packit 5bd3a9
	fi
Packit 5bd3a9
else
Packit 5bd3a9
	AC_DEFINE(HAVE_DLOPEN,1,[Use dlopen to load shared libraries])
Packit 5bd3a9
	AC_CHECK_HEADERS([dlfcn.h])
Packit 5bd3a9
fi
Packit 5bd3a9
if test "x$ac_cv_header_dlfcn_h" = xyes -o "x$ac_cv_header_dl_h" = xyes; then
Packit 5bd3a9
	HAVE_LOADABLE_MODULES=yes
Packit 5bd3a9
else
Packit 5bd3a9
	HAVE_LOADABLE_MODULES=no
Packit 5bd3a9
fi
Packit 5bd3a9
AC_MSG_RESULT($HAVE_LOADABLE_MODULES)
Packit 5bd3a9
Packit 5bd3a9
AC_MSG_CHECKING([if loadable i18n module support should be enabled])
Packit 5bd3a9
AC_ARG_ENABLE(loadable-i18n,
Packit 5bd3a9
	      AS_HELP_STRING([--enable-loadable-i18n],
Packit 5bd3a9
	       [Controls loadable i18n module support]),
Packit 5bd3a9
	       [XLIB_LOADABLE_I18N=$enableval],
Packit 5bd3a9
	       [XLIB_LOADABLE_I18N="no"])
Packit 5bd3a9
if test x$XLIB_LOADABLE_I18N = xyes; then
Packit 5bd3a9
	if test x$HAVE_LOADABLE_MODULES = xno; then
Packit 5bd3a9
		AC_MSG_ERROR([Loadable module support is required to enable loadable i18n module support])
Packit 5bd3a9
	fi
Packit 5bd3a9
	AC_DEFINE(USE_DYNAMIC_LC,1,
Packit 5bd3a9
		  [Split some i18n functions into loadable modules])
Packit 5bd3a9
	AC_SUBST(I18N_MODULE_LIBS,'${top_builddir}/src/libX11.la')
Packit 5bd3a9
fi
Packit 5bd3a9
AC_MSG_RESULT($XLIB_LOADABLE_I18N)
Packit 5bd3a9
Packit 5bd3a9
AM_CONDITIONAL(XLIB_LOADABLE_I18N, test x$XLIB_LOADABLE_I18N = xyes)
Packit 5bd3a9
Packit 5bd3a9
AC_MSG_CHECKING([if loadable Xcursor library support should be enabled])
Packit 5bd3a9
AC_ARG_ENABLE(loadable-xcursor,
Packit 5bd3a9
	      AS_HELP_STRING([--disable-loadable-xcursor],
Packit 5bd3a9
	       [Controls loadable xcursor library support]),
Packit 5bd3a9
	       [XLIB_LOADABLE_XCURSOR=$enableval],
Packit 5bd3a9
	       [XLIB_LOADABLE_XCURSOR=$HAVE_LOADABLE_MODULES])
Packit 5bd3a9
if test x$XLIB_LOADABLE_XCURSOR = xyes; then
Packit 5bd3a9
	AC_DEFINE(USE_DYNAMIC_XCURSOR,1,
Packit 5bd3a9
		  [Use the X cursor library to load cursors])
Packit 5bd3a9
fi
Packit 5bd3a9
AC_MSG_RESULT($XLIB_LOADABLE_XCURSOR)
Packit 5bd3a9
Packit 5bd3a9
# Checks for header files.
Packit 5bd3a9
AC_CHECK_HEADERS([sys/filio.h sys/select.h sys/ioctl.h sys/socket.h])
Packit 5bd3a9
Packit 5bd3a9
# Checks for typedefs, structures, and compiler characteristics.
Packit 5bd3a9
Packit 5bd3a9
# Checks for library functions.
Packit 5bd3a9
AC_CHECK_FUNCS([strtol seteuid])
Packit 5bd3a9
AC_REPLACE_FUNCS([reallocarray])
Packit 5bd3a9
# Used in lcFile.c (see also --enable-xlocaledir settings below)
Packit 5bd3a9
XLOCALEDIR_IS_SAFE="no"
Packit 5bd3a9
AC_CHECK_DECL([issetugid])
Packit 5bd3a9
AC_CHECK_FUNC([issetugid])
Packit 5bd3a9
if test "$ac_cv_have_decl_issetugid" = yes && test "$ac_cv_func_issetugid" = yes; then
Packit 5bd3a9
    XLOCALEDIR_IS_SAFE="yes"
Packit 5bd3a9
    AC_DEFINE(HASSETUGID,1,[Has issetugid() function])
Packit 5bd3a9
fi
Packit 5bd3a9
AC_CHECK_FUNC([getresuid], [XLOCALEDIR_IS_SAFE="yes"]
Packit 5bd3a9
	AC_DEFINE(HASGETRESUID,1,[Has getresuid() & getresgid() functions]))
Packit 5bd3a9
# Used in Font.c
Packit 5bd3a9
AC_CHECK_FUNC([shmat], AC_DEFINE(HAS_SHM,1,[Has shm*() functions]))
Packit 5bd3a9
Packit 5bd3a9
# Checks for system services
Packit 5bd3a9
# AC_PATH_XTRA
Packit 5bd3a9
Packit 5bd3a9
# arch specific things
Packit 5bd3a9
WCHAR32="1"
Packit 5bd3a9
case $host_os in
Packit 5bd3a9
  os2*) os2="true" ; WCHAR32="0" ;;
Packit 5bd3a9
  *) ;;
Packit 5bd3a9
esac
Packit 5bd3a9
AC_SUBST(WCHAR32)
Packit 5bd3a9
Packit 5bd3a9
AM_CONDITIONAL(OS2, test x$os2 = xtrue)
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_WITH(launchd, AS_HELP_STRING([--with-launchd], [Build with support for Apple's launchd (default: auto)]), [LAUNCHD=$withval], [LAUNCHD=auto])
Packit 5bd3a9
if test "x$LAUNCHD" = xauto; then
Packit 5bd3a9
	unset LAUNCHD
Packit 5bd3a9
	AC_CHECK_PROG(LAUNCHD, [launchd], [yes], [no], [$PATH$PATH_SEPARATOR/sbin])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
if test "x$LAUNCHD" = xyes ; then
Packit 5bd3a9
	AC_DEFINE(HAVE_LAUNCHD, 1, [launchd support available])
Packit 5bd3a9
	AC_DEFINE(TRANS_REOPEN, 1, [launchd support available])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_ENABLE(xthreads,
Packit 5bd3a9
              AS_HELP_STRING([--disable-xthreads],
Packit 5bd3a9
                [Disable Xlib support for Multithreading]),
Packit 5bd3a9
              [xthreads=$enableval],[xthreads=yes])
Packit 5bd3a9
Packit 5bd3a9
AC_CHECK_LIB(c, getpwuid_r, [mtsafeapi="yes"], [mtsafeapi="no"])
Packit 5bd3a9
Packit 5bd3a9
case x$xthreads in
Packit 5bd3a9
xyes)
Packit 5bd3a9
	AC_DEFINE(XTHREADS,1,[Whether libX11 is compiled with thread support])
Packit 5bd3a9
	if test x$mtsafeapi = xyes
Packit 5bd3a9
	then
Packit 5bd3a9
	AC_DEFINE(XUSE_MTSAFE_API,1,[Whether libX11 needs to use MT safe API's])
Packit 5bd3a9
	fi
Packit 5bd3a9
	;;
Packit 5bd3a9
*)
Packit 5bd3a9
	;;
Packit 5bd3a9
esac
Packit 5bd3a9
Packit 5bd3a9
AC_CHECK_LIB(c, pthread_self, [thrstubs="no"], [thrstubs="yes"])
Packit 5bd3a9
AM_CONDITIONAL(THRSTUBS, test x$thrstubs = xyes)
Packit 5bd3a9
Packit 5bd3a9
# XXX incomplete, please fill this in
Packit 5bd3a9
if test x$xthreads = xyes ; then
Packit 5bd3a9
    case $host_os in
Packit 5bd3a9
    linux*|gnu*|k*bsd*-gnu)
Packit 5bd3a9
        XTHREADLIB=-lpthread ;;
Packit 5bd3a9
    netbsd*)
Packit 5bd3a9
	XTHREAD_CFLAGS="-D_POSIX_THREAD_SAFE_FUNCTIONS"
Packit 5bd3a9
	XTHREADLIB="-lpthread" ;;
Packit 5bd3a9
    freebsd*)
Packit 5bd3a9
        XTHREAD_CFLAGS="-D_THREAD_SAFE"
Packit 5bd3a9
        XTHREADLIB="-pthread" ;;
Packit 5bd3a9
    dragonfly*|openbsd*)
Packit 5bd3a9
        XTHREADLIB="-pthread" ;;
Packit 5bd3a9
    solaris*)
Packit 5bd3a9
	XTHREAD_CFLAGS="-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS" ;;
Packit 5bd3a9
    esac
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST(XTHREADLIB)
Packit 5bd3a9
AC_SUBST(XTHREAD_CFLAGS)
Packit 5bd3a9
Packit 5bd3a9
AC_CHECK_FUNC(poll, [AC_DEFINE(USE_POLL, 1, [poll() function is available])], )
Packit 5bd3a9
Packit 5bd3a9
#
Packit 5bd3a9
# Find keysymdef.h
Packit 5bd3a9
#
Packit 5bd3a9
AC_MSG_CHECKING([keysym definitions])
Packit 5bd3a9
AC_ARG_WITH([keysymdefdir],
Packit 5bd3a9
        [AC_HELP_STRING([--with-keysymdefdir=DIR], [The location of keysymdef.h (defaults to xproto include dir)])],
Packit 5bd3a9
        [KEYSYMDEFDIR=$withval],
Packit 5bd3a9
        [KEYSYMDEFDIR=`$PKG_CONFIG --variable=includedir xproto`/X11])
Packit 5bd3a9
Packit 5bd3a9
if test ! -d "$KEYSYMDEFDIR"; then
Packit 5bd3a9
	AC_MSG_ERROR([$KEYSYMDEFDIR doesn't exist or isn't a directory])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
FILES="keysymdef.h XF86keysym.h Sunkeysym.h DECkeysym.h HPkeysym.h"
Packit 5bd3a9
for i in $FILES; do
Packit 5bd3a9
    if test -f "$KEYSYMDEFDIR/$i"; then
Packit 5bd3a9
            KEYSYMDEFS="$KEYSYMDEFS $KEYSYMDEFDIR/$i"
Packit 5bd3a9
    elif test "x$i" = "xkeysymdef.h"; then
Packit 5bd3a9
	    AC_MSG_ERROR([Cannot find keysymdef.h])
Packit 5bd3a9
    fi
Packit 5bd3a9
done
Packit 5bd3a9
AC_MSG_RESULT([$KEYSYMDEFS])
Packit 5bd3a9
AC_SUBST(KEYSYMDEFS)
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_ENABLE(xcms,
Packit 5bd3a9
              AS_HELP_STRING([--disable-xcms],
Packit 5bd3a9
                [Disable Xlib support for CMS *EXPERIMENTAL*]),
Packit 5bd3a9
              [XCMS=$enableval],[XCMS=yes])
Packit 5bd3a9
AM_CONDITIONAL(XCMS, [test x$XCMS = xyes ])
Packit 5bd3a9
if test x"$XCMS" = "xyes"; then
Packit 5bd3a9
	AC_DEFINE(XCMS,1,[Include support for XCMS])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_ENABLE(xlocale,
Packit 5bd3a9
              AS_HELP_STRING([--disable-xlocale],
Packit 5bd3a9
                [Disable Xlib locale implementation *EXPERIMENTAL*]),
Packit 5bd3a9
              [XLOCALE=$enableval],[XLOCALE=yes])
Packit 5bd3a9
Packit 5bd3a9
AM_CONDITIONAL(XLOCALE, [ test x$XLOCALE = xyes ])
Packit 5bd3a9
if test x"$XLOCALE" = "xyes"; then
Packit 5bd3a9
	AC_DEFINE(XLOCALE,1,[support for X Locales])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
# This disables XLOCALEDIR.  Set it if you're using BuildLoadableXlibI18n,
Packit 5bd3a9
# don't have either issetugid() or getresuid(), and you need to protect
Packit 5bd3a9
# clients that are setgid or setuid to an id other than 0.
Packit 5bd3a9
AC_MSG_CHECKING([if XLOCALEDIR support should be enabled])
Packit 5bd3a9
AC_ARG_ENABLE(xlocaledir,
Packit 5bd3a9
	      AS_HELP_STRING([--enable-xlocaledir],
Packit 5bd3a9
		[Enable XLOCALEDIR environment variable support]),
Packit 5bd3a9
	      [ENABLE_XLOCALEDIR=$enableval],[ENABLE_XLOCALEDIR=$XLOCALEDIR_IS_SAFE])
Packit 5bd3a9
if test "x$ENABLE_XLOCALEDIR" = "xno"; then
Packit 5bd3a9
	AC_DEFINE(NO_XLOCALEDIR,1,[Disable XLOCALEDIR environment variable])
Packit 5bd3a9
fi
Packit 5bd3a9
AC_MSG_RESULT($ENABLE_XLOCALEDIR)
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_ENABLE(xf86bigfont,
Packit 5bd3a9
	      AS_HELP_STRING([--disable-xf86bigfont],
Packit 5bd3a9
		[Disable XF86BigFont extension support]),
Packit 5bd3a9
	      [XF86BIGFONT=$enableval],[XF86BIGFONT="yes"])
Packit 5bd3a9
if test "x$XF86BIGFONT" = "xyes"; then
Packit 5bd3a9
    PKG_CHECK_MODULES(BIGFONT, [xf86bigfontproto >= 1.2.0],
Packit 5bd3a9
         AC_DEFINE(XF86BIGFONT,1,[Enable XF86BIGFONT extension]),XF86BIGFONT="no")
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_ENABLE(xkb,
Packit 5bd3a9
              AS_HELP_STRING([--disable-xkb],
Packit 5bd3a9
                [Disable XKB support *EXPERIMENTAL*]),
Packit 5bd3a9
              [XKB=$enableval],[XKB=yes])
Packit 5bd3a9
Packit 5bd3a9
AM_CONDITIONAL(XKB, [ test x$XKB = xyes ])
Packit 5bd3a9
if test x"$XKB" = "xyes"; then
Packit 5bd3a9
   XKBPROTO_REQUIRES="kbproto"
Packit 5bd3a9
   X11_REQUIRES="${X11_REQUIRES} kbproto inputproto"
Packit 5bd3a9
   AC_DEFINE(XKB,1,[Use XKB])
Packit 5bd3a9
else
Packit 5bd3a9
   XKBPROTO_REQUIRES=""
Packit 5bd3a9
fi
Packit 5bd3a9
AC_SUBST(XKBPROTO_REQUIRES)
Packit 5bd3a9
Packit 5bd3a9
AC_FUNC_MMAP()
Packit 5bd3a9
composecache_default=$ac_cv_func_mmap_fixed_mapped
Packit 5bd3a9
AC_CHECK_FUNC(nl_langinfo, , [composecache_default=no])
Packit 5bd3a9
AC_ARG_ENABLE(composecache,
Packit 5bd3a9
              AS_HELP_STRING([--disable-composecache],
Packit 5bd3a9
                [Disable compose table cache support]),
Packit 5bd3a9
              [COMPOSECACHE=$enableval],[COMPOSECACHE=$composecache_default])
Packit 5bd3a9
if test x"$COMPOSECACHE" = "xyes"; then
Packit 5bd3a9
	AC_DEFINE(COMPOSECACHE,1,[Include compose table cache support])
Packit 5bd3a9
fi
Packit 5bd3a9
Packit 5bd3a9
# Allow checking code with lint, sparse, etc.
Packit 5bd3a9
XORG_WITH_LINT
Packit 5bd3a9
XORG_LINT_LIBRARY([X11])
Packit 5bd3a9
Packit 5bd3a9
X11_DATADIR="${datadir}/X11"
Packit 5bd3a9
AX_DEFINE_DIR(X11_DATADIR, X11_DATADIR, [Location of libX11 data])
Packit 5bd3a9
AC_SUBST(X11_DATADIR)
Packit 5bd3a9
Packit 5bd3a9
X11_LIBDIR="${libdir}/X11"
Packit 5bd3a9
AX_DEFINE_DIR(X11_LIBDIR, X11_LIBDIR, [Location of libX11 library data])
Packit 5bd3a9
AC_SUBST(X11_LIBDIR)
Packit 5bd3a9
Packit 5bd3a9
PKG_CHECK_MODULES(X11, [$X11_REQUIRES])
Packit 5bd3a9
X11_CFLAGS="$X11_CFLAGS $XTHREAD_CFLAGS"
Packit 5bd3a9
Packit 5bd3a9
#
Packit 5bd3a9
# Yes, it would be nice to put the locale data in
Packit 5bd3a9
# /usr/share, but the locale stuff includes loadable
Packit 5bd3a9
# libraries which must be located in the same directory
Packit 5bd3a9
# as the other locale data, so for now, everything lives
Packit 5bd3a9
# in ${libdir}
Packit 5bd3a9
#
Packit 5bd3a9
Packit 5bd3a9
X11_LOCALEDATADIR="${X11_DATADIR}/locale"
Packit 5bd3a9
AX_DEFINE_DIR(XLOCALEDATADIR, X11_LOCALEDATADIR, [Location of libX11 locale data])
Packit 5bd3a9
AC_SUBST(X11_LOCALEDATADIR)
Packit 5bd3a9
Packit 5bd3a9
AC_ARG_WITH(locale-lib-dir,	AS_HELP_STRING([--with-locale-lib-dir=DIR],
Packit 5bd3a9
 [Directory where locale libraries files are installed (default: $libdir/X11/locale)]),
Packit 5bd3a9
				[ X11_LOCALELIBDIR="$withval" ],
Packit 5bd3a9
				[ X11_LOCALELIBDIR="${X11_LIBDIR}/locale" ])
Packit 5bd3a9
AX_DEFINE_DIR(XLOCALELIBDIR, X11_LOCALELIBDIR, [Location of libX11 locale libraries])
Packit 5bd3a9
AC_SUBST(X11_LOCALELIBDIR)
Packit 5bd3a9
Packit 5bd3a9
X11_LOCALEDIR="${X11_LOCALEDATADIR}"
Packit 5bd3a9
AX_DEFINE_DIR(XLOCALEDIR, X11_LOCALEDIR, [Location of libX11 locale data])
Packit 5bd3a9
AC_SUBST(X11_LOCALEDIR)
Packit 5bd3a9
Packit 5bd3a9
locales="\
Packit 5bd3a9
 am_ET.UTF-8  armscii-8   C           cs_CZ.UTF-8  el_GR.UTF-8  en_US.UTF-8 \
Packit 5bd3a9
 fi_FI.UTF-8  georgian-academy        georgian-ps  ibm-cp1133   iscii-dev \
Packit 5bd3a9
 isiri-3342   iso8859-1   iso8859-10  iso8859-11   iso8859-13   iso8859-14 \
Packit 5bd3a9
 iso8859-15   iso8859-2   iso8859-3   iso8859-4    iso8859-5    iso8859-6 \
Packit 5bd3a9
 iso8859-7    iso8859-8   iso8859-9   iso8859-9e   ja           ja.JIS \
Packit 5bd3a9
 ja_JP.UTF-8  ja.SJIS     km_KH.UTF-8 ko           koi8-c       koi8-r \
Packit 5bd3a9
 koi8-u       ko_KR.UTF-8 microsoft-cp1251         microsoft-cp1255 \
Packit 5bd3a9
 microsoft-cp1256         mulelao-1   nokhchi-1    pt_BR.UTF-8  pt_PT.UTF-8 \
Packit 5bd3a9
 ru_RU.UTF-8  sr_CS.UTF-8 tatar-cyr   th_TH        th_TH.UTF-8  tscii-0 \
Packit 5bd3a9
 vi_VN.tcvn   vi_VN.viscii            zh_CN        zh_CN.gb18030 \
Packit 5bd3a9
 zh_CN.gbk    zh_CN.UTF-8 zh_HK.big5  zh_HK.big5hkscs           zh_HK.UTF-8 \
Packit 5bd3a9
 zh_TW        zh_TW.big5  zh_TW.UTF-8"
Packit 5bd3a9
AC_SUBST(locales)
Packit 5bd3a9
Packit 5bd3a9
XKEYSYMDB="${X11_DATADIR}/XKeysymDB"
Packit 5bd3a9
AX_DEFINE_DIR(XKEYSYMDB, XKEYSYMDB, [Location of keysym database])
Packit 5bd3a9
Packit 5bd3a9
XERRORDB="${X11_DATADIR}/XErrorDB"
Packit 5bd3a9
AX_DEFINE_DIR(XERRORDB, XERRORDB, [Location of error message database])
Packit 5bd3a9
Packit 5bd3a9
XORG_CHECK_MALLOC_ZERO
Packit 5bd3a9
Packit 5bd3a9
AC_CONFIG_FILES([Makefile
Packit 5bd3a9
		include/Makefile
Packit 5bd3a9
		man/Makefile
Packit 5bd3a9
		man/xkb/Makefile
Packit 5bd3a9
		src/Makefile
Packit 5bd3a9
		src/util/Makefile
Packit 5bd3a9
		src/xcms/Makefile
Packit 5bd3a9
		src/xlibi18n/Makefile
Packit 5bd3a9
		modules/Makefile
Packit 5bd3a9
		modules/im/Makefile
Packit 5bd3a9
		modules/im/ximcp/Makefile
Packit 5bd3a9
		modules/lc/Makefile
Packit 5bd3a9
		modules/lc/def/Makefile
Packit 5bd3a9
		modules/lc/gen/Makefile
Packit 5bd3a9
		modules/lc/Utf8/Makefile
Packit 5bd3a9
		modules/om/Makefile
Packit 5bd3a9
		modules/om/generic/Makefile
Packit 5bd3a9
		src/xkb/Makefile
Packit 5bd3a9
		nls/Makefile
Packit 5bd3a9
		specs/Makefile
Packit 5bd3a9
		specs/i18n/Makefile
Packit 5bd3a9
		specs/i18n/compose/Makefile
Packit 5bd3a9
		specs/i18n/framework/Makefile
Packit 5bd3a9
		specs/i18n/localedb/Makefile
Packit 5bd3a9
		specs/i18n/trans/Makefile
Packit 5bd3a9
		specs/libX11/Makefile
Packit 5bd3a9
		specs/XIM/Makefile
Packit 5bd3a9
		specs/XKB/Makefile
Packit 5bd3a9
		x11.pc
Packit 5bd3a9
		x11-xcb.pc])
Packit 5bd3a9
AC_OUTPUT
Packit 5bd3a9
Packit 5bd3a9
echo ""
Packit 5bd3a9
echo "X11 will be built with the following settings:"
Packit 5bd3a9
echo " Loadable i18n module support:            "$XLIB_LOADABLE_I18N
Packit 5bd3a9
echo " Loadable xcursor library support:        "$XLIB_LOADABLE_XCURSOR
Packit 5bd3a9
echo " Threading support:                       "$xthreads
Packit 5bd3a9
echo " Use Threads safe API:                    "$mtsafeapi
Packit 5bd3a9
echo " Threads stubs in libX11:                 "$thrstubs
Packit 5bd3a9
echo " XCMS:                                    "$XCMS
Packit 5bd3a9
echo " Internationalization support:            "$XLOCALE
Packit 5bd3a9
echo " XF86BigFont support:                     "$XF86BIGFONT
Packit 5bd3a9
echo " XKB support:                             "$XKB
Packit 5bd3a9
echo " XLOCALEDIR environment variable support: "$ENABLE_XLOCALEDIR
Packit 5bd3a9
echo " Compose table cache enabled:             "$COMPOSECACHE
Packit 5bd3a9
echo " Functional specs building enabled:       "$build_specs
Packit 5bd3a9
echo ""