configure.ac 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. AC_PREREQ(2.52)
  2. AC_INIT(NetworkManager-ssh, 0.9.1, malkodan@gmail.com, NetworkManager-ssh)
  3. AM_INIT_AUTOMAKE([1.9 subdir-objects tar-ustar no-dist-gzip dist-bzip2])
  4. AM_MAINTAINER_MODE
  5. AC_CONFIG_MACRO_DIR([m4])
  6. AC_CONFIG_HEADERS([config.h])
  7. dnl
  8. dnl Require programs
  9. dnl
  10. AC_PROG_CC
  11. AM_PROG_CC_C_O
  12. AC_PROG_INSTALL
  13. AC_PROG_LIBTOOL
  14. dnl
  15. dnl Required headers
  16. dnl
  17. AC_HEADER_STDC
  18. AC_CHECK_HEADERS(fcntl.h paths.h sys/ioctl.h sys/time.h syslog.h unistd.h)
  19. dnl
  20. dnl Checks for typedefs, structures, and compiler characteristics.
  21. dnl
  22. AC_TYPE_MODE_T
  23. AC_TYPE_PID_T
  24. AC_HEADER_TIME
  25. dnl
  26. dnl Checks for library functions.
  27. dnl
  28. AC_PROG_GCC_TRADITIONAL
  29. AC_FUNC_MEMCMP
  30. AC_CHECK_FUNCS(select socket uname)
  31. dnl ensure that when the Automake generated makefile calls aclocal,
  32. dnl it honours the $ACLOCAL_FLAGS environment variable
  33. ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}"
  34. if test -n "$ac_macro_dir"; then
  35. ACLOCAL_AMFLAGS="-I $ac_macro_dir $ACLOCAL_AMFLAGS"
  36. fi
  37. AC_SUBST([ACLOCAL_AMFLAGS])
  38. dnl
  39. dnl GNOME support
  40. dnl
  41. AC_ARG_WITH(gnome, AS_HELP_STRING([--without-gnome], [Build NetworkManager-ssh without GNOME support, e.g. vpn service only]))
  42. AM_CONDITIONAL(WITH_GNOME, test x"$with_gnome" != xno)
  43. AC_ARG_WITH(ipv6, AS_HELP_STRING([--without-ipv6], [Build NetworkManager-ssh without IPv6 support]))
  44. AM_CONDITIONAL(WITH_IPV6, test x"$with_ipv6" != xno)
  45. GETTEXT_PACKAGE=NetworkManager-ssh
  46. AC_SUBST(GETTEXT_PACKAGE)
  47. AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
  48. IT_PROG_INTLTOOL([0.35])
  49. AM_GLIB_GNU_GETTEXT
  50. PKG_CHECK_MODULES(GTHREAD, gthread-2.0)
  51. AC_SUBST(GTHREAD_CFLAGS)
  52. AC_SUBST(GTHREAD_LIBS)
  53. PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= 0.74)
  54. AC_SUBST(DBUS_CFLAGS)
  55. AC_SUBST(DBUS_LIBS)
  56. PKG_CHECK_MODULES(GIO, gio-unix-2.0)
  57. AC_SUBST(GIO_CFLAGS)
  58. AC_SUBST(GIO_LIBS)
  59. if test x"$with_gnome" != xno; then
  60. AC_ARG_WITH([gtkver], AS_HELP_STRING([--with-gtkver], [The major version of GTK+ to build with]),
  61. with_gtkver="$withval",with_gtkver=0)
  62. gtk2_req=2.20
  63. gtk3_req=2.91.4
  64. case "${with_gtkver}" in
  65. 0) PKG_CHECK_MODULES(GTK, gtk+-3.0 > $gtk3_req, ,
  66. [PKG_CHECK_MODULES(GTK, gtk+-2.0 > $gtk2_req)])
  67. ;;
  68. 2) PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $gtk2_req)
  69. ;;
  70. 3) PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $gtk3_req)
  71. ;;
  72. *) AC_MSG_ERROR(unknown GTK+ version $with_gtkver!)
  73. ;;
  74. esac
  75. AC_SUBST(GTK_CFLAGS)
  76. AC_SUBST(GTK_LIBS)
  77. PKG_CHECK_MODULES(GNOMEKEYRING, gnome-keyring-1)
  78. AC_SUBST(GNOMEKEYRING_CFLAGS)
  79. AC_SUBST(GNOMEKEYRING_LIBS)
  80. dnl maintainer mode stuff
  81. if test $USE_MAINTAINER_MODE = yes; then
  82. DISABLE_DEPRECATED="-DG_DISABLE_DEPRECATED -DGCONF_DISABLE_DEPRECATED"
  83. else
  84. DISABLE_DEPRECATED=""
  85. fi
  86. AC_SUBST(DISABLE_DEPRECATED)
  87. fi
  88. if test x"$with_ipv6" != xno; then
  89. dnl We need at least NetworkManager 0.9.6 for ipv6 support
  90. PKG_CHECK_MODULES(NM,
  91. NetworkManager >= 0.9.6
  92. libnm-util >= 0.9.6
  93. libnm-glib >= 0.9.6
  94. libnm-glib-vpn >= 0.9.6, [], AC_MSG_ERROR([NetworkManager >= 0.9.6 required for IPv6 support. Try with '--without-ipv6']))
  95. AC_DEFINE(IPV6, "yes", ipv6 support)
  96. else
  97. PKG_CHECK_MODULES(NM,
  98. NetworkManager >= 0.8.998
  99. libnm-util >= 0.8.998
  100. libnm-glib >= 0.8.998
  101. libnm-glib-vpn >= 0.8.998)
  102. fi
  103. AC_SUBST(NM_CFLAGS)
  104. AC_SUBST(NM_LIBS)
  105. NM_COMPILER_WARNINGS
  106. dnl
  107. dnl Tests
  108. dnl
  109. AC_ARG_WITH(tests, AS_HELP_STRING([--with-tests], [Build NetworkManager tests]))
  110. AM_CONDITIONAL(WITH_TESTS, test "x$with_tests" = "xyes")
  111. case $with_tests in
  112. yes)
  113. with_tests=yes
  114. ;;
  115. *)
  116. with_tests=no
  117. ;;
  118. esac
  119. dnl
  120. dnl Constants
  121. dnl ifconfig should usually be at /sbin/ifconfig
  122. AC_DEFINE(IFCONFIG, "/sbin/ifconfig", ifconfig)
  123. dnl ssh-agent SSH_AUTH_SOCK variable
  124. AC_DEFINE(SSH_AUTH_SOCK, "SSH_AUTH_SOCK", SSH_AUTH_SOCK)
  125. dnl known_hosts default path in home directory
  126. AC_DEFINE(SSH_KNOWN_HOSTS_PATH, ".ssh/known_hosts", SSH_KNOWN_HOSTS_PATH)
  127. dnl
  128. dnl Distribution version string
  129. dnl
  130. AC_ARG_WITH(dist-version, AS_HELP_STRING([--with-dist-version=<dist-version>], [Define the custom version (like distribution package name and revision)]), ac_distver=$withval, ac_distver="")
  131. if ! test x"$ac_distver" = x""; then
  132. AC_DEFINE_UNQUOTED(DIST_VERSION, "$ac_distver", [Define the distribution version string])
  133. fi
  134. AC_CONFIG_FILES([
  135. Makefile
  136. src/Makefile
  137. properties/Makefile
  138. auth-dialog/Makefile
  139. po/Makefile.in
  140. ])
  141. AC_OUTPUT