~ubuntu-branches/ubuntu/quantal/lvm2/quantal

« back to all changes in this revision

Viewing changes to .pc/libs-cleanup.patch/configure.in

  • Committer: Steve Langasek
  • Date: 2012-04-14 02:57:53 UTC
  • mfrom: (3.1.22 sid)
  • Revision ID: steve.langasek@canonical.com-20120414025753-ejbdw9c8llik58y9
Merge version 2.02.88-2 from Debian testing

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
###############################################################################
 
2
## Copyright (C) 2000-2004 Sistina Software, Inc. All rights reserved.
 
3
## Copyright (C) 2004-2011 Red Hat, Inc. All rights reserved.
 
4
##
 
5
## This copyrighted material is made available to anyone wishing to use,
 
6
## modify, copy, or redistribute it subject to the terms and conditions
 
7
## of the GNU General Public License v.2.
 
8
##
 
9
## You should have received a copy of the GNU General Public License
 
10
## along with this program; if not, write to the Free Software Foundation,
 
11
## Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
12
################################################################################
 
13
 
 
14
AC_PREREQ(2.61)
 
15
################################################################################
 
16
dnl -- Process this file with autoconf to produce a configure script.
 
17
AC_INIT
 
18
AC_CONFIG_SRCDIR([lib/device/dev-cache.h])
 
19
AC_CONFIG_HEADERS([lib/misc/configure.h])
 
20
 
 
21
################################################################################
 
22
dnl -- Setup the directory where autoconf has auxilary files
 
23
AC_CONFIG_AUX_DIR(autoconf)
 
24
 
 
25
################################################################################
 
26
dnl -- Get system type
 
27
AC_CANONICAL_TARGET([])
 
28
 
 
29
case "$host_os" in
 
30
        linux*)
 
31
                CFLAGS="$CFLAGS"
 
32
                COPTIMISE_FLAG="-O2"
 
33
                CLDFLAGS="$CLDFLAGS -Wl,--version-script,.export.sym"
 
34
                CLDWHOLEARCHIVE="-Wl,-whole-archive"
 
35
                CLDNOWHOLEARCHIVE="-Wl,-no-whole-archive"
 
36
                LDDEPS="$LDDEPS .export.sym"
 
37
                LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
 
38
                LIB_SUFFIX=so
 
39
                DEVMAPPER=yes
 
40
                ODIRECT=yes
 
41
                DM_IOCTLS=yes
 
42
                SELINUX=yes
 
43
                CLUSTER=internal
 
44
                FSADM=yes
 
45
                ;;
 
46
        darwin*)
 
47
                CFLAGS="$CFLAGS -no-cpp-precomp -fno-common"
 
48
                COPTIMISE_FLAG="-O2"
 
49
                CLDFLAGS="$CLDFLAGS"
 
50
                CLDWHOLEARCHIVE="-all_load"
 
51
                CLDNOWHOLEARCHIVE=
 
52
                LIB_SUFFIX=dylib
 
53
                DEVMAPPER=yes
 
54
                ODIRECT=no
 
55
                DM_IOCTLS=no
 
56
                SELINUX=no
 
57
                CLUSTER=none
 
58
                FSADM=no
 
59
                ;;
 
60
esac
 
61
 
 
62
################################################################################
 
63
dnl -- Checks for programs.
 
64
AC_PROG_SED
 
65
AC_PROG_AWK
 
66
AC_PROG_CC
 
67
 
 
68
dnl probably no longer needed in 2008, but...
 
69
AC_PROG_GCC_TRADITIONAL
 
70
AC_PROG_INSTALL
 
71
AC_PROG_LN_S
 
72
AC_PROG_MAKE_SET
 
73
AC_PROG_MKDIR_P
 
74
AC_PROG_RANLIB
 
75
AC_PATH_PROG(CFLOW_CMD, cflow)
 
76
AC_PATH_PROG(CSCOPE_CMD, cscope)
 
77
 
 
78
################################################################################
 
79
dnl -- Check for header files.
 
80
AC_HEADER_DIRENT
 
81
AC_HEADER_MAJOR
 
82
AC_HEADER_STDC
 
83
AC_HEADER_SYS_WAIT
 
84
AC_HEADER_TIME
 
85
 
 
86
AC_CHECK_HEADERS([locale.h stddef.h syslog.h sys/file.h sys/time.h assert.h \
 
87
  langinfo.h libgen.h signal.h sys/mman.h sys/resource.h sys/utsname.h \
 
88
  sys/wait.h time.h], ,
 
89
  [AC_MSG_ERROR(bailing out)])
 
90
 
 
91
case "$host_os" in
 
92
        linux*)
 
93
                AC_CHECK_HEADERS(asm/byteorder.h linux/fs.h malloc.h,,AC_MSG_ERROR(bailing out)) ;;
 
94
        darwin*)
 
95
                AC_CHECK_HEADERS(machine/endian.h sys/disk.h,,AC_MSG_ERROR(bailing out)) ;;
 
96
esac
 
97
 
 
98
AC_CHECK_HEADERS([ctype.h dirent.h errno.h fcntl.h getopt.h inttypes.h limits.h \
 
99
  stdarg.h stdio.h stdlib.h string.h sys/ioctl.h sys/param.h sys/stat.h \
 
100
  sys/types.h unistd.h], , [AC_MSG_ERROR(bailing out)])
 
101
AC_CHECK_HEADERS(termios.h sys/statvfs.h)
 
102
 
 
103
################################################################################
 
104
dnl -- Check for typedefs, structures, and compiler characteristics.
 
105
AC_C_CONST
 
106
AC_C_INLINE
 
107
AC_CHECK_MEMBERS([struct stat.st_rdev])
 
108
AC_TYPE_OFF_T
 
109
AC_TYPE_PID_T
 
110
AC_TYPE_SIGNAL
 
111
AC_TYPE_SIZE_T
 
112
AC_TYPE_MODE_T
 
113
AC_TYPE_INT8_T
 
114
AC_TYPE_INT16_T
 
115
AC_TYPE_INT32_T
 
116
AC_TYPE_INT64_T
 
117
AC_TYPE_SSIZE_T
 
118
AC_TYPE_UID_T
 
119
AC_TYPE_UINT8_T
 
120
AC_TYPE_UINT16_T
 
121
AC_TYPE_UINT32_T
 
122
AC_TYPE_UINT64_T
 
123
AC_CHECK_MEMBERS([struct stat.st_rdev])
 
124
AC_STRUCT_TM
 
125
 
 
126
################################################################################
 
127
dnl -- Check for functions
 
128
AC_CHECK_FUNCS([ftruncate gethostname getpagesize \
 
129
  gettimeofday memset mkdir mkfifo rmdir munmap nl_langinfo setenv setlocale \
 
130
  strcasecmp strchr strcspn strspn strdup strncasecmp strerror strrchr \
 
131
  strstr strtol strtoul uname], , [AC_MSG_ERROR(bailing out)])
 
132
AC_CHECK_FUNCS(siginterrupt)
 
133
AC_FUNC_ALLOCA
 
134
AC_FUNC_CLOSEDIR_VOID
 
135
AC_FUNC_CHOWN
 
136
AC_FUNC_FORK
 
137
AC_FUNC_LSTAT
 
138
AC_FUNC_MALLOC
 
139
AC_FUNC_MEMCMP
 
140
AC_FUNC_MMAP
 
141
AC_FUNC_REALLOC
 
142
AC_FUNC_STAT
 
143
AC_FUNC_STRTOD
 
144
AC_FUNC_VPRINTF
 
145
 
 
146
################################################################################
 
147
dnl -- Enables statically-linked tools
 
148
AC_MSG_CHECKING(whether to use static linking)
 
149
AC_ARG_ENABLE(static_link,
 
150
              AC_HELP_STRING([--enable-static_link],
 
151
                             [use this to link the tools to their libraries
 
152
                              statically (default is dynamic linking]),
 
153
              STATIC_LINK=$enableval, STATIC_LINK=no)
 
154
AC_MSG_RESULT($STATIC_LINK)
 
155
 
 
156
################################################################################
 
157
dnl -- Prefix is /usr by default, the exec_prefix default is setup later
 
158
AC_PREFIX_DEFAULT(/usr)
 
159
 
 
160
################################################################################
 
161
dnl -- Setup the ownership of the files
 
162
AC_MSG_CHECKING(file owner)
 
163
AC_ARG_WITH(user,
 
164
            AC_HELP_STRING([--with-user=USER],
 
165
                           [set the owner of installed files [[USER=]]]),
 
166
            OWNER=$withval)
 
167
AC_MSG_RESULT($OWNER)
 
168
 
 
169
if test x$OWNER != x; then
 
170
        INSTALL="$INSTALL -o $OWNER"
 
171
fi
 
172
 
 
173
################################################################################
 
174
dnl -- Setup the group ownership of the files
 
175
AC_MSG_CHECKING(group owner)
 
176
AC_ARG_WITH(group,
 
177
            AC_HELP_STRING([--with-group=GROUP],
 
178
                           [set the group owner of installed files [[GROUP=]]]),
 
179
            GROUP=$withval)
 
180
AC_MSG_RESULT($GROUP)
 
181
 
 
182
if test x$GROUP != x; then
 
183
        INSTALL="$INSTALL -g $GROUP"
 
184
fi
 
185
 
 
186
################################################################################
 
187
dnl -- Setup device node ownership
 
188
AC_MSG_CHECKING(device node uid)
 
189
 
 
190
AC_ARG_WITH(device-uid,
 
191
            AC_HELP_STRING([--with-device-uid=UID],
 
192
                           [set the owner used for new device nodes [[UID=0]]]),
 
193
            DM_DEVICE_UID=$withval, DM_DEVICE_UID=0)
 
194
AC_MSG_RESULT($DM_DEVICE_UID)
 
195
 
 
196
################################################################################
 
197
dnl -- Setup device group ownership
 
198
AC_MSG_CHECKING(device node gid)
 
199
 
 
200
AC_ARG_WITH(device-gid,
 
201
            AC_HELP_STRING([--with-device-gid=GID],
 
202
                           [set the group used for new device nodes [[GID=0]]]),
 
203
            DM_DEVICE_GID=$withval, DM_DEVICE_GID=0)
 
204
AC_MSG_RESULT($DM_DEVICE_GID)
 
205
 
 
206
################################################################################
 
207
dnl -- Setup device mode
 
208
AC_MSG_CHECKING(device node mode)
 
209
 
 
210
AC_ARG_WITH(device-mode,
 
211
            AC_HELP_STRING([--with-device-mode=MODE],
 
212
                           [set the mode used for new device nodes [[MODE=0600]]]),
 
213
            DM_DEVICE_MODE=$withval, DM_DEVICE_MODE=0600)
 
214
AC_MSG_RESULT($DM_DEVICE_MODE)
 
215
 
 
216
AC_MSG_CHECKING(when to create device nodes)
 
217
AC_ARG_WITH(device-nodes-on,
 
218
            AC_HELP_STRING([--with-device-nodes-on=ON],
 
219
                           [create nodes on resume or create [[ON=resume]]]),
 
220
            ADD_NODE=$withval, ADD_NODE=resume)
 
221
case "$ADD_NODE" in
 
222
 resume) add_on=DM_ADD_NODE_ON_RESUME;;
 
