Blame configure.ac

Packit Service 407539
dnl
Packit Service 407539
dnl Configure script for the Gnome library
Packit Service 407539
dnl
Packit Service 407539
Packit Service 407539
m4_define([libgtop_major_version], [2])
Packit Service 407539
m4_define([libgtop_minor_version], [38])
Packit Service 407539
m4_define([libgtop_micro_version], [0])
Packit Service 407539
m4_define([libgtop_version], [libgtop_major_version.libgtop_minor_version.libgtop_micro_version])
Packit Service 407539
Packit Service 407539
dnl  increment if the interface has additions, changes, removals.
Packit Service 407539
m4_define([libgtop_current], [11])
Packit Service 407539
Packit Service 407539
dnl  increment any time the source changes; set to
Packit Service 407539
dnl  0 if you increment CURRENT
Packit Service 407539
m4_define([libgtop_revision], [0])
Packit Service 407539
Packit Service 407539
dnl  increment if any interfaces have been added; set to 0
Packit Service 407539
dnl  if any interfaces have been removed. removal has
Packit Service 407539
dnl  precedence over adding, so set to 0 if both happened.
Packit Service 407539
m4_define([libgtop_age], [0])
Packit Service 407539
Packit Service 407539
# Increase each time you change the client/server protocol.
Packit Service 407539
m4_define([libgtop_server_version], [5])
Packit Service 407539
Packit Service 407539
# Version code calculation
Packit Service 407539
m4_define([libgtop_version_code], [m4_eval(libgtop_major_version * 1000000 + libgtop_minor_version * 1000 + libgtop_micro_version)])
Packit Service 407539
Packit Service 407539
AC_PREREQ(2.62)
Packit Service 407539
AC_INIT([libgtop], [libgtop_version],
Packit Service 407539
        [http://bugzilla.gnome.org/enter_bug.cgi?product=libgtop])
Packit Service 407539
AC_CONFIG_SRCDIR(copyright.txt)
Packit Service 407539
AC_CONFIG_HEADERS(config.h)
Packit Service 407539
Packit Service 407539
AC_CANONICAL_HOST
Packit Service 407539
Packit Service 407539
AM_INIT_AUTOMAKE([-Wno-portability tar-ustar no-dist-gzip dist-xz])
Packit Service 407539
AM_SILENT_RULES([yes])
Packit Service 407539
AC_CONFIG_MACRO_DIR([m4])
Packit Service 407539
GOBJECT_INTROSPECTION_CHECK([0.6.7])
Packit Service 407539
Packit Service 407539
AC_SUBST(ACLOCAL_AMFLAGS, [\${ACLOCAL_FLAGS}])
Packit Service 407539
Packit Service 407539
AC_SUBST(LIBGTOP_MAJOR_VERSION, [libgtop_major_version])
Packit Service 407539
AC_SUBST(LIBGTOP_MINOR_VERSION, [libgtop_minor_version])
Packit Service 407539
AC_SUBST(LIBGTOP_MICRO_VERSION, [libgtop_micro_version])
Packit Service 407539
AC_SUBST(LIBGTOP_SERVER_VERSION, [libgtop_server_version])
Packit Service 407539
AC_SUBST(LIBGTOP_VERSION, [libgtop_version])
Packit Service 407539
AC_SUBST(LIBGTOP_VERSION_CODE, [libgtop_version_code])
Packit Service 407539
Packit Service 407539
# libtool versioning
Packit Service 407539
AC_SUBST(LT_VERSION_INFO,
Packit Service 407539
         ["-version-info libgtop_current:libgtop_revision:libgtop_age"])
Packit Service 407539
Packit Service 407539
ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I ."
Packit Service 407539
Packit Service 407539
AC_ISC_POSIX
Packit Service 407539
AC_PROG_CC
Packit Service 407539
AC_STDC_HEADERS
Packit Service 407539
dnl AC_ARG_PROGRAM
Packit Service 407539
Packit Service 407539
dnl We need this at some places.
Packit Service 407539
libgtop_top_builddir=`pwd`
Packit Service 407539
AC_SUBST(libgtop_top_builddir)
Packit Service 407539
Packit Service 407539
dnl We don't use `AC_PROG_AWK' since it checks for mawk first which
Packit Service 407539
dnl does not work for libgtop.
Packit Service 407539
AC_CHECK_PROGS(AWK, gawk awk, )
Packit Service 407539
test -z "$AWK" && AC_MSG_ERROR([Sorry, you need a working awk interpreter.])
Packit Service 407539
Packit Service 407539
dnl Most people should have a working perl interpreter on their system
Packit Service 407539
AC_CHECK_PROGS(PERL, perl5 perl)
Packit Service 407539
test -z "$PERL" && AC_MSG_ERROR([You need to have a working perl interpreter.])
Packit Service 407539
Packit Service 407539
AC_CHECK_TOOL(CC,gcc)
Packit Service 407539
AC_CHECK_TOOL(RANLIB,ranlib)
Packit Service 407539
AC_CHECK_TOOL(AS,as)
Packit Service 407539
AC_CHECK_TOOL(AR,ar)
Packit Service 407539
Packit Service 407539
export CC CXX RANLIB LD AS AR
Packit Service 407539
Packit Service 407539
AC_PROG_INSTALL
Packit Service 407539
AC_PROG_LN_S
Packit Service 407539
AC_PROG_MAKE_SET
Packit Service 407539
Packit Service 407539
export cross_compiling
Packit Service 407539
Packit Service 407539
AM_PROG_LIBTOOL
Packit Service 407539
Packit Service 407539
AM_CONDITIONAL(CROSS_COMPILING, test "x$cross_compiling" = xyes)
Packit Service 407539
Packit Service 407539
GNOME_LIBGTOP_SYSDEPS
Packit Service 407539
GNOME_LIBGTOP_TYPES
Packit Service 407539
Packit Service 407539
GLIB_REQUIRED=2.6.0
Packit Service 407539
GOBJECT_REQUIRED=2.26.0
Packit Service 407539
Packit Service 407539
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GOBJECT_REQUIRED)
Packit Service 407539
AC_SUBST(GLIB_CFLAGS)
Packit Service 407539
AC_SUBST(GLIB_LIBS)
Packit Service 407539
Packit Service 407539
AC_CHECK_HEADER(ifaddrs.h, [HAVE_IFADDRS_H=yes], [HAVE_IFADDRS_H=no])
Packit Service 407539
if test x$HAVE_IFADDRS_H = xyes ; then
Packit Service 407539
	AC_DEFINE(HAVE_IFADDRS_H, 1, [defined if you have ifaddrs.h])
Packit Service 407539
fi
Packit Service 407539
Packit Service 407539
dnl Checks for typedefs, structures, and compiler characteristics.
Packit Service 407539
AC_C_CONST
Packit Service 407539
AC_C_INLINE
Packit Service 407539
AC_TYPE_OFF_T
Packit Service 407539
AC_TYPE_PID_T
Packit Service 407539
AC_TYPE_SIZE_T
Packit Service 407539
AC_STRUCT_ST_RDEV
Packit Service 407539
AC_HEADER_TIME
Packit Service 407539
AC_STRUCT_TM
Packit Service 407539
AC_TYPE_UID_T
Packit Service 407539
Packit Service 407539
dnl For SunOS
Packit Service 407539
AC_CHECK_TYPE(ssize_t, int)
Packit Service 407539
AC_CHECK_HEADERS(memory.h)
Packit Service 407539
AC_CHECK_HEADERS(string.h strings.h, break)
Packit Service 407539
AC_REPLACE_FUNCS(strerror)
Packit Service 407539
Packit Service 407539
dnl dlopen() and dlsym()
Packit Service 407539
DL_LIB=
Packit Service 407539
AC_CHECK_FUNCS(dlopen,,[
Packit Service 407539
  AC_CHECK_LIB(dl, dlopen, DL_LIB="-ldl", [
Packit Service 407539
    AC_CHECK_LIB(dld, shl_load, DL_LIB="-ldld", [
Packit Service 407539
      AC_CHECK_FUNCS(dlopen, DL_LIB="", DL_LIB="")
Packit Service 407539
    ])
Packit Service 407539
  ])
Packit Service 407539
])
Packit Service 407539
oLIBS="$LIBS"
Packit Service 407539
LIBS="$LIBS $DL_LIB"
Packit Service 407539
AC_CHECK_FUNCS(dlerror,,)
Packit Service 407539
LIBS="$oLIBS"
Packit Service 407539
AC_SUBST(DL_LIB)
Packit Service 407539
Packit Service 407539
dnl Linux
Packit Service 407539
AC_CHECK_HEADER(linux/isdn.h,[HAVE_ISDN_H=yes],[HAVE_ISDN_H=no])
Packit Service 407539
if test x$HAVE_ISDN_H = xyes ; then
Packit Service 407539
	AC_DEFINE(HAVE_ISDN_H, 1, [defined if you have linux/isdn.h])
Packit Service 407539
fi
Packit Service 407539
Packit Service 407539
dnl AIX
Packit Service 407539
AC_CHECK_LIB(perfstat, vmgetinfo,
Packit Service 407539
    AC_DEFINE(HAVE_VMGETINFO, 1,
Packit Service 407539
        [Define to 1 if you have the 'vmgetinfo' function in libperfstat]))
Packit Service 407539
Packit Service 407539
dnl Solaris
Packit Service 407539
case "$host_os" in
Packit Service 407539
     solaris*)
