configure.in 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_PREREQ([2.13])
  3. AC_INIT(include/dpkg.h.in)
  4. CFLAGS="-D_GNU_SOURCE $CFLAGS"
  5. AC_CONFIG_HEADER(config.h)
  6. DSELECTDIR="dselect"
  7. AC_ARG_WITH(dselect,
  8. [ --with-dselect the dselect package-management frontend],
  9. [case "$withval" in
  10. "false" | "no" )
  11. DSELECTDIR=""
  12. ;;
  13. esac])
  14. AC_SUBST(DSELECTDIR)
  15. USE_START_STOP_DAEMON="true"
  16. AC_ARG_WITH(start-stop-daemon,
  17. [ --with-start-stop-daemon
  18. start and stop system daemons],
  19. [case "$withval" in
  20. "false" | "no" )
  21. USE_START_STOP_DAEMON=""
  22. ;;
  23. esac])
  24. AC_SUBST(USE_START_STOP_DAEMON)
  25. if test "$USE_START_STOP_DAEMON" != ""; then
  26. AC_DEFINE(USE_START_STOP_DAEMON)
  27. fi
  28. USE_SGML_DOC="true"
  29. AC_ARG_WITH(sgml-doc,
  30. [ --with-sgml-doc SGML documentation converted to HTML],
  31. [case "$withval" in
  32. "false" | "no" )
  33. USE_SGML_DOC=""
  34. ;;
  35. esac])
  36. AC_SUBST(USE_SGML_DOC)
  37. admindir="$libdir/db"
  38. AC_ARG_WITH(admindir,
  39. [ --with-admindir=DIR store dpkg database in DIR [LIBDIR/db]],
  40. [case "$withval" in
  41. "" )
  42. AC_MSG_ERROR(invalid admindir specified)
  43. ;;
  44. * )
  45. admindir="$withval"
  46. ;;
  47. esac])
  48. AC_SUBST(admindir)
  49. AC_CHECK_TOOL_PREFIX
  50. AC_CANONICAL_SYSTEM
  51. AC_CHECK_TOOL(CC, gcc)
  52. AC_PROG_CC
  53. AC_PROG_CXX
  54. AM_CONDITIONAL(HAVE_CPLUSPLUS, [test "$CXX" != ""])
  55. AC_CHECK_TOOL(LD, ld, ld)
  56. PACKAGE=dpkg
  57. AC_SUBST(PACKAGE)
  58. VERSION=`cat $srcdir/version-nr`
  59. AC_SUBST(VERSION)
  60. dnl test to see if srcdir already configured
  61. if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
  62. AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
  63. fi
  64. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
  65. AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])
  66. AC_REQUIRE([AC_ARG_PROGRAM])
  67. AC_REQUIRE([AC_PROG_MAKE_SET])
  68. AC_MSG_CHECKING(dpkg version)
  69. AC_MSG_RESULT($VERSION)
  70. AC_PREFIX_DEFAULT(/usr)
  71. dpkg_archset=''
  72. AC_MSG_CHECKING(Debian architecture)
  73. dpkg_archset="`awk '$1 == "'$target_cpu-$target_os'" { print $2 }' $srcdir/archtable`"
  74. # Finish off
  75. if test "x$dpkg_archset" = "x"; then
  76. AC_MSG_RESULT([$target_cpu-$target_os, but not found in archtable])
  77. dpkg_archset=$target_cpu-$target_os
  78. else
  79. AC_MSG_RESULT($dpkg_archset)
  80. fi
  81. AC_DEFINE_UNQUOTED(ARCHITECTURE, "${dpkg_archset}")
  82. dnl gettext
  83. ALL_LINGUAS="cs de en es fr gl it nl ja pl pt_BR ru sv"
  84. AM_GNU_GETTEXT
  85. dnl Other stuff
  86. AC_STDC_HEADERS
  87. AC_PROG_LN_S
  88. AC_CHECK_PROG(RM,rm,rm -f)
  89. AC_CHECK_PROG(SED,sed,sed)
  90. AC_PROG_INSTALL
  91. AC_PATH_PROG(PERL,perl,/usr/bin/perl)
  92. dnl Default in case EMACS == no
  93. lispdir="\$(datadir)/emacs/site-lisp/"
  94. AC_MODE_T
  95. AC_PID_T
  96. AC_SIZE_T
  97. AC_VPRINTF
  98. AC_C_CONST
  99. AC_C_BIGENDIAN
  100. AC_CHECK_SIZEOF(unsigned long)
  101. AC_CHECK_SIZEOF(unsigned int)
  102. AC_CHECK_TYPE(ptrdiff_t,int)
  103. AC_CHECK_FUNCS(unsetenv alphasort scandir strerror strsignal strtoul)
  104. AC_CHECK_FUNCS(vsnprintf lchown snprintf)
  105. AC_CHECK_HEADERS(sys/cdefs.h sys/sysinfo.h syslog.h stddef.h)
  106. AC_CHECK_HEADERS(error.h)
  107. AC_SYS_SIGLIST_DECLARED
  108. AC_CHECK_LIB(ihash, ihash_create, SSD_LIBS="-lihash $SSD_LIBS")
  109. AC_CHECK_LIB(ps, proc_stat_list_create, SSD_LIBS="-lps $SSD_LIBS")
  110. AC_CHECK_LIB(shouldbeinlibc, fmt_past_time, SSD_LIBS="-lshouldbeinlibc $SSD_LIBS")
  111. AC_SUBST(SSD_LIBS)
  112. AC_HAVE_SYSINFO
  113. AC_MEMINFO_IN_SYSINFO
  114. AC_TRY_COMPILE([
  115. #include <sys/types.h>
  116. #include <dirent.h>
  117. ], alphasort, AC_DEFINE(HAVE_ALPHASORT_DECLARATION))
  118. AC_TRY_COMPILE(,[
  119. } inline int foo (int x) {], AC_DEFINE(HAVE_INLINE))
  120. DPKG_C_GCC_TRY_WARNS(-Wall -Wno-implicit, dpkg_cv_c_gcc_warn_all)
  121. DPKG_C_GCC_TRY_WARNS(-Wwrite-strings, dpkg_cv_c_gcc_warn_writestrings)
  122. DPKG_C_GCC_TRY_WARNS(-Wpointer-arith, dpkg_cv_c_gcc_warn_pointerarith)
  123. DPKG_C_GCC_TRY_WARNS(-Wimplicit -Wnested-externs, dpkg_cv_c_gcc_warn_implicit)
  124. dnl Force this here so we can do the next step
  125. test "x$prefix" = xNONE && prefix="$ac_default_prefix"
  126. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
  127. LLIBDIR=`eval echo $libdir`
  128. LLIBDIR=`eval echo $LLIBDIR`
  129. LOCALSTATEDIR=`eval echo $localstatedir`
  130. AC_DEFINE_UNQUOTED(LLIBDIR, "$LLIBDIR")
  131. AC_DEFINE_UNQUOTED(LOCALSTATEDIR, "$LOCALSTATEDIR")
  132. AC_OUTPUT(
  133. Makefile.conf
  134. Makefile
  135. intl/Makefile
  136. include/Makefile
  137. dpkg-deb/Makefile
  138. split/Makefile
  139. lib/Makefile
  140. optlib/Makefile
  141. doc/Makefile
  142. doc/ja/Makefile
  143. doc/sv/Makefile
  144. scripts/Makefile
  145. main/Makefile
  146. dselect/Makefile
  147. methods/Makefile
  148. utils/Makefile
  149. po/Makefile.in)