223
 create) add_on=DM_ADD_NODE_ON_CREATE;;
 
224
 *) AC_MSG_ERROR([--with-device-nodes-on parameter invalid]);;
 
225
esac
 
226
AC_MSG_RESULT(on $ADD_NODE)
 
227
AC_DEFINE_UNQUOTED([DEFAULT_DM_ADD_NODE], $add_on, [Define default node creation behavior with dmsetup create])
 
228
 
 
229
################################################################################
 
230
dnl -- LVM1 tool fallback option
 
231
AC_MSG_CHECKING(whether to enable lvm1 fallback)
 
232
AC_ARG_ENABLE(lvm1_fallback,
 
233
              AC_HELP_STRING([--enable-lvm1_fallback],
 
234
                             [use this to fall back and use LVM1 binaries if
 
235
                              device-mapper is missing from the kernel]),
 
236
              LVM1_FALLBACK=$enableval, LVM1_FALLBACK=no)
 
237
AC_MSG_RESULT($LVM1_FALLBACK)
 
238
 
 
239
if test x$LVM1_FALLBACK = xyes; then
 
240
        AC_DEFINE([LVM1_FALLBACK], 1, [Define to 1 if 'lvm' should fall back to using LVM1 binaries if device-mapper is missing from the kernel])
 
241
fi
 
242
 
 
243
################################################################################
 
244
dnl -- format1 inclusion type
 
245
AC_MSG_CHECKING(whether to include support for lvm1 metadata)
 
246
AC_ARG_WITH(lvm1,
 
247
            AC_HELP_STRING([--with-lvm1=TYPE],
 
248
                           [LVM1 metadata support: internal/shared/none
 
249
                            [[TYPE=internal]]]),
 
250
            LVM1=$withval, LVM1=internal)
 
251
AC_MSG_RESULT($LVM1)
 
252
 
 
253
if [[ "x$LVM1" != xnone -a "x$LVM1" != xinternal -a "x$LVM1" != xshared ]];
 
254
 then  AC_MSG_ERROR(
 
255
--with-lvm1 parameter invalid
 
256
)
 
257
fi;
 
258
 
 
259
if test x$LVM1 = xinternal; then
 
260
        AC_DEFINE([LVM1_INTERNAL], 1, [Define to 1 to include built-in support for LVM1 metadata.])
 
261
fi
 
262
 
 
263
################################################################################
 
264
dnl -- format_pool inclusion type
 
265
AC_MSG_CHECKING(whether to include support for GFS pool metadata)
 
266
AC_ARG_WITH(pool,
 
267
            AC_HELP_STRING([--with-pool=TYPE],
 
268
                           [GFS pool read-only support: internal/shared/none
 
269
                            [[TYPE=internal]]]),
 
270
            POOL=$withval, POOL=internal)
 
271
AC_MSG_RESULT($POOL)
 
272
 
 
273
if [[ "x$POOL" != xnone -a "x$POOL" != xinternal -a "x$POOL" != xshared ]];
 
274
 then  AC_MSG_ERROR(
 
275
--with-pool parameter invalid
 
276
)
 
277
fi;
 
278
 
 
279
if test x$POOL = xinternal; then
 
280
        AC_DEFINE([POOL_INTERNAL], 1, [Define to 1 to include built-in support for GFS pool metadata.])
 
281
fi
 
282
 
 
283
################################################################################
 
284
dnl -- cluster_locking inclusion type
 
285
AC_MSG_CHECKING(whether to include support for cluster locking)
 
286
AC_ARG_WITH(cluster,
 
287
            AC_HELP_STRING([--with-cluster=TYPE],
 
288
                           [cluster LVM locking support: internal/shared/none
 
289
                            [[TYPE=internal]]]),
 
290
            CLUSTER=$withval)
 
291
AC_MSG_RESULT($CLUSTER)
 
292
 
 
293
if [[ "x$CLUSTER" != xnone -a "x$CLUSTER" != xinternal -a "x$CLUSTER" != xshared ]];
 
294
 then  AC_MSG_ERROR(
 
295
--with-cluster parameter invalid
 
296
)
 
297
fi;
 
298
 
 
299
if test x$CLUSTER = xinternal; then
 
300
        AC_DEFINE([CLUSTER_LOCKING_INTERNAL], 1, [Define to 1 to include built-in support for clustered LVM locking.])
 
301
fi
 
302
 
 
303
################################################################################
 
304
dnl -- snapshots inclusion type
 
305
AC_MSG_CHECKING(whether to include snapshots)
 
306
AC_ARG_WITH(snapshots,
 
307
            AC_HELP_STRING([--with-snapshots=TYPE],
 
308
                           [snapshot support: internal/shared/none
 
309
                            [[TYPE=internal]]]),
 
310
            SNAPSHOTS=$withval, SNAPSHOTS=internal)
 
311
AC_MSG_RESULT($SNAPSHOTS)
 
312
 
 
313
if [[ "x$SNAPSHOTS" != xnone -a "x$SNAPSHOTS" != xinternal -a "x$SNAPSHOTS" != xshared ]];
 
314
 then  AC_MSG_ERROR(
 
315
--with-snapshots parameter invalid
 
316
)
 
317
fi;
 
318
 
 
319
if test x$SNAPSHOTS = xinternal; then
 
320
        AC_DEFINE([SNAPSHOT_INTERNAL], 1, [Define to 1 to include built-in support for snapshots.])
 
321
fi
 
322
 
 
323
################################################################################
 
324
dnl -- mirrors inclusion type
 
325
AC_MSG_CHECKING(whether to include mirrors)
 
326
AC_ARG_WITH(mirrors,
 
327
            AC_HELP_STRING([--with-mirrors=TYPE],
 
328
                           [mirror support: internal/shared/none
 
329
                            [[TYPE=internal]]]),
 
330
            MIRRORS=$withval, MIRRORS=internal)
 
331
AC_MSG_RESULT($MIRRORS)
 
332
 
 
333
if [[ "x$MIRRORS" != xnone -a "x$MIRRORS" != xinternal -a "x$MIRRORS" != xshared ]];
 
334
 then  AC_MSG_ERROR(
 
335
--with-mirrors parameter invalid
 
336
)
 
337
fi;
 
338
 
 
339
if test x$MIRRORS = xinternal; then
 
340
        AC_DEFINE([MIRRORED_INTERNAL], 1, [Define to 1 to include built-in support for mirrors.])
 
341
fi
 
342
 
 
343
################################################################################
 
344
dnl -- raid inclusion type
 
345
AC_MSG_CHECKING(whether to include raid)
 
346
AC_ARG_WITH(raid,
 
347
            AC_HELP_STRING([--with-raid=TYPE],
 
348
                           [mirror support: internal/shared/none
 
349
                            [[TYPE=internal]]]),
 
350
            RAID=$withval, RAID=internal)
 
351
AC_MSG_RESULT($RAID)
 
352
 
 
353
if [[ "x$RAID" != xnone -a "x$RAID" != xinternal -a "x$RAID" != xshared ]];
 
354
 then  AC_MSG_ERROR(
 
355
--with-raid parameter invalid
 
356
)
 
357
fi;
 
358
 
 
359
if test x$RAID = xinternal; then
 
360
        AC_DEFINE([RAID_INTERNAL], 1, [Define to 1 to include built-in support for raid.])
 
361
fi
 
362
 
 
363
################################################################################
 
364
dnl -- asynchronous volume replicator inclusion type
 
365
AC_MSG_CHECKING(whether to include replicators)
 
366
AC_ARG_WITH(replicators,
 
367
            AC_HELP_STRING([--with-replicators=TYPE],
 
368
                           [replicator support: internal/shared/none
 
369
                            [[TYPE=none]]]),
 
370
            REPLICATORS=$withval, REPLICATORS=none)
 
371
AC_MSG_RESULT($REPLICATORS)
 
372
 
 
373
case "$REPLICATORS" in
 
374
  none|shared) ;;
 
375
  internal) AC_DEFINE([REPLICATOR_INTERNAL], 1,
 
376
                [Define to 1 to include built-in support for replicators.]) ;;
 
377
  *) AC_MSG_ERROR([--with-replicators parameter invalid ($REPLICATORS)]) ;;
 