Packit Service 407539
     AC_CHECK_LIB(kstat, kstat_open)
Packit Service 407539
     AC_CHECK_FUNCS(getloadavg swapctl)
Packit Service 407539
     AC_CHECK_HEADERS(procfs.h sys/procfs.h, break)
Packit Service 407539
Packit Service 407539
Packit Service 407539
    dnl Some versions of Solaris require -lelf for -lkvm
Packit Service 407539
    case $host_os in
Packit Service 407539
    solaris[[8-9]] | solaris2.[[0-9]].*)
Packit Service 407539
    AC_CHECK_LIB(kvm, kvm_open,[
Packit Service 407539
      LIBS="-lkvm $LIBS"
Packit Service 407539
    ],[AC_MSG_CHECKING(for kvm_open in -lkvm with -lelf)
Packit Service 407539
       AC_CACHE_VAL(ac_cv_lib_kvm_with_elf,
Packit Service 407539
       [ac_save_LIBS="$LIBS"
Packit Service 407539
        LIBS="-lkvm -lelf $LIBS"
Packit Service 407539
        AC_TRY_LINK([char kvm_open();], [kvm_open()],
Packit Service 407539
                    ac_cv_lib_kvm_with_elf=yes, ac_cv_lib_kvm_with_elf=no)
Packit Service 407539
        LIBS="$ac_save_LIBS"
Packit Service 407539
       ])
Packit Service 407539
       if test "$ac_cv_lib_kvm_with_elf" = "yes"; then
Packit Service 407539
         AC_MSG_RESULT(yes)
Packit Service 407539
         LIBS="-lkvm -lelf $LIBS"
Packit Service 407539
       else
Packit Service 407539
         AC_MSG_RESULT(no)
Packit Service 407539
       fi
Packit Service 407539
    ])
