/[path-sandbox]/trunk/configure.ac
Gentoo

Diff of /trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 218 Revision 232
1AC_PREREQ([2.59]) 1AC_PREREQ([2.59])
2AC_INIT([sandbox], [1.2.16], [sandbox@gentoo.org]) 2AC_INIT([sandbox], [1.2.17], [sandbox@gentoo.org])
3AM_INIT_AUTOMAKE 3AM_INIT_AUTOMAKE
4AC_CONFIG_HEADER([config.h]) 4AC_CONFIG_HEADER([config.h])
5 5
6dnl Checks for programs. 6dnl Checks for programs.
7AC_PROG_CC 7AC_PROG_CC
48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK 48AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
49AC_TYPE_SIGNAL 49AC_TYPE_SIGNAL
50AC_FUNC_STAT 50AC_FUNC_STAT
51AC_CHECK_FUNCS([ \ 51AC_CHECK_FUNCS([ \
52 bzero ftruncate getcwd lchown memmove \ 52 bzero ftruncate getcwd lchown memmove \
53 mempcpy memset mkdir pathconf realpath \ 53 memcpy memset mkdir pathconf realpath \
54 rmdir setenv strcasecmp strchr strdup \ 54 rmdir setenv strcasecmp strchr strdup \
55 strerror strndup strrchr strspn strstr \ 55 strerror strndup strrchr strspn strstr \
56]) 56])
57 57
58dnl Some libc's like those on bsd have dlopen() in libc, and not libdl 58dnl Some libc's like those on bsd have dlopen() in libc, and not libdl
89else 89else
90 AC_MSG_RESULT([off_t]) 90 AC_MSG_RESULT([off_t])
91 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type]) 91 AC_DEFINE([TRUNCATE_T], [off_t], [truncate arg type])
92fi 92fi
93 93
94dnl Check if we have glibc or clone 94dnl Check if libc provides RTLD_NEXT
95AC_MSG_CHECKING([for glibc]) 95AC_MSG_CHECKING([for RTLD_NEXT])
96AC_TRY_COMPILE([ 96AC_TRY_COMPILE([
97#include <features.h> 97#define _GNU_SOURCE
98#include <dlfcn.h>
98], [ 99], [
99#if !defined(__GLIBC__) 100#if !defined(RTLD_NEXT)
100# error no glibc 101# error no RTLD_NEXT
101#endif 102#endif
102 103
104int
103int main (void) 105main (void)
104{ 106{
105 return 0; 107 return 0;
106} 108}
107], 109],
108 [have_glibc="yes"], 110 [have_rtld_next="yes"],
109 [have_glibc="no"] 111 [have_rtld_next="no"]
110) 112)
111if test x"$have_glibc" = xyes ; then 113AC_MSG_RESULT([$have_rtld_next])
112 AC_MSG_RESULT([yes])
113else
114 AC_MSG_RESULT([no])
115fi
116AM_CONDITIONAL([HAVE_GLIBC], [test x"$have_glibc" = xyes]) 114AM_CONDITIONAL([HAVE_RTLD_NEXT], [test x"$have_rtld_next" = xyes])
117 115
118dnl we need to handle symbols differently based upon their version, 116dnl we need to handle symbols differently based upon their version,
119dnl but we have to know which symbols the libc supports first 117dnl but we have to know which symbols the libc supports first
120AC_MSG_CHECKING([libc path]) 118AC_MSG_CHECKING([libc path])
121echo "int main(void) { return 0; }" > libctest.c 119echo "int main(void) { return 0; }" > libctest.c
122$CC -Wall -o libctest libctest.c 120$CC -Wall -o libctest libctest.c
123LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \ 121LIBC_PATH=`$CC $CFLAGS -Wl,-verbose -o libctest libctest.c 2>&1 | \
124 $AWK '/attempt to open/ { if (($4 ~ /libc\.so/) && ($5 == "succeeded")) LIBC = $4; }; END {print LIBC}'` 122 $AWK '/attempt to open/ { if (($4 ~ /\/libc\.so/) && ($5 == "succeeded")) LIBC = $4; }; END {print LIBC}'`
125rm -f libctest.c 123rm -f libctest.c
126if test "$LIBC_PATH"x = x || ! test -r "$LIBC_PATH"; then 124if test "$LIBC_PATH"x = x || ! test -r "$LIBC_PATH"; then
127 AC_MSG_ERROR([Unable to determine LIBC PATH]) 125 AC_MSG_ERROR([Unable to determine LIBC PATH])
128fi 126fi
129AC_MSG_RESULT([$LIBC_PATH]) 127AC_MSG_RESULT([$LIBC_PATH])

Legend:
Removed from v.218  
changed lines
  Added in v.232

  ViewVC Help
Powered by ViewVC 1.1.20