378
esac
 
379
 
 
380
################################################################################
 
381
dnl -- Disable readline
 
382
AC_MSG_CHECKING(whether to enable readline)
 
383
AC_ARG_ENABLE([readline],
 
384
              AC_HELP_STRING([--disable-readline], [disable readline support]),
 
385
              READLINE=$enableval, READLINE=maybe)
 
386
AC_MSG_RESULT($READLINE)
 
387
 
 
388
################################################################################
 
389
dnl -- Disable realtime clock support
 
390
AC_MSG_CHECKING(whether to enable realtime support)
 
391
AC_ARG_ENABLE(realtime,
 
392
              AC_HELP_STRING([--enable-realtime], [enable realtime clock support]),
 
393
              REALTIME=$enableval)
 
394
AC_MSG_RESULT($REALTIME)
 
395
 
 
396
################################################################################
 
397
dnl -- disable OCF resource agents
 
398
AC_MSG_CHECKING(whether to enable OCF resource agents)
 
399
AC_ARG_ENABLE(ocf,
 
400
              AC_HELP_STRING([--enable-ocf],
 
401
                             [enable Open Cluster Framework (OCF) compliant resource agents]),
 
402
              OCF=$enableval, OCF=no)
 
403
AC_MSG_RESULT($OCF)
 
404
AC_ARG_WITH(ocfdir,
 
405
            AC_HELP_STRING([--with-ocfdir=DIR],
 
406
                           [install OCF files in DIR [[PREFIX/lib/ocf/resource.d/lvm2]]]),
 
407
            OCFDIR=$withval, OCFDIR='${prefix}/lib/ocf/resource.d/lvm2')
 
408
 
 
409
################################################################################
 
410
dnl -- Init pkg-config with dummy invokation:
 
411
dnl -- this is required because PKG_CHECK_MODULES macro is expanded
 
412
dnl -- to initialize the pkg-config environment only at the first invokation,
 
413
dnl -- that would be conditional in this configure.in.
 
414
pkg_config_init() {
 
415
        PKG_CHECK_MODULES(PKGCONFIGINIT, pkgconfiginit, [],
 
416
                [AC_MSG_RESULT([pkg-config initialized])])
 
417
        PKGCONFIG_INIT=1
 
418
}
 
419
 
 
420
################################################################################
 
421
dnl -- Build cluster LVM daemon
 
422
AC_MSG_CHECKING(whether to build cluster LVM daemon)
 
423
AC_ARG_WITH(clvmd,
 
424
  [  --with-clvmd=TYPE       build cluster LVM Daemon
 
425
                          The following cluster manager combinations are valid:
 
426
                           * cman                  (RHEL5 or equivalent)
 
427
                           * cman,corosync,openais (or selection of them)
 
428
                           * singlenode            (localhost only)
 
429
                           * all                   (autodetect)
 
430
                           * none                  (disable build)
 
431
                          [[TYPE=none]]],
 
432
            CLVMD=$withval, CLVMD=none)
 
433
if test x$CLVMD = xyes; then
 
434
        CLVMD=all
 
435
fi
 
436
AC_MSG_RESULT($CLVMD)
 
437
 
 
438
dnl -- If clvmd enabled without cluster locking, automagically include it
 
439
if  test x$CLVMD != xnone && test x$CLUSTER = xnone; then
 
440
        CLUSTER=internal
 
441
fi
 
442
 
 
443
dnl -- init pkgconfig if required
 
444
if test x$CLVMD != xnone && test x$PKGCONFIG_INIT != x1; then
 
445
        pkg_config_init
 
446
fi
 
447
 
 
448
dnl -- Express clvmd init script Required-Start / Required-Stop
 
449
CLVMD_CMANAGERS=""
 
450
dnl -- On RHEL4/RHEL5, qdiskd is started from a separate init script.
 
451
dnl -- Enable if we are build for cman.
 
452
CLVMD_NEEDS_QDISKD=no
 
453
 
 
454
dnl -- define build types
 
455
if [[ `expr x"$CLVMD" : '.*gulm.*'` != 0 ]]; then
 
456
        AC_MSG_ERROR([Since version 2.02.87 GULM locking is no longer supported.]);
 
457
fi
 
458
if [[ `expr x"$CLVMD" : '.*cman.*'` != 0 ]]; then
 
459
        BUILDCMAN=yes
 
460
        CLVMD_CMANAGERS="$CLVMD_CMANAGERS cman"
 
461
        CLVMD_NEEDS_QDISKD=yes
 
462
fi
 
463
if [[ `expr x"$CLVMD" : '.*corosync.*'` != 0 ]]; then
 
464
        BUILDCOROSYNC=yes
 
465
        CLVMD_CMANAGERS="$CLVMD_CMANAGERS corosync"
 
466
fi
 
467
if [[ `expr x"$CLVMD" : '.*openais.*'` != 0 ]]; then
 
468
        BUILDOPENAIS=yes
 
469
        CLVMD_CMANAGERS="$CLVMD_CMANAGERS openais"
 
470
fi
 
471
if test x$CLVMD_NEEDS_QDISKD != xno; then
 
472
        CLVMD_CMANAGERS="$CLVMD_CMANAGERS qdiskd"
 
473
fi
 
474
 
 
475
dnl -- define a soft bailout if we are autodetecting
 
476
soft_bailout() {
 
477
        NOTFOUND=1
 
478
}
 
479
 
 
480
hard_bailout() {
 
481
        AC_MSG_ERROR([bailing out])
 
482
}
 