Packit Service 407539
     ;;
Packit Service 407539
     esac
Packit Service 407539
     ;;
Packit Service 407539
esac
Packit Service 407539
Packit Service 407539
dnl For DEC OSF1
Packit Service 407539
AC_CHECK_LIB(mach, vm_statistics)
Packit Service 407539
Packit Service 407539
dnl For some broken libc5 systems (Debian 1.3)
Packit Service 407539
saved_CFLAGS=$CFLAGS
Packit Service 407539
CFLAGS="$CFLAGS -D_GNU_SOURCE"
Packit Service 407539
GCC_NEED_DECLARATION(program_invocation_name, [                           
Packit Service 407539
#include <errno.h>
Packit Service 407539
#include <stdio.h>
Packit Service 407539
#include <stdlib.h>
Packit Service 407539
#include <string.h>
Packit Service 407539
])
Packit Service 407539
Packit Service 407539
CFLAGS=$saved_CFLAGS
Packit Service 407539
Packit Service 407539
AC_CHECK_FUNC(socket,
Packit Service 407539
 [AC_CHECK_HEADER(netinet/in.h,
Packit Service 407539
   [AC_CHECK_HEADER(arpa/inet.h, [
Packit Service 407539
  AC_DEFINE(HAVE_SOCKETS, 1, [Define if BSD sockets are supported])
Packit Service 407539
      AC_MSG_CHECKING("for sun_len member in struct sockaddr_un")
Packit Service 407539
      AC_TRY_LINK([
Packit Service 407539
#include <sys/types.h>
Packit Service 407539
#include <sys/socket.h>
Packit Service 407539
#include <sys/un.h>
Packit Service 407539
      ],
Packit Service 407539
      [static struct sockaddr_un x; x.sun_len = 1;],
Packit Service 407539
      [AC_MSG_RESULT(yes); AC_DEFINE(HAVE_SOCKADDR_SUN_LEN, 1, [Define if struct sockaddr_un has a sun_len member])],
Packit Service 407539
      [AC_MSG_RESULT(no)])])])])
