File: configure.ac

package info (click to toggle)
libpam-mount 2.22-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 2,312 kB
  • sloc: ansic: 6,266; sh: 5,298; makefile: 119; xml: 9
file content (133 lines) | stat: -rw-r--r-- 4,179 bytes parent folder | download | duplicates (2)
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
#
#	Copyright W. Michael Petullo <mike@flyn.org>, 2002
#	Copyright Jan Engelhardt, 2005 - 2010
#
#	This file is part of pam_mount; you can redistribute it and/or modify
#	it under the terms of the GNU General Public License as published by
#	the Free Software Foundation; either version 2 of the License, or
#	(at your option) any later version.
#
AC_INIT([pam_mount], [2.22])
PACKAGE_RELDATE="2025-10-30"
AC_PREREQ([2.59])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AC_PROG_INSTALL
AM_INIT_AUTOMAKE([-Wall foreign subdir-objects tar-pax])
AC_PROG_CC
AM_PROG_CC_C_O
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
AC_DISABLE_STATIC
LT_INIT
AC_PROG_LN_S

AC_ARG_WITH([slibdir], AS_HELP_STRING([--with-slibdir=PATH],
	[Path to the super lib directory [[/lib]]]),
	[slibdir="$withval"], [slibdir="/lib"])
AC_SUBST(slibdir)
AC_ARG_WITH([rundir], AS_HELP_STRING([--with-rundir=PATH],
	[Path to the run directory [[/run]]]),
	[rundir="$withval"], [rundir="/run"])
AC_SUBST([rundir])
AC_ARG_WITH([dtd], AS_HELP_STRING([--with-dtd],
	[Install XML DTD file]),
	[with_dtd=true], [with_dtd=false])
AC_ARG_WITH([selinux], AS_HELP_STRING([--with-selinux],
	[Install selinux files]),
	[with_selinux=true], [with_selinux=false])
AC_ARG_ENABLE([la], AS_HELP_STRING([--enable-la],
	[Install .la file (used for distcheck)]),
	[keep_la=true], [keep_la=false])
AM_CONDITIONAL([KEEP_LA], [test "x$keep_la" = "xtrue"])
AM_CONDITIONAL([SELINUX], [test "x$with_selinux" = "xtrue"])
AM_CONDITIONAL([WITH_DTD], [test "x$with_dtd" = "xtrue"])

CHECK_GCC_FVISIBILITY

regular_CPPFLAGS="-D_FILE_OFFSET_BITS=64 -D_REENTRANT"
regular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \
	-Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \
	-Wformat=2 -pipe"
AC_SUBST([regular_CPPFLAGS])
AC_SUBST([regular_CFLAGS])

AC_CHECK_HEADERS([linux/fs.h linux/major.h dev/cgdvar.h dev/vndvar.h])
AC_CHECK_HEADERS([sys/mdioctl.h sys/mount.h sys/statvfs.h])
AC_CHECK_MEMBERS([struct loop_info64.lo_file_name], [], [],
	[#include <linux/loop.h>])
AC_CHECK_FUNCS([getgrouplist getgroups setgroups])
AM_CONDITIONAL([HAVE_CGD], [test "x$ac_cv_header_dev_cgdvar_h" = "xyes"])
AM_CONDITIONAL([HAVE_MDIO], [test "x$ac_cv_header_sys_mdioctl_h" = "xyes"])
AM_CONDITIONAL([HAVE_VND], [test "x$ac_cv_header_dev_vndvar_h" = "xyes"])

PKG_CHECK_MODULES([libHX], [libHX >= 4.28])
PKG_CHECK_MODULES([libmount], [mount >= 2.20])
PKG_CHECK_MODULES([libxml], [libxml-2.0 >= 2.6])
PKG_CHECK_MODULES([libpcre2], [libpcre2-8])

AC_ARG_WITH(
	[crypto],
	AS_HELP_STRING([--without-crypto], [Disable use of OpenSSL cryptography]),
	[with_crypto="$withval"],
	[with_crypto="auto"]
)

AC_ARG_WITH([cryptsetup],
	AS_HELP_STRING([--without-cryptsetup], [Disable use of libcryptsetup]),
	[with_cryptsetup="$withval"],
	[with_cryptsetup="auto"]
)

if test "$with_crypto" != no; then
PKG_CHECK_MODULES([libcrypto], [libcrypto >= 0.9.8],
	[AC_DEFINE_UNQUOTED([HAVE_LIBCRYPTO], [1],
		[OpenSSL libcrypto available])
	 with_crypto="yes";
	],
	[if test "x$with_crypto" = xyes; then
		AC_MSG_ERROR([$libcrypto_PKG_ERRORS])
	fi;]
)
fi;
AM_CONDITIONAL([HAVE_LIBCRYPTO], [test "$with_crypto" = yes])

if test "$with_cryptsetup" != no; then
PKG_CHECK_MODULES([libcryptsetup], [libcryptsetup >= 1.1.2],
	[AC_DEFINE_UNQUOTED([HAVE_LIBCRYPTSETUP], [1],
		[libcryptsetup available])
	 with_cryptsetup="yes";
	],
	[if test "x$with_cryptsetup" = xyes; then
		AC_MSG_ERROR([$libcryptsetup_PKG_ERRORS])
	fi;]
)
fi
AM_CONDITIONAL([HAVE_LIBCRYPTSETUP], [test "$with_cryptsetup" = yes])

AC_CHECK_HEADERS([security/pam_modules.h], [have_pamheader="yes"])
# Mac OS X 10.3 puts PAM headers in /usr/include/pam.
AC_CHECK_HEADERS([pam/pam_modules.h], [have_pamheader="yes"])
if test x"$have_pamheader" != x"yes"; then
	AC_MSG_ERROR([You are missing PAM headers])
fi

case "$host" in
    (*-*-linux*|*-*-openbsd*)
	PAM_MODDIR='${slibdir}/security'
	;;
    (*-*-solaris*|*-*-netbsd*)
	PAM_MODDIR='${libdir}/security';
	;;
    (*-*-darwin*)
	PAM_MODDIR='${libdir}/pam';
	;;
    (*)
	PAM_MODDIR='${libdir}';
	;;
esac
AC_SUBST([PAM_MODDIR])

AC_SUBST([PACKAGE_RELDATE])
AC_CONFIG_FILES([Makefile libcryptmount.pc])
AC_OUTPUT