483
 
 
484
dnl -- if clvmd=all then set soft_bailout (we don't want to error)
 
485
dnl -- and set all builds to yes. We need to do this here
 
486
dnl -- to skip the openais|corosync sanity check above.
 
487
if test x$CLVMD = xall; then
 
488
        bailout=soft_bailout
 
489
        BUILDCMAN=yes
 
490
        BUILDCOROSYNC=yes
 
491
        BUILDOPENAIS=yes
 
492
else
 
493
        bailout=hard_bailout
 
494
fi
 
495
 
 
496
dnl -- helper macro to check libs without adding them to LIBS
 
497
check_lib_no_libs() {
 
498
        lib_no_libs_arg1=$1
 
499
        shift
 
500
        lib_no_libs_arg2=$1
 
501
        shift
 
502
        lib_no_libs_args=$@
 
503
        AC_CHECK_LIB([$lib_no_libs_arg1],
 
504
                     [$lib_no_libs_arg2],,
 
505
                     [$bailout],
 
506
                     [$lib_no_libs_args])
 
507
        LIBS=$ac_check_lib_save_LIBS
 
508
}
 
509
 
 
510
dnl -- Look for cman libraries if required.
 
511
if test x$BUILDCMAN = xyes; then
 
512
        PKG_CHECK_MODULES(CMAN, libcman, [HAVE_CMAN=yes],
 
513
                [NOTFOUND=0
 
514
                AC_CHECK_HEADERS(libcman.h,,$bailout)
 
515
                check_lib_no_libs cman cman_init
 
516
                if test $NOTFOUND = 0; then
 
517
                        AC_MSG_RESULT([no pkg for libcman, using -lcman])
 
518
                        CMAN_LIBS="-lcman"
 
519
                        HAVE_CMAN=yes
 
520
                fi])
 
521
        CHECKCONFDB=yes
 
522
        CHECKDLM=yes
 
523
fi
 
524
 
 
525
dnl -- Look for corosync that's required also for openais build
 
526
dnl -- only enough recent version of corosync ship pkg-config files.
 
527
dnl -- We can safely rely on that to detect the correct bits.
 
528
if test x$BUILDCOROSYNC = xyes || \
 
529
   test x$BUILDOPENAIS = xyes; then
 
530
        PKG_CHECK_MODULES(COROSYNC, corosync, [HAVE_COROSYNC=yes], $bailout)
 
531
        CHECKCONFDB=yes
 
532
fi
 
533
 
 
534
dnl -- Look for corosync libraries if required.
 
535
if test x$BUILDCOROSYNC = xyes; then
 
536
        PKG_CHECK_MODULES(QUORUM, libquorum, [HAVE_QUORUM=yes], $bailout)
 
537
        CHECKCPG=yes
 
538
        CHECKDLM=yes
 
539
fi
 
540
 
 
541
dnl -- Look for openais libraries if required.
 
542
if test x$BUILDOPENAIS = xyes; then
 
543
        PKG_CHECK_MODULES(SALCK, libSaLck, [HAVE_SALCK=yes], $bailout)
 
544
        CHECKCPG=yes
 
545
fi
 
546
 
 
547
dnl -- Below are checks for libraries common to more than one build.
 
548
 
 
549
dnl -- Check confdb library.
 
550
dnl -- mandatory for corosync build.
 
551
dnl -- optional for openais/cman build.
 
552
 
 
553
if test x$CHECKCONFDB = xyes; then
 
554
        PKG_CHECK_MODULES(CONFDB, libconfdb,
 
555
                          [HAVE_CONFDB=yes],
 
556
                          [HAVE_CONFDB=no])
 
557
 
 
558
        AC_CHECK_HEADERS(corosync/confdb.h,
 
559
                [HAVE_CONFDB_H=yes],
 
560
                [HAVE_CONFDB_H=no])
 
561
 
 
562
        if test x$HAVE_CONFDB != xyes && \
 
563
           test x$HAVE_CONFDB_H = xyes; then
 
564
                check_lib_no_libs confdb confdb_initialize
 
565
                AC_MSG_RESULT([no pkg for confdb, using -lconfdb])
 
566
                CONFDB_LIBS="-lconfdb"
 
567
                HAVE_CONFDB=yes
 
568
        fi
 
569
 
 
570
        if test x$BUILDCOROSYNC = xyes && \
 
571
           test x$HAVE_CONFDB != xyes &&
 
572
           test x$CLVMD != xall; then
 
573
                AC_MSG_ERROR([bailing out... confdb library is required])
 
574
        fi
 
575
fi
 
576
 
 
577
dnl -- Check cpg library.
 
578
if test x$CHECKCPG = xyes; then
 
579
        PKG_CHECK_MODULES(CPG, libcpg, [HAVE_CPG=yes], $bailout)
 
580
fi
 
581
 
 
582
dnl -- Check dlm library.
 
583
if test x$CHECKDLM = xyes; then
 
584
        PKG_CHECK_MODULES(DLM, libdlm, [HAVE_DLM=yes],
 
585
                [NOTFOUND=0
 
586
                AC_CHECK_HEADERS(libdlm.h,,$bailout)
 
587
                check_lib_no_libs dlm dlm_lock -lpthread
 
588
                if test $NOTFOUND = 0; then
 
589
                        AC_MSG_RESULT([no pkg for libdlm, using -ldlm])
 
590
                        DLM_LIBS="-ldlm -lpthread"
 
591
                        HAVE_DLM=yes
 
592
                fi])
 
593
fi
 
594
 
 
595
dnl -- If we are autodetecting, we need to re-create
 
596
dnl -- the depedencies checks and set a proper CLVMD,
 
597
dnl -- together with init script Required-Start/Stop entries.
 
598
if test x$CLVMD = xall; then
 
599
        CLVMD=none
 
600
        CLVMD_CMANAGERS=""
 
601
        CLVMD_NEEDS_QDISKD=no
 
602
        if test x$HAVE_CMAN = xyes && \
 
603
           test x$HAVE_DLM = xyes; then
 
604
                AC_MSG_RESULT([Enabling clvmd cman cluster manager])
 
605
                CLVMD="$CLVMD,cman"
 
606
                CLVMD_CMANAGERS="$CLVMD_CMANAGERS cman"
 
607
                CLVMD_NEEDS_QDISKD=yes
 
608
        fi
 
609
        if test x$HAVE_COROSYNC = xyes && \
 
610
           test x$HAVE_QUORUM = xyes && \
 
611
           test x$HAVE_CPG = xyes && \
 
612
           test x$HAVE_DLM = xyes && \
 
613
           test x$HAVE_CONFDB = xyes; then
 
614
                AC_MSG_RESULT([Enabling clvmd corosync cluster manager])
 
615
                CLVMD="$CLVMD,corosync"
 
616
                CLVMD_CMANAGERS="$CLVMD_CMANAGERS corosync"
 
617
        fi
 
618
        if test x$HAVE_COROSYNC = xyes && \
 
619
           test x$HAVE_CPG = xyes && \
 
620
           test x$HAVE_SALCK = xyes; then
 
621
                AC_MSG_RESULT([Enabling clvmd openais cluster manager])
 
622
                CLVMD="$CLVMD,openais"
 
623
                CLVMD_CMANAGERS="$CLVMD_CMANAGERS openais"
 
624
        fi
 
625
        if test x$CLVMD_NEEDS_QDISKD != xno; then
 
626
                CLVMD_CMANAGERS="$CLVMD_CMANAGERS qdiskd"
 
627
        fi
 
628
        if test x$CLVMD = xnone; then
 
629
                AC_MSG_RESULT([Disabling clvmd build. No cluster manager detected.])
 
630
        fi
 
631
fi
 
632
 
 
633
################################################################################
 
634
dnl -- clvmd pidfile
 
635
if test "x$CLVMD" != xnone; then
 
636
        AC_ARG_WITH(clvmd-pidfile,
 
637
                    AC_HELP_STRING([--with-clvmd-pidfile=PATH],
 
638
                                   [clvmd pidfile [[/var/run/clvmd.pid]]]),
 
639
                    CLVMD_PIDFILE=$withval,
 
640
                    CLVMD_PIDFILE="/var/run/clvmd.pid")
 
641
        AC_DEFINE_UNQUOTED(CLVMD_PIDFILE, ["$CLVMD_PIDFILE"],
 
642
                           [Path to clvmd pidfile.])
 
643
fi
 
644
 
 
645
################################################################################
 
646
dnl -- Build cluster mirror log daemon
 
647
AC_MSG_CHECKING(whether to build cluster mirror log daemon)
 
648
AC_ARG_ENABLE(cmirrord,
 
649
              AC_HELP_STRING([--enable-cmirrord],
 
650
                             [enable the cluster mirror log daemon]),
 
651
              CMIRRORD=$enableval, CMIRRORD=no)
 
652
AC_MSG_RESULT($CMIRRORD)
 
653
 
 
654
BUILD_CMIRRORD=$CMIRRORD
 
655
 
 
656
################################################################################
 
657
dnl -- cmirrord pidfile
 
658
if test "x$BUILD_CMIRRORD" = xyes; then
 
659
        AC_ARG_WITH(cmirrord-pidfile,
 
660
                    AC_HELP_STRING([--with-cmirrord-pidfile=PATH],
 
661
                                   [cmirrord pidfile [[/var/run/cmirrord.pid]]]),
 
662
                    CMIRRORD_PIDFILE=$withval,
 
663
                    CMIRRORD_PIDFILE="/var/run/cmirrord.pid")
 
664
        AC_DEFINE_UNQUOTED(CMIRRORD_PIDFILE, ["$CMIRRORD_PIDFILE"],
 
665
                           [Path to cmirrord pidfile.])
 
666
fi
 
667
 
 
668
################################################################################
 
669
dnl -- Look for corosync libraries if required.
 
670
if [[ "x$BUILD_CMIRRORD" = xyes ]]; then
 
671
        dnl -- init pkgconfig if required
 
672
        if  test x$PKGCONFIG_INIT != x1; then
 
673
                pkg_config_init
 
674
        fi
 
675
        PKG_CHECK_MODULES(SACKPT, libSaCkpt)
 
676
        if test x$HAVE_CPG != xyes; then
 
677
                PKG_CHECK_MODULES(CPG, libcpg)
 
678
        fi
 
679
fi
 
680
 
 
681
################################################################################
 
682
dnl -- Enable debugging
 
683
AC_MSG_CHECKING(whether to enable debugging)
 
684
AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [enable debugging]),
 
685
              DEBUG=$enableval, DEBUG=no)
 
686
AC_MSG_RESULT($DEBUG)
 
687
 
 
688
dnl -- Normally turn off optimisation for debug builds
 
689
if test x$DEBUG = xyes; then
 
690
        COPTIMISE_FLAG=
 
691
else
 
692
        CSCOPE_CMD=
 
693
fi
 
694
 
 
695
################################################################################
 
696
dnl -- Override optimisation
 
697
AC_MSG_CHECKING(for C optimisation flag)
 
698
AC_ARG_WITH(optimisation,
 
699
            AC_HELP_STRING([--with-optimisation=OPT],
 
700
                           [C optimisation flag [[OPT=-O2]]]),
 
701
            COPTIMISE_FLAG=$withval)
 
702
AC_MSG_RESULT($COPTIMISE_FLAG)
 
703
 
 
704
################################################################################
 
705
dnl -- Enable profiling
 
706
AC_MSG_CHECKING(whether to gather gcov profiling data)
 
707
AC_ARG_ENABLE(profiling,
 
708
              AC_HELP_STRING(--enable-profiling, [gather gcov profiling data]),
 
709
              PROFILING=$enableval, PROFILING=no)
 
710
AC_MSG_RESULT($PROFILING)
 
711
 
 
712
if test "x$PROFILING" = xyes; then
 
713
  COPTIMISE_FLAG="$COPTIMISE_FLAG -fprofile-arcs -ftest-coverage"
 
714
  AC_PATH_PROG(LCOV, lcov)
 
715
  AC_PATH_PROG(GENHTML, genhtml)
 
716
  if test -z "$LCOV" -o -z "$GENHTML"; then
 
717
    AC_MSG_ERROR([lcov and genhtml are required for profiling])
 
718
  fi
 
719
  AC_PATH_PROG(GENPNG, genpng)
 
720
  if test -n "$GENPNG"; then
 
721
    AC_MSG_CHECKING([whether $GENPNG has all required modules])
 
722
    if $GENPNG --help > /dev/null 2>&1 ; then
 
723
      AC_MSG_RESULT(ok)
 
724
      GENHTML="$GENHTML --frames"
 
725
    else
 
726
      AC_MSG_RESULT(not supported)
 
727
      AC_MSG_WARN([GD.pm perl module is not installed])
 
728
      GENPNG=
 
729
    fi
 
730
  fi
 
731
fi
 
732
 
 
733
################################################################################
 
734
dnl -- Enable testing
 
735
AC_MSG_CHECKING(whether to enable unit testing)
 
736
AC_ARG_ENABLE(testing,
 
737
              AC_HELP_STRING(--enable-testing, [enable testing targets in the makefile]),
 
738
              TESTING=$enableval, TESTING=no)
 
739
AC_MSG_RESULT($TESTING)
 
740
 
 
741
if test "$TESTING" = yes; then
 
742
   AC_PATH_PROG(RUBY19, ruby1.9)
 
743
   AC_PATH_PROG(VALGRIND, valgrind)
 
744
   if test -z "$RUBY19" -o -z "$VALGRIND"; then
 
745
       AC_MSG_ERROR([ruby1.9 and valgrind are required for testing])
 
746
   fi
 
747
fi
 
748
 
 
749
################################################################################
 
750
dnl -- Enable valgrind awareness of memory pools
 
751
AC_MSG_CHECKING(whether to enable valgrind awareness of pools)
 