Packit Service 407539
Packit Service 407539
dnl Checks for library functions.
Packit Service 407539
AC_FUNC_ALLOCA
Packit Service 407539
AC_FUNC_MMAP
Packit Service 407539
AC_TYPE_SIGNAL
Packit Service 407539
AC_FUNC_STRFTIME
Packit Service 407539
AC_CHECK_FUNCS(getcwd gettimeofday getwd putenv strdup strtoul uname)
Packit Service 407539
Packit Service 407539
AM_GNU_GETTEXT_VERSION([0.19.4])
Packit Service 407539
AM_GNU_GETTEXT([external])
Packit Service 407539
Packit Service 407539
GETTEXT_PACKAGE=libgtop-2.0
Packit Service 407539
AC_SUBST(GETTEXT_PACKAGE)
Packit Service 407539
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
Packit Service 407539
                   [Define to the gettext package used by the library])
Packit Service 407539
Packit Service 407539
AC_PATH_XTRA
Packit Service 407539
Packit Service 407539
dnl For Solaris
Packit Service 407539
dnl Please don't move this before AC_PATH_XTRA
Packit Service 407539
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
Packit Service 407539
AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)])
Packit Service 407539
AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton)])
Packit Service 407539
Packit Service 407539
dnl The construct foo=`echo $w1 $w2 $w3` fails on some systems if $w1 = -e or -n
Packit Service 407539
dnl So we use the following instead.
Packit Service 407539
dnl XE_SPACE(var, words)
Packit Service 407539
define([XE_SPACE],[
Packit Service 407539
T=""
Packit Service 407539
for W in $2; do if test -z "$T"; then T="$W"; else T="$T $W"; fi; done
Packit Service 407539
$1="$T"
Packit Service 407539
])dnl
Packit Service 407539
Packit Service 407539
dnl Autodetect Xauth
Packit Service 407539
dnl -lXau is only used by gnuclient, so use a special variable for Xauth X libs
Packit Service 407539
saved_CPPFLAGS="$CPPFLAGS"
Packit Service 407539
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
Packit Service 407539
test -z "$with_xauth" && { AC_CHECK_HEADER(X11/Xauth.h,          ,with_xauth=no) }
Packit Service 407539
test -z "$with_xauth" && { AC_CHECK_LIB(Xau, XauGetAuthByAddr,[:],with_xauth=no, $X_LIBS) }
Packit Service 407539
test -z "$with_xauth" && with_xauth=yes
Packit Service 407539
if test "$with_xauth" = "yes"; then
Packit Service 407539
  AC_DEFINE(HAVE_XAUTH, 1, [Define if Xauth is supported])
Packit Service 407539
  XE_SPACE(libs_xauth, $X_LIBS -lXau)
