]> git.saurik.com Git - apt.git/blame - configure.in
Changed handling of the no-dowload case
[apt.git] / configure.in
CommitLineData
779e5b00 1ad
d7bccc73
AL
2dnl Process this file with autoconf to produce a configure script.
3dnl The ONLY thing this is used for is to configure for different
4dnl linux architectures and configurations, it is not used to make the
5dnl code more portable
6
7dnl You MUST have an environment that has all the POSIX functions and
8dnl some of the more populare bsd/sysv ones (like select). You'll also
9dnl need a C++ compiler that is semi-standard conformant, exceptions are
10dnl not used but STL is.
11
93bf083d
AL
12dnl 'make -f Makefile startup' will generate the configure file from
13dnl configure.in correctly and can be run at any time
14
d7bccc73 15AC_INIT(configure.in)
066427d0 16AC_CONFIG_AUX_DIR(buildlib)
1cecba4d 17AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in)
d7bccc73 18
e1b74f61 19dnl -- SET THIS TO THE RELEASE VERSION --
f75a4d44 20AC_DEFINE_UNQUOTED(VERSION,"0.3.19")
e1b74f61
AL
21AC_DEFINE_UNQUOTED(PACKAGE,"apt")
22
d7bccc73 23dnl Check our C compiler
abb9b874 24AC_CHECK_TOOL_PREFIX
f43579d1 25AC_PROG_CC
d7bccc73
AL
26AC_ISC_POSIX
27
28dnl Check the host arch (build+target not needed... yet)
f43579d1
AL
29AC_CANONICAL_HOST
30AC_CHECK_TOOL_PREFIX dnl recheck, in case the initial guess was wrong
d7bccc73
AL
31
32dnl Check for other programs
f43579d1 33AC_PROG_CXX
b819effd
AL
34AC_PROG_CPP
35AC_PROG_RANLIB
36AC_CHECK_TOOL(AR,ar,"ar")
d7bccc73 37
abb9b874
AL
38dnl Checks for sockets
39SAVE_LIBS="$LIBS"
40LIBS=""
41AC_SEARCH_LIBS(gethostbyname,nsl)
42AC_SEARCH_LIBS(connect,socket)
43SOCKETLIBS="$LIBS"
44AC_SUBST(SOCKETLIBS)
45LIBS="$SAVE_LIBS"
d7bccc73 46
abb9b874
AL
47dnl Section Disabled pending removal of deity widget library -- jgg
48if test "yes" != "yes"; then
49 dnl Checks for X11
50 AC_PATH_X
51 AC_PATH_XTRA
52 AC_SUBST(X11LIB)
53 X11LIB=
54 if test "$no_x" != "yes"; then
55 X11LIB="-lX11"
56 AC_DEFINE(HAVE_X11)
57 dnl Checks for ZPM
58 AC_CHECK_LIB(Xpm, XpmLibraryVersion,[AC_DEFINE(HAVE_LIBXPM) XPMLIB="-lXpm"],,$X_LIBS $X_PRE_LIBS $X11LIB $X_EXTRA_LIBS)
59 AC_SUBST(XPMLIB)
60 if test "$XPMLIB" != "-lXpm"; then
61 AC_MSG_ERROR(failed: I need xpm if you are building for X)
62 fi
63 fi
64
65 dnl Checks for Slang
66 AC_CHECK_LIB(slang, SLang_Version,[AC_DEFINE(HAVE_LIBSLANG) SLANGLIB="-lslang"])
67 AC_SUBST(SLANGLIB)
68
69 dnl Checks for GPM
70 AC_ARG_WITH(gpm,[ --without-gpm do not use GPM mouse support])
71 if test "$with_gpm" != "no"; then
72 AC_CHECK_LIB(gpm, Gpm_Open,[AC_DEFINE(HAVE_LIBGPM) GPMLIB="-lgpm"])
73 AC_SUBST(GPMLIB)
74 fi
d7bccc73
AL
75fi
76
e1b74f61 77dnl Checks for pthread
afd9aaf3 78#AC_CHECK_LIB(pthread, pthread_create,[AC_DEFINE(HAVE_PTHREAD) PTHREADLIB="-lpthread"])
4fe67779
AL
79AC_SUBST(PTHREADLIB)
80#if test "$PTHREADLIB" != "-lpthread"; then
81# AC_MSG_ERROR(failed: I need posix threads, pthread)
82#fi
e1b74f61 83
d7bccc73
AL
84dnl Converts the ARCH to be the same as dpkg
85AC_MSG_CHECKING(system architecture)
90f0deb3 86archset="`awk \"{ if(\\\$1 == \\\"$host_cpu\\\") print \\\$2 }\" $srcdir/buildlib/archtable`"
d7bccc73
AL
87if test "x$archset" = "x"; then
88 AC_MSG_ERROR(failed: use --host=)
89fi
90AC_MSG_RESULT($archset)
e1b74f61 91AC_DEFINE_UNQUOTED(ARCHITECTURE,"$archset")
d7bccc73 92
021988ea
AL
93dnl We use C9x types if at all possible
94AC_CACHE_CHECK([for C9x integer types],c9x_ints,[
95 AC_TRY_COMPILE([#include <inttypes.h>],
1ae93c94 96 [uint8_t Foo1;uint16_t Foo2;uint32_t Foo3;],
021988ea
AL
97 c9x_ints=yes,c9x_ints=no)])
98
101030ab 99dnl Single Unix Spec statvfs
f58a97d3 100AC_CHECK_FUNC(statvfs,[HAVE_STATVFS=yes])
101030ab
AL
101AC_SUBST(HAVE_STATVFS)
102
b819effd
AL
103dnl Arg, linux and bsd put their statfs function in different places
104if test x"$HAVE_STATVFS" != x"yes"; then
105 AC_EGREP_HEADER(statfs,sys/vfs.h,[AC_DEFINE(HAVE_VFS_H)],[
106 AC_EGREP_HEADER(statfs,sys/mount.h,[AC_DEFINE(HAVE_MOUNT_H)],[AC_MSG_ERROR(failed: Need statvfs)])
107 ])
108fi
109
83ab33fc 110dnl Check the sizes etc. of the architecture
1cecba4d
AL
111dnl This is stupid, it should just use the AC macros like it does below
112dnl Cross compilers can either get a real C library or preload the cache
113dnl with their size values.
83ab33fc 114changequote(,)
1cecba4d
AL
115archline="`grep \"^$archset\" $srcdir/buildlib/sizetable | cut -f 2- -d ' '`"
116if test "x$archline" != "x"; then
83ab33fc
AL
117 changequote([,])
118 set $archline
119 if test "$1" = "little"; then
120 ac_cv_c_bigendian=no
121 else
122 ac_cv_c_bigendian=yes
021988ea 123 fi
83ab33fc
AL
124 size_char=$2
125 size_int=$3
126 size_short=$4
127 size_long=$5
128fi
021988ea 129
1cecba4d
AL
130dnl I wonder what AC_C_BIGENDIAN does if you cross compile...
131if test "$cross_compiling" = "yes" -a "x$archline" = "x"; then
83ab33fc
AL
132 AC_MSG_ERROR(When cross compiling, architecture must be present in sizetable)
133fi
134AC_C_BIGENDIAN
021988ea 135
1cecba4d 136dnl We do not need this if we have inttypes!
51761e5e 137HAVE_C9X=yes
83ab33fc 138if test x"$c9x_ints" = x"no"; then
021988ea
AL
139 AC_CHECK_SIZEOF(char,$size_char)
140 AC_CHECK_SIZEOF(int,$size_int)
141 AC_CHECK_SIZEOF(short,$size_short)
142 AC_CHECK_SIZEOF(long,$size_long)
51761e5e
AL
143
144 HAVE_C9X=
145 AC_SUBST(HAVE_C9X)
021988ea 146fi
d7bccc73 147
1cecba4d
AL
148dnl HP-UX sux..
149AC_MSG_CHECKING(for missing socklen_t)
150AC_EGREP_HEADER(socklen_t, sys/socket.h,[AC_MSG_RESULT(no)],[
53d3d263 151 AC_DEFINE(NEED_SOCKLEN_T_DEFINE)
1cecba4d
AL
152 NEED_SOCKLEN_T_DEFINE=yes
153 AC_MSG_RESULT(missing.)])
154AC_SUBST(NEED_SOCKLEN_T_DEFINE)
53d3d263 155
1cecba4d 156dnl HP-UX needs -d_XOPEN_SOURCE_EXTENDED for h_errno
53d3d263 157AC_MSG_CHECKING(for h_errno)
1cecba4d
AL
158AC_EGREP_HEADER(h_errno, netdb.h, [AC_MSG_RESULT(normal)],
159 [CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
160 AC_EGREP_HEADER(h_errno, netdb.h,
161 [AC_MSG_RESULT(needs _XOPEN_SOURCE_EXTENDED)],
162 [AC_MSG_ERROR("not found.")])
163 ])
53d3d263 164
d7bccc73
AL
165dnl Check for debiandoc
166AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
167AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")
168
8a9ec519 169dnl Check for YODL
35c22def 170AC_CHECK_PROG(YODL_MAN,yodl2man,"yes","")
8a9ec519 171
f43579d1
AL
172ah_NUM_PROCS
173
51761e5e 174AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in,make dirs)