|
Packit Service |
93d855 |
AC_PREREQ([2.63])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_INIT([libxklavier],
|
|
Packit Service |
93d855 |
[5.4],
|
|
Packit Service |
93d855 |
[http://bugs.freedesktop.org/enter_bug.cgi?product=libxklavier],
|
|
Packit Service |
93d855 |
[libxklavier])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_CONFIG_HEADERS([config.h])
|
|
Packit Service |
93d855 |
AC_CONFIG_SRCDIR([libxklavier/xklavier.c])
|
|
Packit Service |
93d855 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit Service |
93d855 |
AC_CONFIG_AUX_DIR([build-aux])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AM_INIT_AUTOMAKE([1.10 dist-bzip2 -Wno-portability])
|
|
Packit Service |
93d855 |
AM_MAINTAINER_MODE([enable])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Support silent build rules, requires at least automake-1.11. Disable
|
|
Packit Service |
93d855 |
# by either passing --disable-silent-rules to configure or passing V=1
|
|
Packit Service |
93d855 |
# to make
|
|
Packit Service |
93d855 |
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
dnl for DLL
|
|
Packit Service |
93d855 |
dnl http://sources.redhat.com/autobook/autobook/autobook_91.html
|
|
Packit Service |
93d855 |
VERSION_INFO=20:0:4
|
|
Packit Service |
93d855 |
AC_SUBST(VERSION_INFO)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Check for programs
|
|
Packit Service |
93d855 |
AC_PROG_CC
|
|
Packit Service |
93d855 |
AM_ICONV
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Initialize libtool
|
|
Packit Service |
93d855 |
LT_PREREQ([2.2])
|
|
Packit Service |
93d855 |
LT_INIT
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Gettext stuff, needed by AM_ICONV
|
|
Packit Service |
93d855 |
AM_GNU_GETTEXT([external])
|
|
Packit Service |
93d855 |
AM_GNU_GETTEXT_VERSION([0.17])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Introspection
|
|
Packit Service |
93d855 |
GOBJECT_INTROSPECTION_CHECK([1.30.0])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
# Vala
|
|
Packit Service |
93d855 |
VAPIGEN_CHECK([0.18.0.110])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
m4_ifset([GTK_DOC_CHECK], [
|
|
Packit Service |
93d855 |
GTK_DOC_CHECK(1.0)
|
|
Packit Service |
93d855 |
], [
|
|
Packit Service |
93d855 |
AM_CONDITIONAL(ENABLE_GTK_DOC, false)
|
|
Packit Service |
93d855 |
AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, false)
|
|
Packit Service |
93d855 |
])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFUN([jm_LANGINFO_CODESET],
|
|
Packit Service |
93d855 |
[
|
|
Packit Service |
93d855 |
AC_CHECK_HEADERS(langinfo.h)
|
|
Packit Service |
93d855 |
AC_CHECK_FUNCS(nl_langinfo)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_CACHE_CHECK([for nl_langinfo and CODESET], jm_cv_langinfo_codeset,
|
|
Packit Service |
93d855 |
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]],
|
|
Packit Service |
93d855 |
[[char* cs = nl_langinfo(CODESET);]])],
|
|
Packit Service |
93d855 |
[jm_cv_langinfo_codeset=yes],
|
|
Packit Service |
93d855 |
[jm_cv_langinfo_codeset=no])
|
|
Packit Service |
93d855 |
])
|
|
Packit Service |
93d855 |
if test $jm_cv_langinfo_codeset = yes; then
|
|
Packit Service |
93d855 |
AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
|
|
Packit Service |
93d855 |
[Define if you have <langinfo.h> and nl_langinfo(CODESET).])
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
dnl
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
jm_LANGINFO_CODESET
|
|
Packit Service |
93d855 |
AC_CHECK_FUNCS(setlocale)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
PKG_CHECK_MODULES(X, \
|
|
Packit Service |
93d855 |
x11)
|
|
Packit Service |
93d855 |
AC_SUBST(X_LIBS)
|
|
Packit Service |
93d855 |
AC_SUBST(X_CFLAGS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_WITH( xkb_base,
|
|
Packit Service |
93d855 |
[ --with-xkb-base=DIR XKB base path (by default it is /usr/share/X11/xkb)],
|
|
Packit Service |
93d855 |
xkb_base="$withval",
|
|
Packit Service |
93d855 |
xorgdata=`$PKG_CONFIG --variable=datarootdir xorg-server`
|
|
Packit Service |
93d855 |
if test -z "$xorgdata" ; then
|
|
Packit Service |
93d855 |
xkb_base="/usr/share/X11/xkb"
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
xkb_base="$xorgdata/X11/xkb"
|
|
Packit Service |
93d855 |
fi )
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED(XKB_BASE,"${xkb_base}",Base for XKB configuration)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_PATH_PROG(XKBCOMP, xkbcomp, ,$PATH:/usr/X11R6/bin:/usr/bin/X11)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_WITH( xkb_bin_base,
|
|
Packit Service |
93d855 |
[ --with-xkb-bin-base=DIR XKB executables base path],
|
|
Packit Service |
93d855 |
xkb_bin_base="$withval",
|
|
Packit Service |
93d855 |
if test -z "$XKBCOMP" ; then
|
|
Packit Service |
93d855 |
xkb_bin_base="${xkb_base}"
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
xkb_bin_base="`dirname $XKBCOMP`"
|
|
Packit Service |
93d855 |
fi )
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED(XKB_BIN_BASE,"${xkb_bin_base}",Base for XKB executables)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_WITH( xkb_default_ruleset,
|
|
Packit Service |
93d855 |
[ --with-xkb-default-ruleset=RULES XKB default set of rules (by default it is base)],
|
|
Packit Service |
93d855 |
xkb_default_ruleset="$withval",
|
|
Packit Service |
93d855 |
xkb_default_ruleset="base" )
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED(XKB_DEFAULT_RULESET,"${xkb_default_ruleset}",Default XKB set of rules)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_WITH( xmodmap_default_ruleset,
|
|
Packit Service |
93d855 |
[ --with-xmodmap-default-ruleset=RULES Xmodmap default set of rules (by default it is base)],
|
|
Packit Service |
93d855 |
xmodmap_default_ruleset="$withval",
|
|
Packit Service |
93d855 |
xmodmap_default_ruleset="base" )
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED(XMODMAP_DEFAULT_RULESET,"${xmodmap_default_ruleset}",Default Xmodmap set of rules)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_WITH( xmodmap_base,
|
|
Packit Service |
93d855 |
[ --with-xmodmap-base=DIR xmodmap base path (by default it is /usr/share/xmodmap)],
|
|
Packit Service |
93d855 |
xmodmap_base="$withval",
|
|
Packit Service |
93d855 |
xmodmap_base="/usr/share/xmodmap" )
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED(XMODMAP_BASE,"${xmodmap_base}",Base for xmodmap configuration)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
ac_xkblib_include="\
|
|
Packit Service |
93d855 |
#include <stdio.h>
|
|
Packit Service |
93d855 |
#include <X11/Xlib.h>
|
|
Packit Service |
93d855 |
#include <X11/XKBlib.h>"
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_CHECK_HEADER([X11/extensions/XKBrules.h],
|
|
Packit Service |
93d855 |
[libxkbfile_present=yes],[],$ac_xkblib_include)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AM_CONDITIONAL(LIBXKBFILE_PRESENT, test "$libxkbfile_present" = "yes")
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_SUBST(libxkbfile_present)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_ENABLE(xkb-support,
|
|
Packit Service |
93d855 |
[ --enable-xkb-support Enable XKB support],
|
|
Packit Service |
93d855 |
, enable_xkb_support=yes)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AM_CONDITIONAL(ENABLE_XKB_SUPPORT, test "$enable_xkb_support" = "yes")
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_ARG_ENABLE(xmodmap-support,
|
|
Packit Service |
93d855 |
[ --enable-xmodmap-support Enable xmodmap support],
|
|
Packit Service |
93d855 |
, enable_xmodmap_support=yes)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AM_CONDITIONAL(ENABLE_XMODMAP_SUPPORT, test "$enable_xmodmap_support" = "yes")
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_MSG_CHECKING(whether at least one libxklavier backend is enabled)
|
|
Packit Service |
93d855 |
if test \( "$enable_xkb_support" = "yes" -a \
|
|
Packit Service |
93d855 |
"$libxkbfile_present" = "yes" \) -o \
|
|
Packit Service |
93d855 |
"$enable_xmodmap_support" = "yes" ; then
|
|
Packit Service |
93d855 |
AC_MSG_RESULT(yes)
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
AC_MSG_RESULT(no)
|
|
Packit Service |
93d855 |
AC_MSG_ERROR([no libxklavier backends configured])
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
dnl Checks for libraries.
|
|
Packit Service |
93d855 |
PKG_CHECK_MODULES(XML, \
|
|
Packit Service |
93d855 |
libxml-2.0 >= 2.0.0)
|
|
Packit Service |
93d855 |
AC_SUBST(XML_LIBS)
|
|
Packit Service |
93d855 |
AC_SUBST(XML_CFLAGS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
PKG_CHECK_MODULES(GLIB, \
|
|
Packit Service |
93d855 |
glib-2.0 >= 2.16.0 gobject-2.0 >= 2.16.0)
|
|
Packit Service |
93d855 |
AC_SUBST(GLIB_LIBS)
|
|
Packit Service |
93d855 |
AC_SUBST(GLIB_CFLAGS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
PKG_CHECK_MODULES(XINPUT, xi >= 1.1.3,
|
|
Packit Service |
93d855 |
[AC_DEFINE(HAVE_XINPUT, 1, [Define if xinput dev lib is available])
|
|
Packit Service |
93d855 |
have_xinput=yes], [have_xinput=no])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_SUBST(XINPUT_LIBS)
|
|
Packit Service |
93d855 |
AC_SUBST(XINPUT_CFLAGS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_SUBST(CFLAGS)
|
|
Packit Service |
93d855 |
AC_SUBST(LDFLAGS)
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
dnl -----------------------------------------------------------
|
|
Packit Service |
93d855 |
dnl ISO codes
|
|
Packit Service |
93d855 |
dnl -----------------------------------------------------------
|
|
Packit Service |
93d855 |
AC_MSG_CHECKING([whether iso-codes exists])
|
|
Packit Service |
93d855 |
if $PKG_CONFIG iso-codes > /dev/null ; then
|
|
Packit Service |
93d855 |
AC_MSG_RESULT([yes])
|
|
Packit Service |
93d855 |
iso_codes_prefix=`$PKG_CONFIG --variable=prefix iso-codes`
|
|
Packit Service |
93d855 |
iso_codes_pkgconfig=iso-codes
|
|
Packit Service |
93d855 |
have_iso_codes=yes
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
AC_MSG_RESULT([no])
|
|
Packit Service |
93d855 |
AC_MSG_ERROR([You must have iso-codes.])
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["$iso_codes_prefix"],[ISO codes prefix])
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
AC_CONFIG_FILES([
|
|
Packit Service |
93d855 |
Makefile
|
|
Packit Service |
93d855 |
libxklavier/Makefile
|
|
Packit Service |
93d855 |
libxklavier.spec
|
|
Packit Service |
93d855 |
doc/Makefile
|
|
Packit Service |
93d855 |
doc/reference/Makefile
|
|
Packit Service |
93d855 |
tests/Makefile
|
|
Packit Service |
93d855 |
libxklavier.pc
|
|
Packit Service |
93d855 |
])
|
|
Packit Service |
93d855 |
AC_OUTPUT
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
echo '**********************************************************'
|
|
Packit Service |
93d855 |
echo ' Libxklavier is configured with the following backends:'
|
|
Packit Service |
93d855 |
if test "$enable_xkb_support" = "yes" ; then
|
|
Packit Service |
93d855 |
if test "$libxkbfile_present" = "yes" ; then
|
|
Packit Service |
93d855 |
echo " XKB, libxkbfile is present"
|
|
Packit Service |
93d855 |
echo " default ruleset: $xkb_default_ruleset"
|
|
Packit Service |
93d855 |
echo " base: $xkb_base"
|
|
Packit Service |
93d855 |
echo " xkbcomp is used from: $xkb_bin_base"
|
|
Packit Service |
93d855 |
echo " xinput available: $have_xinput"
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
echo " XKB, libxkbfile is NOT present"
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
if test "$enable_xmodmap_support" = "yes" ; then
|
|
Packit Service |
93d855 |
echo " xmodmap, default ruleset: $xmodmap_default_ruleset"
|
|
Packit Service |
93d855 |
echo " base: $xmodmap_base"
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
|
|
Packit Service |
93d855 |
if test "$enable_gtk_doc" = "yes" ; then
|
|
Packit Service |
93d855 |
echo " gtk-doc enabled"
|
|
Packit Service |
93d855 |
else
|
|
Packit Service |
93d855 |
echo " gtk-doc disabled"
|
|
Packit Service |
93d855 |
fi
|
|
Packit Service |
93d855 |
echo '**********************************************************'
|