Packit Service 407539
fi
Packit Service 407539
CPPFLAGS="$saved_CPPFLAGS"
Packit Service 407539
AC_SUBST(libs_xauth)
Packit Service 407539
Packit Service 407539
dnl For diskusage stuff
Packit Service 407539
GNOME_FILEUTILS_CHECKS
Packit Service 407539
Packit Service 407539
dnl Debugging
Packit Service 407539
AC_ARG_ENABLE(debug,
Packit Service 407539
              AS_HELP_STRING([--enable-debug],
Packit Service 407539
                             [Turn on debugging @<:@default=no@:>@]),
Packit Service 407539
              AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 1, [Define to enable debugging]),
Packit Service 407539
              AC_DEFINE(LIBGTOP_ENABLE_DEBUG, 0, [Define to disable debugging]))
Packit Service 407539
AC_ARG_ENABLE(fatal-warnings,
Packit Service 407539
              AS_HELP_STRING([--enable-fatal-warnings],
Packit Service 407539
                             [Make all warnings fatal @<:@debug=no@:>@]),
Packit Service 407539
              AC_DEFINE(LIBGTOP_FATAL_WARNINGS, 1,
Packit Service 407539
                        [Define to enable fatal warnings]))
Packit Service 407539
Packit Service 407539
dnl These definitions are expanded in make.
Packit Service 407539
LIBGTOP_LIBS='-L$(libdir)'
Packit Service 407539
LIBGTOP_INCS='-I$(includedir)/libgtop-2.0'
Packit Service 407539
Packit Service 407539
if test x$libgtop_have_sysinfo = xyes ; then
Packit Service 407539
  LIBGTOP_INCS="$LIBGTOP_INCS -DHAVE_LIBGTOP_SYSINFO"
Packit Service 407539
fi
Packit Service 407539
Packit Service 407539
LIBGTOP_INCS="$LIBGTOP_INCS $GLIB_CFLAGS"
Packit Service 407539
Packit Service 407539
libgtop_save_prefix="$prefix"
Packit Service 407539
libgtop_save_exec_prefix="$exec_prefix"
Packit Service 407539
test "x$prefix" = xNONE && prefix=$ac_default_prefix
Packit Service 407539
test "x$exec_prefix" = xNONE && exec_prefix=$prefix
Packit Service 407539
LIBGTOP_BINDIR=`eval echo "${bindir}"`
Packit Service 407539
LIBGTOP_SERVER=`eval echo "${bindir}/libgtop_server2"`
Packit Service 407539
prefix="$libgtop_save_prefix"
Packit Service 407539
exec_prefix="$libgtop_save_exec_prefix"
Packit Service 407539
Packit Service 407539
sysdeps_dir="$libgtop_sysdeps_dir"
Packit Service 407539
AC_SUBST(sysdeps_dir)
Packit Service 407539
Packit Service 407539
if test -z "$LIBGTOP_EXTRA_LIBS" ; then
Packit Service 407539
  LIBGTOP_EXTRA_LIBS="$libs_xauth"
Packit Service 407539
else
Packit Service 407539
  LIBGTOP_EXTRA_LIBS="$LIBGTOP_EXTRA_LIBS $libs_xauth"
Packit Service 407539
fi
Packit Service 407539
Packit Service 407539
LIBGTOP_EXTRA_LIBS="$GLIB_LIBS $LIBGTOP_EXTRA_LIBS"
Packit Service 407539
Packit Service 407539
LIBGTOP_LIBS="$LIBGTOP_LIBS"
Packit Service 407539
Packit Service 407539
if test "$GCC" = "yes" ; then
Packit Service 407539
        CFLAGS="\
Packit Service 407539
	-Winline \
Packit Service 407539
	-Wall \
Packit Service 407539
	-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
Packit Service 407539
	-Wnested-externs -Wpointer-arith \
Packit Service 407539
	-Wcast-align -Wsign-compare \
Packit Service 407539
	$CFLAGS"