752
AC_ARG_ENABLE(valgrind_pool,
 
753
              AC_HELP_STRING(--enable-valgrind-pool, [enable valgrind awareness of pools]),
 
754
              VALGRIND_POOL=$enableval, VALGRIND_POOL=no)
 
755
AC_MSG_RESULT($VALGRIND_POOL)
 
756
 
 
757
if test "$VALGRIND_POOL" = yes; then
 
758
    AC_CHECK_HEADERS([valgrind/memcheck.h], , [AC_MSG_ERROR(bailing out)])
 
759
    AC_DEFINE([VALGRIND_POOL], 1, [Enable a valgrind aware build of pool])
 
760
fi
 
761
 
 
762
################################################################################
 
763
dnl -- Disable devmapper
 
764
AC_MSG_CHECKING(whether to use device-mapper)
 
765
AC_ARG_ENABLE(devmapper,
 
766
              AC_HELP_STRING([--disable-devmapper],
 
767
                             [disable LVM2 device-mapper interaction]),
 
768
              DEVMAPPER=$enableval)
 
769
AC_MSG_RESULT($DEVMAPPER)
 
770
 
 
771
if test x$DEVMAPPER = xyes; then
 
772
        AC_DEFINE([DEVMAPPER_SUPPORT], 1, [Define to 1 to enable LVM2 device-mapper interaction.])
 
773
fi
 
774
 
 
775
################################################################################
 
776
dnl -- Enable udev synchronisation
 
777
AC_MSG_CHECKING(whether to enable synchronisation with udev processing)
 
778
AC_ARG_ENABLE(udev_sync,
 
779
              AC_HELP_STRING([--enable-udev_sync], 
 
780
                             [enable synchronisation with udev processing]),
 
781
              UDEV_SYNC=$enableval, UDEV_SYNC=no)
 
782
AC_MSG_RESULT($UDEV_SYNC)
 
783
 
 
784
if test x$UDEV_SYNC = xyes; then
 
785
        dnl -- init pkgconfig if required
 
786
        if  test x$PKGCONFIG_INIT != x1; then
 
787
                pkg_config_init
 
788
        fi
 
789
        PKG_CHECK_MODULES(UDEV, libudev >= 143, [UDEV_PC="libudev"])
 
790
        AC_DEFINE([UDEV_SYNC_SUPPORT], 1, [Define to 1 to enable synchronisation with udev processing.])
 
791
fi
 
792
 
 
793
dnl -- Enable udev rules
 
794
AC_MSG_CHECKING(whether to enable installation of udev rules required for synchronisation)
 
795
AC_ARG_ENABLE(udev_rules,
 
796
              AC_HELP_STRING([--enable-udev_rules],
 
797
                             [install rule files needed for udev synchronisation]),
 
798
              UDEV_RULES=$enableval, UDEV_RULES=$UDEV_SYNC)
 
799
AC_MSG_RESULT($UDEV_RULES)
 
800
 
 
801
################################################################################
 
802
dnl -- Compatibility mode
 
803
AC_ARG_ENABLE(compat,
 
804
              AC_HELP_STRING([--enable-compat],
 
805
                             [enable support for old device-mapper versions]),
 
806
              DM_COMPAT=$enableval, DM_COMPAT=no)
 
807
 
 
808
if test x$DM_COMPAT = xyes; then
 
809
        AC_MSG_ERROR(
 
810
                 [--enable-compat is not currently supported.
 
811
Since device-mapper version 1.02.66, only one version (4) of the device-mapper 
 
812
ioctl protocol is supported.]
 
813
        )
 
814
fi
 
815
 
 
816
################################################################################
 
817
dnl -- Compatible units suffix mode
 
818
AC_ARG_ENABLE(units-compat,
 
819
              AC_HELP_STRING([--enable-units-compat],
 
820
                             [enable output compatibility with old versions that
 
821
                              that do not use KiB-style unit suffixes]),
 
822
              UNITS_COMPAT=$enableval, UNITS_COMPAT=no)
 
823
 
 
824
if test x$UNITS_COMPAT = xyes; then
 
825
        AC_DEFINE([DEFAULT_SI_UNIT_CONSISTENCY], 0, [Define to 0 to reinstate the pre-2.02.54 handling of unit suffixes.])
 
826
fi
 
827
 
 
828
################################################################################
 
829
dnl -- Disable ioctl
 
830
AC_ARG_ENABLE(ioctl,
 
831
              AC_HELP_STRING([--disable-driver],
 
832
                             [disable calls to device-mapper in the kernel]),
 
833
              DM_IOCTLS=$enableval)
 
834
 
 
835
################################################################################
 
836
dnl -- Disable O_DIRECT
 
837
AC_MSG_CHECKING(whether to enable O_DIRECT)
 
838
AC_ARG_ENABLE(o_direct,
 
839
              AC_HELP_STRING([--disable-o_direct], [disable O_DIRECT]),
 
840
              ODIRECT=$enableval)
 
841
AC_MSG_RESULT($ODIRECT)
 
842
 
 
843
if test x$ODIRECT = xyes; then
 
844
        AC_DEFINE([O_DIRECT_SUPPORT], 1, [Define to 1 to enable O_DIRECT support.])
 
845
fi
 
846
 
 
847
################################################################################
 
848
dnl -- Enable liblvm2app.so
 
849
AC_MSG_CHECKING(whether to build liblvm2app.so application library)
 
850
AC_ARG_ENABLE(applib,
 
851
              AC_HELP_STRING([--enable-applib], [build application library]),
 
852
              APPLIB=$enableval, APPLIB=no)
 
853
AC_MSG_RESULT($APPLIB)
 
854
AC_SUBST([LVM2APP_LIB])
 
855
test x$APPLIB = xyes \
 
856
  && LVM2APP_LIB=-llvm2app \
 
857
  || LVM2APP_LIB=
 
858
 
 
859
################################################################################
 
860
dnl -- Enable cmdlib
 
861
AC_MSG_CHECKING(whether to compile liblvm2cmd.so)
 
862
AC_ARG_ENABLE(cmdlib,
 
863
              AC_HELP_STRING([--enable-cmdlib], [build shared command library]),
 
864
              CMDLIB=$enableval, CMDLIB=no)
 
865
AC_MSG_RESULT($CMDLIB)
 
866
AC_SUBST([LVM2CMD_LIB])
 
867
test x$CMDLIB = xyes \
 
868
  && LVM2CMD_LIB=-llvm2cmd \
 
869
  || LVM2CMD_LIB=
 
870
 
 
871
################################################################################
 
872
dnl -- Enable pkg-config
 
873
AC_ARG_ENABLE(pkgconfig,
 
874
              AC_HELP_STRING([--enable-pkgconfig], [install pkgconfig support]),
 
875
              PKGCONFIG=$enableval, PKGCONFIG=no)
 
876
 
 
877
################################################################################
 
878
dnl -- Enable installation of writable files by user
 
879
AC_ARG_ENABLE(write_install,
 
880
              AC_HELP_STRING([--enable-write_install],
 
881
                             [install user writable files]),
 
882
              WRITE_INSTALL=$enableval, WRITE_INSTALL=no)
 
883
 
 
884
################################################################################
 
885
dnl -- Enable fsadm
 
886
AC_MSG_CHECKING(whether to install fsadm)
 
887
AC_ARG_ENABLE(fsadm, AC_HELP_STRING([--disable-fsadm], [disable fsadm]),
 
888
              FSADM=$enableval)
 
889
AC_MSG_RESULT($FSADM)
 
890
 
 
891
################################################################################
 
892
dnl -- enable dmeventd handling
 
893
AC_MSG_CHECKING(whether to use dmeventd)
 
894
AC_ARG_ENABLE(dmeventd, AC_HELP_STRING([--enable-dmeventd],
 
895
                                       [enable the device-mapper event daemon]),
 
896
              DMEVENTD=$enableval)
 
897
AC_MSG_RESULT($DMEVENTD)
 
898
 
 
899
BUILD_DMEVENTD=$DMEVENTD
 
900
 
 
901
dnl -- dmeventd currently requires internal mirror support
 
902
if test x$DMEVENTD = xyes; then
 
903
   if test x$MIRRORS != xinternal; then
 
904
      AC_MSG_ERROR(
 
905
        --enable-dmeventd currently requires --with-mirrors=internal
 
906
      )
 
907
   fi
 
908
   if test x$CMDLIB = xno; then
 
909
      AC_MSG_ERROR(
 
910
        --enable-dmeventd requires --enable-cmdlib to be used as well
 
911
      )
 
912
   fi
 
913
fi
 
914
 
 
915
if test x$DMEVENTD = xyes; then
 
916
        AC_DEFINE([DMEVENTD], 1, [Define to 1 to enable the device-mapper event daemon.])
 
917
fi
 
918
 
 
919
################################################################################
 
920
dnl -- getline included in recent libc
 
921
 
 
922
AC_CHECK_LIB(c, getline, AC_DEFINE([HAVE_GETLINE], 1,
 
923
  [Define to 1 if getline is available.]))
 
924
 
 
925
################################################################################
 
926
dnl -- canonicalize_file_name included in recent libc
 
927
 
 
928
AC_CHECK_LIB(c, canonicalize_file_name,
 
929
  AC_DEFINE([HAVE_CANONICALIZE_FILE_NAME], 1,
 
930
    [Define to 1 if canonicalize_file_name is available.]))
 
931
 
 
932
################################################################################
 
933
dnl -- Clear default exec_prefix - install into /sbin rather than /usr/sbin
 
934
if [[ "x$exec_prefix" = xNONE -a "x$prefix" = xNONE ]];
 
935
 then  exec_prefix="";
 
936
fi;
 
937
 
 
938
################################################################################
 
939
dnl -- Check for dlopen
 
