Contents of /trunk/configure.ac

Rename sandbox_futils.c to sandbox_utils.c. Add gstrndup() and gbasename()
to sandbox_utils.c. Add check for glibc, and fixup things to not need glibc
only extensions if not needed for versioned symbols.

1

AC_PREREQ([2.59])

2

AC_INIT([sandbox], [1.2.16], [sandbox@gentoo.org])

3

AM_INIT_AUTOMAKE

4

AC_CONFIG_HEADER([config.h])

5

6

dnl Checks for programs.

7

AC_PROG_CC

8

AC_ISC_POSIX

9

AC_PROG_INSTALL

10

AC_PROG_MAKE_SET

11

AC_PROG_AWK

12

AC_CHECK_PROGS([READELF], [readelf], [false])

13

14

AC_ENABLE_SHARED

15

AC_DISABLE_STATIC

16

dnl Next four lines is a hack to prevent libtool checking for CXX/F77

17

m4_undefine([AC_PROG_CXX])

18

m4_defun([AC_PROG_CXX],[])

19

m4_undefine([AC_PROG_F77])

20

m4_defun([AC_PROG_F77],[])

21

AC_PROG_LIBTOOL

22

23

AC_PREFIX_DEFAULT([/usr])

24

25

dnl Checks for libraries.

26

dnl Checks for header files.

27

AC_FUNC_ALLOCA

28

AC_HEADER_DIRENT

29

AC_HEADER_STDC

30

AC_HEADER_SYS_WAIT

31

AC_CHECK_HEADERS([ \

32

fcntl.h limits.h memory.h stddef.h \

33

stdlib.h string.h strings.h sys/file.h \

34

sys/param.h sys/time.h unistd.h utime.h \

35

])

36

37

dnl Checks for typedefs, structures, and compiler characteristics.

38

AC_C_CONST

39

AC_TYPE_UID_T

40

AC_TYPE_MODE_T

41

AC_TYPE_SIZE_T

42

AC_CHECK_TYPES([ptrdiff_t])

43

44

dnl Checks for library functions.

45

AC_FUNC_CHOWN

46

AC_FUNC_FORK

47

AC_FUNC_LSTAT

48

AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK

49

AC_TYPE_SIGNAL

50

AC_FUNC_STAT

51

AC_CHECK_FUNCS([ \

52

bzero ftruncate getcwd lchown memmove \

53

mempcpy memset mkdir pathconf realpath \

54

rmdir setenv strcasecmp strchr strdup \

55

strerror strndup strrchr strspn strstr \

56

])

57

58

dnl uClibc doesn't currently provide dlvsym() so lets

59

dnl verify the toolchain supports it

60

AC_CHECK_LIB(dl, dlvsym,

61

[AC_DEFINE([HAVE_DLVSYM], [1], [libdl supports dlvsym])],

62

[AC_DEFINE([HAVE_DLVSYM], [0], [libdl does not support dlvsym])]

63

)

64

65

dnl when using libc5, (f)trucate's offset argument type is size_t with