Packit Service 407539
fi
Packit Service 407539
Packit Service 407539
AM_CPPFLAGS="-I\$(top_builddir) -I\$(top_srcdir) -I\$(top_srcdir)/sysdeps/$sysdeps_dir -I\$(top_srcdir)/include $GLIB_CFLAGS $X_CFLAGS"
Packit Service 407539
Packit Service 407539
# Add various defines to the config.h file ...
Packit Service 407539
AH_VERBATIM([_GNU_SOURCE],
Packit Service 407539
[/* Enable GNU extensions on systems that have them.  */
Packit Service 407539
#ifndef _GNU_SOURCE
Packit Service 407539
#  define _GNU_SOURCE
Packit Service 407539
#endif])
Packit Service 407539
AC_DEFINE([_IN_LIBGTOP], 1,
Packit Service 407539
          [Note that we are building libgtop rather than using it])
Packit Service 407539
AC_DEFINE([LIBGTOP_VERSION], ["libgtop_version"],
Packit Service 407539
          [The libgtop version number])
Packit Service 407539
AC_DEFINE([LIBGTOP_SERVER_VERSION], ["libgtop_server_version"],
Packit Service 407539
          [The libgtop server version])
Packit Service 407539
AC_DEFINE([LIBGTOP_VERSION_CODE], [libgtop_version_code],
Packit Service 407539
          [The libgtop version number as an integer])
Packit Service 407539
AC_DEFINE_UNQUOTED([LIBGTOP_SERVER], ["$LIBGTOP_SERVER"],
Packit Service 407539
                   [The path to the libgtop server])
Packit Service 407539
Packit Service 407539
AC_SUBST(AM_CPPFLAGS)
Packit Service 407539
Packit Service 407539
AC_SUBST(LIBGTOP_EXTRA_LIBS)
Packit Service 407539
AC_SUBST(GLIB_LIBS)
Packit Service 407539
AC_SUBST(LIBGTOP_LIBS)
Packit Service 407539
AC_SUBST(LIBGTOP_INCS)
Packit Service 407539
AC_SUBST(LIBGTOP_BINDIR)
Packit Service 407539
AC_SUBST(LIBGTOP_SERVER)
Packit Service 407539
Packit Service 407539
if test x$libgtop_need_server = xyes ; then
Packit Service 407539
   sysdeps_suid_lib="\$(top_builddir)/sysdeps/\$(sysdeps_dir)/libgtop_sysdeps_suid-2.0.la"
Packit Service 407539
   server_programs='libgtop_server2'
Packit Service 407539
else
Packit Service 407539
   sysdeps_suid_lib=
Packit Service 407539
   server_programs=
Packit Service 407539
fi
Packit Service 407539
AC_SUBST(sysdeps_suid_lib)
Packit Service 407539
AC_SUBST(server_programs)
Packit Service 407539
Packit Service 407539
GTK_DOC_CHECK(1.4)
Packit Service 407539
Packit Service 407539
AC_CONFIG_FILES([
Packit Service 407539
Makefile
Packit Service 407539
libgtop.spec
Packit Service 407539
po/Makefile.in
Packit Service 407539
misc/Makefile
Packit Service 407539
include/Makefile
Packit Service 407539
include/glibtop/Makefile
Packit Service 407539
sysdeps/Makefile
Packit Service 407539
sysdeps/common/Makefile
Packit Service 407539
sysdeps/stub/Makefile
Packit Service 407539
sysdeps/stub_suid/Makefile
Packit Service 407539
sysdeps/sun4/Makefile
Packit Service 407539
sysdeps/osf1/Makefile
Packit Service 407539
sysdeps/linux/Makefile
Packit Service 407539
sysdeps/freebsd/Makefile
Packit Service 407539
sysdeps/solaris/Makefile
Packit Service 407539
sysdeps/aix/Makefile
Packit Service 407539
sysdeps/bsd/Makefile
Packit Service 407539
sysdeps/darwin/Makefile
Packit Service 407539
sysdeps/cygwin/Makefile
Packit Service 407539
sysdeps/openbsd/Makefile
Packit Service 407539
src/Makefile
Packit Service 407539
src/daemon/Makefile
Packit Service 407539
lib/Makefile
Packit Service 407539
examples/Makefile
Packit Service 407539
doc/Makefile
Packit Service 407539
doc/reference/Makefile
Packit Service 407539
doc/reference/version.xml
Packit Service 407539
libgtop-2.0.pc
Packit Service 407539
libgtopconfig.h
Packit Service 407539
])
Packit Service 407539
Packit Service 407539
AC_OUTPUT