940
AC_CHECK_LIB(dl, dlopen, [
 
941
        AC_DEFINE([HAVE_LIBDL], 1, [Define to 1 if dynamic libraries are available.])
 
942
        DL_LIBS="-ldl"
 
943
        HAVE_LIBDL=yes ], [
 
944
        DL_LIBS=
 
945
        HAVE_LIBDL=no ])
 
946
 
 
947
################################################################################
 
948
dnl -- Check for shared/static conflicts
 
949
if [[ \( "x$LVM1" = xshared -o "x$POOL" = xshared -o "x$CLUSTER" = xshared \
 
950
      -o "x$SNAPSHOTS" = xshared -o "x$MIRRORS" = xshared \
 
951
      -o "x$RAID" = xshared \
 
952
      \) -a "x$STATIC_LINK" = xyes ]];
 
953
 then  AC_MSG_ERROR(
 
954
Features cannot be 'shared' when building statically
 
955
)
 
956
fi
 
957
 
 
958
################################################################################
 
959
if [[ "$DMEVENTD" = yes -o "$CLVMD" != none ]] ; then
 
960
        AC_CHECK_LIB([pthread], [pthread_mutex_lock],
 
961
                [PTHREAD_LIBS="-lpthread"], hard_bailout)
 
962
fi
 
963
 
 
964
################################################################################
 
965
dnl -- Disable selinux
 
966
AC_MSG_CHECKING(whether to enable selinux support)
 
967
AC_ARG_ENABLE(selinux,
 
968
              AC_HELP_STRING([--disable-selinux], [disable selinux support]),
 
969
              SELINUX=$enableval)
 
970
AC_MSG_RESULT($SELINUX)
 
971
 
 
972
################################################################################
 
973
dnl -- Check for selinux
 
974
if test x$SELINUX = xyes; then
 
975
        AC_CHECK_LIB([sepol], [sepol_check_context], [
 
976
                AC_DEFINE([HAVE_SEPOL], 1, [Define to 1 if sepol_check_context is available.])
 
977
                SELINUX_LIBS="-lsepol"])
 
978
 
 
979
        AC_CHECK_LIB([selinux], [is_selinux_enabled], [
 
980
                AC_CHECK_HEADERS([selinux/selinux.h],, hard_bailout)
 
981
                AC_CHECK_HEADERS([selinux/label.h])
 
982
                AC_DEFINE([HAVE_SELINUX], 1, [Define to 1 to include support for selinux.])
 
983
                SELINUX_LIBS="-lselinux $SELINUX_LIBS"
 
984
                SELINUX_PC="libselinux"
 
985
                HAVE_SELINUX=yes ], [
 
986
                AC_MSG_WARN(Disabling selinux)
 
987
                SELINUX_LIBS=
 
988
                SELINUX_PC=
 
989
                HAVE_SELINUX=no ])
 
990
fi
 
991
 
 
992
################################################################################
 
993
dnl -- Check for realtime clock support
 
994
if test x$REALTIME = xyes; then
 
995
        AC_CHECK_LIB(rt, clock_gettime, HAVE_REALTIME=yes, HAVE_REALTIME=no)
 
996
 
 
997
        if test x$HAVE_REALTIME = xyes; then
 
998
                AC_DEFINE([HAVE_REALTIME], 1, [Define to 1 to include support for realtime clock.])
 
999
                LIBS="-lrt $LIBS"
 
1000
        else
 
1001
                AC_MSG_WARN(Disabling realtime clock)
 
1002
        fi
 
1003
fi
 
1004
 
 
1005
################################################################################
 
1006
dnl -- Check for getopt
 
1007
AC_CHECK_HEADERS(getopt.h, AC_DEFINE([HAVE_GETOPTLONG], 1, [Define to 1 if getopt_long is available.]))
 
1008
 
 
1009
################################################################################
 
1010
dnl -- Check for readline (Shamelessly copied from parted 1.4.17)
 
1011
if test x$READLINE != xno; then
 
1012
        lvm_saved_libs=$LIBS
 
1013
        AC_SEARCH_LIBS([tgetent], [tinfo ncurses curses termcap termlib],
 
1014
                READLINE_LIBS=$ac_cv_search_tgetent, [
 
1015
                if test "$READLINE" = yes; then
 
1016
                        AC_MSG_ERROR(
 
1017
[termcap could not be found which is required for the
 
1018
--enable-readline option (which is enabled by default).  Either disable readline
 
1019
support with --disable-readline or download and install termcap from:
 
1020
        ftp.gnu.org/gnu/termcap
 
1021
Note: if you are using precompiled packages you will also need the development
 
1022
  package as well (which may be called termcap-devel or something similar).
 
1023
Note: (n)curses also seems to work as a substitute for termcap.  This was
 
1024
  not found either - but you could try installing that as well.])
 
1025
                fi])
 
1026
        dnl -- Old systems may need extra termcap dependency explicitly in LIBS
 
1027
        AC_CHECK_LIB([readline], [readline], [
 
1028
                AC_DEFINE([READLINE_SUPPORT], 1,
 
1029
                        [Define to 1 to include the LVM readline shell.])
 
1030
                dnl -- Try only with -lreadline and check for different symbol
 
1031
                LIBS=$lvm_saved_libs
 
1032
                AC_CHECK_LIB([readline], [rl_line_buffer],
 
1033
                        [ READLINE_LIBS="-lreadline" ], [
 
1034
                          AC_MSG_RESULT([linking -lreadline with $READLINE_LIBS needed])
 
1035
                          READLINE_LIBS="-lreadline $READLINE_LIBS"
 
1036
                        ]) ], [
 
1037
                READLINE_LIBS=
 
1038
                if test "$READLINE" = yes; then
 
1039
                        AC_MSG_ERROR(
 
1040
[GNU Readline could not be found which is required for the
 
1041
--enable-readline option (which is enabled by default).  Either disable readline
 
1042
support with --disable-readline or download and install readline from:
 
1043
        ftp.gnu.org/gnu/readline
 
1044
Note: if you are using precompiled packages you will also need the development
 
1045
package as well (which may be called readline-devel or something similar).])
 
1046
                fi ])
 
1047
        LIBS="$READLINE_LIBS $lvm_saved_libs"
 
1048
        AC_CHECK_FUNCS([rl_completion_matches])
 
1049
        LIBS=$lvm_saved_libs
 
1050
fi
 
1051
 
 
1052
################################################################################
 
1053
dnl -- Internationalisation stuff
 
1054
AC_MSG_CHECKING(whether to enable internationalisation)
 
1055
AC_ARG_ENABLE(nls,
 
1056
              AC_HELP_STRING([--enable-nls], [enable Native Language Support]),
 
1057
              INTL=$enableval, INTL=no)
 
1058
AC_MSG_RESULT($INTL)
 
1059
 
 
1060
if test x$INTL = xyes; then
 
1061
# FIXME - Move this - can be device-mapper too
 
1062
        INTL_PACKAGE="lvm2"
 
1063
        AC_PATH_PROG(MSGFMT, msgfmt)
 
1064
        if [[ "x$MSGFMT" == x ]];
 
1065
                then  AC_MSG_ERROR(
 
1066
                msgfmt not found in path $PATH
 
1067
                )
 
1068
        fi;
 
1069
 
 
1070
        AC_ARG_WITH(localedir,
 
1071
                    AC_HELP_STRING([--with-localedir=DIR],
 
1072
                                   [translation files in DIR
 
1073
                                    [[PREFIX/share/locale]]]),
 
1074
                    LOCALEDIR=$withval, LOCALEDIR='${prefix}/share/locale')
 
1075
fi
 
1076
 
 
1077
################################################################################
 
1078
AC_ARG_WITH(confdir,
 
1079
            AC_HELP_STRING([--with-confdir=DIR],
 
1080
                           [configuration files in DIR [[/etc]]]),
 
1081
            CONFDIR=$withval, CONFDIR="/etc")
 
1082
 
 
1083
AC_ARG_WITH(staticdir,
 
1084
            AC_HELP_STRING([--with-staticdir=DIR],
 
1085
                           [static binaries in DIR [[EPREFIX/sbin]]]),
 
1086
            STATICDIR=$withval, STATICDIR='${exec_prefix}/sbin')
 
1087
 
 
1088
AC_ARG_WITH(usrlibdir,
 
1089
            AC_HELP_STRING([--with-usrlibdir=DIR],
 
1090
                           [usrlib in DIR [[PREFIX/lib]]]),
 
1091
            usrlibdir=$withval, usrlibdir='${prefix}/lib')
 
1092
 
 
1093
AC_ARG_WITH(usrsbindir,
 
1094
            AC_HELP_STRING([--with-usrsbindir=DIR],
 
1095
                           [usrsbin executables in DIR [[PREFIX/sbin]]]),
 
1096
            usrsbindir=$withval, usrsbindir='${prefix}/sbin')
 
1097
 
 
1098
################################################################################
 
1099
AC_ARG_WITH(udev_prefix,
 
1100
            AC_HELP_STRING([--with-udev-prefix=UPREFIX],
 
1101
                           [install udev rule files in UPREFIX [[EPREFIX]]]),
 
1102
            udev_prefix=$withval, udev_prefix='${exec_prefix}')
 
1103
 
 
1104
AC_ARG_WITH(udevdir,
 
1105
            AC_HELP_STRING([--with-udevdir=DIR],
 
1106
                           [udev rules in DIR [[UPREFIX/lib/udev/rules.d]]]),
 
1107
            udevdir=$withval, udevdir='${udev_prefix}/lib/udev/rules.d')
 
1108
 
 
1109
################################################################################
 
1110
dnl -- Ensure additional headers required
 
1111
if test x$READLINE = xyes; then
 
1112
        AC_CHECK_HEADERS(readline/readline.h readline/history.h,,AC_MSG_ERROR(bailing out))
 
