File: configure.ac

package info (click to toggle)
fsarchiver 0.6.10-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 1,400 kB
  • ctags: 1,155
  • sloc: ansic: 9,890; sh: 3,871; makefile: 46
file content (135 lines) | stat: -rw-r--r-- 5,276 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# Copyright (C) 2008-2010 Francois Dupoux
# Distributed under the GPL-2 license (GNU General Public License version 2)

AC_PREREQ(2.59)

AC_INIT([fsarchiver], 0.6.10)
AC_DEFINE([PACKAGE_RELDATE], "2010-05-09", [Define the date of the release])
AC_DEFINE([PACKAGE_FILEFMT], "FsArCh_002", [Define the version of the file format])
AC_DEFINE([PACKAGE_VERSION_A], 0, [Major version number])
AC_DEFINE([PACKAGE_VERSION_B], 6, [Medium version number])
AC_DEFINE([PACKAGE_VERSION_C], 10, [Minor version number])
AC_DEFINE([PACKAGE_VERSION_D], 0, [Patch version number])

AC_CANONICAL_HOST([])
AC_CANONICAL_TARGET([])
AM_INIT_AUTOMAKE
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
AM_CONFIG_HEADER([config.h])

AC_ISC_POSIX
AC_PROG_CC
AC_HEADER_STDC
AC_PROG_INSTALL
AM_PROG_CC_C_O
AC_SYS_LARGEFILE
PKG_PROG_PKG_CONFIG

dnl =======================================================================================
dnl checks for os/architecture specificities.
case "$target_os" in
  linux*)
    AC_DEFINE([OS_LINUX], 1, [Define to 1 if OS is Linux])
    AC_CHECK_LIB([pthread], [pthread_create], [],
       AC_MSG_ERROR([*** pthread library (libpthread) not found]))
    ;;
  *)
    AC_MSG_ERROR([Unsupported system type $target_os])
    ;;
esac

dnl =======================================================================================
AC_CHECKING([for libz (library and header files)])
AC_CHECK_LIB([z], [compress], [LIBS="$LIBS -lz"],
    AC_MSG_ERROR([*** gzip library (libz) not found (you may also have to install zlib-devel)]))
AC_CHECK_HEADERS(zlib.h)

AC_CHECKING([for libbz2 (library and header files) ... ])
AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress], [LIBS="$LIBS -lbz2"],
    AC_MSG_ERROR([*** bzip2 library (libbz2) not found or too old (you may also have to install bzip2-devel)]))
AC_CHECK_HEADERS(bzlib.h)

dnl option to disable lzma support (for people who don't have xz installed)
AC_ARG_ENABLE([lzma],
    [AS_HELP_STRING([--disable-lzma], [don't compile the support for lzma compression (which requires liblzma)])],
    [enable_lzma=$enableval],
    [enable_lzma=yes])
if test "x$enable_lzma" = "xyes"
then
    AC_DEFINE([OPTION_LZMA_SUPPORT], 1, [Define to 1 to enable the support for lzma compression])
    PKG_CHECK_MODULES([LZMA], [liblzma])
fi

dnl option to disable lzo support (for people who don't have liblzo2 installed)
AC_ARG_ENABLE([lzo],
    [AS_HELP_STRING([--disable-lzo], [don't compile the support for lzo compression (which requires liblzo2)])],
    [enable_lzo=$enableval],
    [enable_lzo=yes])
if test "x$enable_lzo" = "xyes"
then
    AC_DEFINE([OPTION_LZO_SUPPORT], 1, [Define to 1 to enable the support for lzo compression])
    AC_CHECKING([for liblzo2 (library and header files)])
    AC_CHECK_LIB([lzo2], [lzo1x_1_compress], [LIBS="$LIBS -llzo2"],
        AC_MSG_ERROR([*** lzo library (liblzo2) not found: please install liblzo (you may also have to install lzo-devel) or disable lzo support using --disable-lzo]))
    AC_CHECK_HEADERS(lzo/lzo1x.h)
fi

dnl check libgcrypt (required for crypto and md5)
AC_CHECKING([for libgcrypt (library and header files)])
AC_CHECK_LIB([gcrypt], [gcry_cipher_encrypt], [LIBS="$LIBS -lgcrypt -lgpg-error"], AC_MSG_ERROR([*** libgcrypt not found]))
AC_CHECK_HEADERS(gcrypt.h)

dnl check e2fsprogs and its libs
PKG_CHECK_EXISTS([ext2fs < 1.41.2], [CFLAGS="$CFLAGS -I /usr/include/blkid -I /usr/include/ext2fs -I /usr/include/uuid -I /usr/include/e2p"])
PKG_CHECK_MODULES([EXT2FS], [ext2fs])
PKG_CHECK_MODULES([COM_ERR], [com_err])
PKG_CHECK_MODULES([E2P], [e2p])
PKG_CHECK_MODULES([BLKID], [blkid])
PKG_CHECK_MODULES([UUID], [uuid])

dnl Check for header files installed with a library
AC_CHECK_HEADER([attr/xattr.h],, [AC_MSG_ERROR([attr/xattr.h not found. you may have to install a package called attr, libattr, libattr-devel])])

dnl Check for standard header files.
AC_CHECK_HEADERS([malloc.h unistd.h pthread.h])
AC_CHECK_HEADERS([sys/param.h sys/statfs.h sys/mount.h])
AC_CHECK_HEADERS([stdint.h endian.h stdbool.h stdlib.h stdio.h getopt.h fcntl.h time.h wordexp.h execinfo.h fnmatch.h])

dnl Check for library functions.
AC_CHECK_FUNCS(strerror open64 lstat64 stat64 fstatfs64 fstatvfs64 mempcpy lutimes)

# checks for header files.
AC_HEADER_STDC

dnl =======================================================================================
dnl with-log-dir option.
AC_ARG_WITH(log-dir,
    [  --with-log-dir=PATH     logfiles [/var/log]],
    LOGDIR=$with_log_dir, LOGDIR=/var/log)
    AC_SUBST(LOGDIR)

dnl options for developers
AC_ARG_ENABLE(devel,
    [  --enable-devel          enable options for developers (debug, ...)],
    AC_DEFINE([OPTION_DEVEL_SUPPORT], 1, [Define to 1 to enable options for development]),)

dnl static executables?
AC_ARG_ENABLE(static,
    [  --enable-static         build static binaries], allstatic=$enableval, allstatic=no)

if test "$allstatic" = "yes"
then
  FSARCHIVER_LDFLAGS="${FSARCHIVER_LDFLAGS} -static"
  AC_SUBST(FSARCHIVER_LDFLAGS)
fi

dnl with-debug-level option.
AC_ARG_WITH(debug-level,
  [  --with-debug-level=X    default debut level used to write the debug logfile [1]],
   DEFAULT_DEBUG_LEVEL=$with_debug_level, DEFAULT_DEBUG_LEVEL=1
)
AC_SUBST(DEFAULT_DEBUG_LEVEL)

AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile])

AC_OUTPUT