1113
fi
 
1114
 
 
1115
if test x$CLVMD != xnone; then
 
1116
        AC_CHECK_HEADERS(mntent.h netdb.h netinet/in.h pthread.h search.h sys/mount.h sys/socket.h sys/uio.h sys/un.h utmpx.h,,AC_MSG_ERROR(bailing out))
 
1117
        AC_CHECK_FUNCS(dup2 getmntent memmove select socket,,AC_MSG_ERROR(bailing out))
 
1118
        AC_FUNC_GETMNTENT
 
1119
        AC_FUNC_SELECT_ARGTYPES
 
1120
fi
 
1121
 
 
1122
if test x$CLUSTER != xnone; then
 
1123
        AC_CHECK_HEADERS(sys/socket.h sys/un.h,,AC_MSG_ERROR(bailing out))
 
1124
        AC_CHECK_FUNCS(socket,,AC_MSG_ERROR(bailing out))
 
1125
fi
 
1126
 
 
1127
if test x$DMEVENTD = xyes; then
 
1128
        AC_CHECK_HEADERS(arpa/inet.h,,AC_MSG_ERROR(bailing out))
 
1129
fi
 
1130
 
 
1131
if test x$HAVE_LIBDL = xyes; then
 
1132
        AC_CHECK_HEADERS(dlfcn.h,,AC_MSG_ERROR(bailing out))
 
1133
fi
 
1134
 
 
1135
if test x$INTL = xyes; then
 
1136
        AC_CHECK_HEADERS(libintl.h,,AC_MSG_ERROR(bailing out))
 
1137
fi
 
1138
 
 
1139
if test x$UDEV_SYNC = xyes; then
 
1140
        AC_CHECK_HEADERS(sys/ipc.h sys/sem.h,,AC_MSG_ERROR(bailing out))
 
1141
fi
 
1142
 
 
1143
################################################################################
 
1144
AC_PATH_PROG(MODPROBE_CMD, modprobe)
 
1145
 
 
1146
if test x$MODPROBE_CMD != x; then
 
1147
        AC_DEFINE_UNQUOTED([MODPROBE_CMD], ["$MODPROBE_CMD"], [The path to 'modprobe', if available.])
 
1148
fi
 
1149
 
 
1150
 
 
1151
lvm_exec_prefix=$exec_prefix
 
1152
test "$lvm_exec_prefix" = NONE && lvm_exec_prefix=$prefix
 
1153
test "$lvm_exec_prefix" = NONE && lvm_exec_prefix=$ac_default_prefix
 
1154
AC_DEFINE_UNQUOTED(LVM_PATH, ["$lvm_exec_prefix/sbin/lvm"], [Path to lvm binary.])
 
1155
 
 
1156
if  test "$CLVMD" != none; then
 
1157
        clvmd_prefix=$ac_default_prefix
 
1158
        test "$prefix" != NONE && clvmd_prefix=$prefix
 
1159
        AC_DEFINE_UNQUOTED(CLVMD_PATH, ["$clvmd_prefix/sbin/clvmd"],
 
1160
                           [Path to clvmd binary.])
 
1161
fi
 
1162
 
 
1163
################################################################################
 
1164
dnl -- dmeventd pidfile and executable path
 
1165
if test "$BUILD_DMEVENTD" = yes; then
 
1166
        AC_ARG_WITH(dmeventd-pidfile,
 
1167
                    AC_HELP_STRING([--with-dmeventd-pidfile=PATH],
 
1168
                                   [dmeventd pidfile [[/var/run/dmeventd.pid]]]),
 
1169
                    DMEVENTD_PIDFILE=$withval,
 
1170
                    DMEVENTD_PIDFILE="/var/run/dmeventd.pid")
 
1171
        AC_DEFINE_UNQUOTED(DMEVENTD_PIDFILE, ["$DMEVENTD_PIDFILE"],
 
1172
                           [Path to dmeventd pidfile.])
 
1173
fi
 
1174
 
 
1175
if test "$BUILD_DMEVENTD" = yes; then
 
1176
        AC_ARG_WITH(dmeventd-path,
 
1177
                    AC_HELP_STRING([--with-dmeventd-path=PATH],
 
1178
                                   [dmeventd path [[EPREFIX/sbin/dmeventd]]]),
 
1179
                    DMEVENTD_PATH=$withval,
 
1180
                    DMEVENTD_PATH="$lvm_exec_prefix/sbin/dmeventd")
 
1181
        AC_DEFINE_UNQUOTED(DMEVENTD_PATH, ["$DMEVENTD_PATH"],
 
1182
                           [Path to dmeventd binary.])
 
1183
fi
 
1184
 
 
1185
AH_TEMPLATE(DEFAULT_RUN_DIR, [Name of default run directory.])
 
1186
AC_ARG_WITH(default-run-dir,
 
1187
            [  --with-default-run-dir=DIR       Default run directory [[/var/run/lvm]] ],
 
1188
            [ DEFAULT_RUN_DIR="$withval" ],
 
1189
            [ DEFAULT_RUN_DIR="/var/run/lvm" ])
 
1190
AC_DEFINE_UNQUOTED(DEFAULT_RUN_DIR,["$DEFAULT_RUN_DIR"] )
 
1191
 
 
1192
################################################################################
 
1193
dnl -- various defaults
 
1194
AC_ARG_WITH(default-system-dir,
 
1195
            AC_HELP_STRING([--with-default-system-dir=DIR],
 
1196
                           [default LVM system directory [[/etc/lvm]]]),
 
1197
            DEFAULT_SYS_DIR=$withval, DEFAULT_SYS_DIR="/etc/lvm")
 
1198
AC_DEFINE_UNQUOTED(DEFAULT_SYS_DIR, ["$DEFAULT_SYS_DIR"],
 
1199
                   [Path to LVM system directory.])
 
1200
 
 
1201
AC_ARG_WITH(default-archive-subdir,
 
1202
            AC_HELP_STRING([--with-default-archive-subdir=SUBDIR],
 
1203
                           [default metadata archive subdir [[archive]]]),
 
1204
            DEFAULT_ARCHIVE_SUBDIR=$withval, DEFAULT_ARCHIVE_SUBDIR=archive)
 
1205
AC_DEFINE_UNQUOTED(DEFAULT_ARCHIVE_SUBDIR, ["$DEFAULT_ARCHIVE_SUBDIR"],
 
1206
                   [Name of default metadata archive subdirectory.])
 
1207
 
 
1208
AC_ARG_WITH(default-backup-subdir,
 
1209
            AC_HELP_STRING([--with-default-backup-subdir=SUBDIR],
 
1210
                           [default metadata backup subdir [[backup]]]),
 
1211
            DEFAULT_BACKUP_SUBDIR=$withval, DEFAULT_BACKUP_SUBDIR=backup)
 
1212
AC_DEFINE_UNQUOTED(DEFAULT_BACKUP_SUBDIR, ["$DEFAULT_BACKUP_SUBDIR"],
 
1213
                   [Name of default metadata backup subdirectory.])
 
1214
 
 
1215
AC_ARG_WITH(default-cache-subdir,
 
1216
            AC_HELP_STRING([--with-default-cache-subdir=SUBDIR],
 
1217
                           [default metadata cache subdir [[cache]]]),
 
1218
            DEFAULT_CACHE_SUBDIR=$withval, DEFAULT_CACHE_SUBDIR=cache)
 
1219
AC_DEFINE_UNQUOTED(DEFAULT_CACHE_SUBDIR, ["$DEFAULT_CACHE_SUBDIR"],
 
1220
                   [Name of default metadata cache subdirectory.])
 
1221
 
 
1222
AC_ARG_WITH(default-locking-dir,
 
1223
            AC_HELP_STRING([--with-default-locking-dir=DIR],
 
1224
                           [default locking directory [[/var/lock/lvm]]]),
 
1225
            DEFAULT_LOCK_DIR=$withval, DEFAULT_LOCK_DIR="/var/lock/lvm")
 
1226
AC_DEFINE_UNQUOTED(DEFAULT_LOCK_DIR, ["$DEFAULT_LOCK_DIR"],
 
1227
                   [Name of default locking directory.])
 
1228
 
 
1229
################################################################################
 
1230
dnl -- Setup default data alignment
 
1231
AC_ARG_WITH(default-data-alignment,
 
1232
            AC_HELP_STRING([--with-default-data-alignment=NUM],
 
1233
                           [set the default data alignment in MiB [[1]]]),
 
1234
            DEFAULT_DATA_ALIGNMENT=$withval, DEFAULT_DATA_ALIGNMENT=1)
 
1235
AC_DEFINE_UNQUOTED(DEFAULT_DATA_ALIGNMENT, [$DEFAULT_DATA_ALIGNMENT],
 
1236
                   [Default data alignment.])
 
1237
 
 
1238
################################################################################
 
1239
dnl -- which kernel interface to use (ioctl only)
 
1240
AC_MSG_CHECKING(for kernel interface choice)
 
1241
AC_ARG_WITH(interface,
 
1242
            AC_HELP_STRING([--with-interface=IFACE],
 
1243
                           [choose kernel interface (ioctl) [[ioctl]]]),
 
1244
            interface=$withval, interface=ioctl)
 
1245
if [[ "x$interface" != xioctl ]];
 
1246
then
 
1247
  AC_MSG_ERROR(--with-interface=ioctl required. fs no longer supported.)
 
1248
fi
 
1249
AC_MSG_RESULT($interface)
 
1250
 
 
1251
################################################################################
 
1252
DM_LIB_VERSION="\"`cat "$srcdir"/VERSION_DM 2>/dev/null || echo Unknown`\""
 
1253
AC_DEFINE_UNQUOTED(DM_LIB_VERSION, $DM_LIB_VERSION, [Library version])
 
1254
 
 
1255
DM_LIB_PATCHLEVEL=`cat "$srcdir"/VERSION_DM | $AWK -F '[[-. ]]' '{printf "%s.%s.%s",$1,$2,$3}'`
 
1256
 
 
1257
LVM_VERSION="\"`cat "$srcdir"/VERSION 2>/dev/null || echo Unknown`\""
 
1258
 
 
1259
VER=`cat "$srcdir"/VERSION`
 
1260
LVM_RELEASE_DATE="\"`echo $VER | $SED 's/.* (//;s/).*//'`\""
 
1261
VER=`echo "$VER" | $AWK '{print $1}'`
 
1262
LVM_RELEASE="\"`echo "$VER" | $AWK -F '-' '{print $2}'`\""
 
1263
VER=`echo "$VER" | $AWK -F '-' '{print $1}'`
 
1264
LVM_MAJOR=`echo "$VER" | $AWK -F '.' '{print $1}'`
 
1265
LVM_MINOR=`echo "$VER" | $AWK -F '.' '{print $2}'`
 
1266
LVM_PATCHLEVEL=`echo "$VER" | $AWK -F '[[(.]]' '{print $3}'`
 
1267
LVM_LIBAPI=`echo "$VER" | $AWK -F '[[()]]' '{print $2}'`
 
1268
 
 
1269
################################################################################
 
1270
AC_SUBST(APPLIB)
 
1271
AC_SUBST(AWK)
 
1272
AC_SUBST(BUILD_CMIRRORD)
 
1273
AC_SUBST(BUILD_DMEVENTD)
 
1274
AC_SUBST(CFLAGS)
 
1275
AC_SUBST(CFLOW_CMD)
 
1276
AC_SUBST(CLDFLAGS)
 
1277
AC_SUBST(CLDNOWHOLEARCHIVE)
 
1278
AC_SUBST(CLDWHOLEARCHIVE)
 
1279
AC_SUBST(CLUSTER)
 
1280
AC_SUBST(CLVMD)
 
1281
AC_SUBST(CLVMD_CMANAGERS)
 
1282
AC_SUBST(CMAN_CFLAGS)
 
1283
AC_SUBST(CMAN_LIBS)
 
1284
AC_SUBST(CMDLIB)
 
1285
AC_SUBST(CONFDB_CFLAGS)
 
1286
AC_SUBST(CONFDB_LIBS)
 
1287
AC_SUBST(CONFDIR)
 
1288
AC_SUBST(COPTIMISE_FLAG)
 
1289
AC_SUBST(CPG_CFLAGS)
 
1290
AC_SUBST(CPG_LIBS)
 
1291
AC_SUBST(CSCOPE_CMD)
 
1292
AC_SUBST(DEBUG)
 
1293
AC_SUBST(DEFAULT_SYS_DIR)
 
1294
AC_SUBST(DEFAULT_ARCHIVE_SUBDIR)
 
1295
AC_SUBST(DEFAULT_BACKUP_SUBDIR)
 
1296
AC_SUBST(DEFAULT_CACHE_SUBDIR)
 
1297
AC_SUBST(DEFAULT_DATA_ALIGNMENT)
 
1298
AC_SUBST(DEFAULT_LOCK_DIR)
 
1299
AC_SUBST(DEFAULT_RUN_DIR)
 
1300
AC_SUBST(DEVMAPPER)
 
1301
AC_SUBST(DLM_CFLAGS)
 
1302
AC_SUBST(DLM_LIBS)
 
1303
AC_SUBST(DL_LIBS)
 
1304
AC_SUBST(DMEVENTD)
 
1305
AC_SUBST(DMEVENTD_PATH)
 
1306
AC_SUBST(DM_COMPAT)
 
1307
AC_SUBST(DM_DEVICE_GID)
 
1308
AC_SUBST(DM_DEVICE_MODE)
 
1309
AC_SUBST(DM_DEVICE_UID)
 
1310
AC_SUBST(DM_IOCTLS)
 
1311
AC_SUBST(DM_LIB_VERSION)
 
1312
AC_SUBST(DM_LIB_PATCHLEVEL)
 
1313
AC_SUBST(FSADM)
 
1314
AC_SUBST(HAVE_LIBDL)
 
1315
AC_SUBST(HAVE_REALTIME)
 
1316
AC_SUBST(INTL)
 
1317
AC_SUBST(INTL_PACKAGE)
 
1318
AC_SUBST(JOBS)
 
1319
AC_SUBST(LDDEPS)
 
1320
AC_SUBST(LIBS)
 
1321
AC_SUBST(LIB_SUFFIX)
 
1322
AC_SUBST(LOCALEDIR)
 
1323
AC_SUBST(LVM1)
 
1324
AC_SUBST(LVM1_FALLBACK)
 
1325
AC_SUBST(LVM_VERSION)
 
1326
AC_SUBST(LVM_LIBAPI)
 
1327
AC_SUBST(LVM_MAJOR)
 
1328
AC_SUBST(LVM_MINOR)
 
1329
AC_SUBST(LVM_PATCHLEVEL)
 
1330
AC_SUBST(LVM_RELEASE)
 
1331
AC_SUBST(LVM_RELEASE_DATE)
 
1332
AC_SUBST(MIRRORS)
 
1333
AC_SUBST(MSGFMT)
 
1334
AC_SUBST(OCF)
 
1335
AC_SUBST(OCFDIR)
 
1336
AC_SUBST(PKGCONFIG)
 
1337
AC_SUBST(POOL)
 
1338
AC_SUBST(PTHREAD_LIBS)
 
1339
AC_SUBST(QUORUM_CFLAGS)
 
1340
AC_SUBST(QUORUM_LIBS)
 
1341
AC_SUBST(RAID)
 
1342
AC_SUBST(READLINE_LIBS)
 
1343
AC_SUBST(REPLICATORS)
 
1344
AC_SUBST(SACKPT_CFLAGS)
 
1345
AC_SUBST(SACKPT_LIBS)
 
1346
AC_SUBST(SALCK_CFLAGS)
 
1347
AC_SUBST(SALCK_LIBS)
 
1348
AC_SUBST(SELINUX_LIBS)
 
1349
AC_SUBST(SELINUX_PC)
 
1350
AC_SUBST(SNAPSHOTS)
 
1351
AC_SUBST(STATICDIR)
 
1352
AC_SUBST(STATIC_LINK)
 
1353
AC_SUBST(TESTING)
 
1354
AC_SUBST(UDEV_LIBS)
 
1355
AC_SUBST(UDEV_PC)
 
1356
AC_SUBST(UDEV_RULES)
 
1357
AC_SUBST(UDEV_SYNC)
 
1358
AC_SUBST(WRITE_INSTALL)
 
1359
AC_SUBST(DMEVENTD_PIDFILE)
 
1360
AC_SUBST(interface)
 
1361
AC_SUBST(kerneldir)
 
1362
AC_SUBST(missingkernel)
 
1363
AC_SUBST(kernelvsn)
 
1364
AC_SUBST(tmpdir)
 
1365
AC_SUBST(udev_prefix)
 
1366
AC_SUBST(udevdir)
 
1367
AC_SUBST(usrlibdir)
 
1368
AC_SUBST(usrsbindir)
 
1369
 
 
1370
################################################################################
 
1371
dnl -- First and last lines should not contain files to generate in order to
 
1372
dnl -- keep utility scripts running properly
 
1373
AC_CONFIG_FILES([
 
1374
Makefile
 
1375
make.tmpl
 
1376
daemons/Makefile
 
1377
daemons/clvmd/Makefile
 
1378
daemons/cmirrord/Makefile
 
1379
daemons/dmeventd/Makefile
 
1380
daemons/dmeventd/libdevmapper-event.pc
 
1381
daemons/dmeventd/plugins/Makefile
 
1382
daemons/dmeventd/plugins/lvm2/Makefile
 
1383
daemons/dmeventd/plugins/raid/Makefile
 
1384
daemons/dmeventd/plugins/mirror/Makefile
 
1385
daemons/dmeventd/plugins/snapshot/Makefile
 
1386
doc/Makefile
 
1387
doc/example.conf
 
1388
include/.symlinks
 
1389
include/Makefile
 
1390
lib/Makefile
 
1391
lib/format1/Makefile
 
1392
lib/format_pool/Makefile
 
1393
lib/locking/Makefile
 
1394
lib/mirror/Makefile
 
1395
lib/replicator/Makefile
 
1396
lib/misc/lvm-version.h
 
1397
lib/raid/Makefile
 
1398
lib/snapshot/Makefile
 
1399
libdm/Makefile
 
1400
libdm/libdevmapper.pc
 
1401
liblvm/Makefile
 
1402
liblvm/liblvm2app.pc
 
1403
man/Makefile
 
1404
po/Makefile
 
1405
scripts/clvmd_init_red_hat
 
1406
scripts/cmirrord_init_red_hat
 
1407
scripts/lvm2_monitoring_init_red_hat
 
1408
scripts/dm_event_systemd_red_hat.service
 
1409
scripts/lvm2_monitoring_systemd_red_hat.service
 
1410
scripts/Makefile
 
1411
test/Makefile
 
1412
test/api/Makefile
 
1413
tools/Makefile
 
1414
udev/Makefile
 
1415
unit-tests/datastruct/Makefile
 
1416
unit-tests/regex/Makefile
 
1417
unit-tests/mm/Makefile
 
1418
])
 
1419
AC_OUTPUT
 
1420
 
 
1421
if test x$ODIRECT != xyes; then
 
1422
  AC_MSG_WARN(Warning: O_DIRECT disabled: low-memory pvmove may lock up)
 
1423
fi