summaryrefslogtreecommitdiffstats
path: root/patches/DeviceKit-disks-009/0003-make-devmapper-dependency-optional.patch
blob: 4da5e23ccba1efc70bce17a3f79ce3274b94cd70 (plain)
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
From: Michael Olbrich <m.olbrich@pengutronix.de>
Date: Sat, 29 Oct 2011 18:38:26 +0200
Subject: [PATCH] make devmapper dependency optional

This patch adds a configure option for devmapper.
When disabled, the helper program using it will not be built.

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
---
 configure.ac    |   11 ++++++++---
 src/Makefile.am |    5 ++++-
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/configure.ac b/configure.ac
index fc99275..751cea7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -162,9 +162,14 @@ if test "x$enable_libparted" = xyes; then
 fi
 AM_CONDITIONAL(LIBPARTED_ENABLED, test "x$enable_libparted" = xyes)
 
-PKG_CHECK_MODULES(DEVMAPPER, [devmapper >= 1.02])
-AC_SUBST(DEVMAPPER_CFLAGS)
-AC_SUBST(DEVMAPPER_LIBS)
+AC_ARG_ENABLE(devmapper,[  --disable-devmapper],enable_devmapper=$enableval,enable_devmapper=yes)
+
+if test "x$enable_devmapper" = xyes; then
+  PKG_CHECK_MODULES(DEVMAPPER, [devmapper >= 1.02])
+  AC_SUBST(DEVMAPPER_CFLAGS)
+  AC_SUBST(DEVMAPPER_LIBS)
+fi
+AM_CONDITIONAL(DEVMAPPER_ENABLED, test "x$enable_devmapper" = xyes)
 
 PKG_CHECK_MODULES(LIBATASMART, [libatasmart >= 0.14])
 AC_SUBST(LIBATASMART_CFLAGS)
diff --git a/src/Makefile.am b/src/Makefile.am
index 51fa699..db15102 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -154,7 +154,7 @@ devkit_disks_helper_drive_poll_LDADD =  $(GLIB_LIBS)
 
 # TODO: move to udev
 udevhelperdir = $(slashlibdir)/udev
-udevhelper_PROGRAMS = devkit-disks-dm-export devkit-disks-probe-ata-smart
+udevhelper_PROGRAMS = devkit-disks-probe-ata-smart
 
 if LIBPARTED_ENABLED
 udevhelper_PROGRAMS += devkit-disks-part-id
@@ -163,9 +163,12 @@ devkit_disks_part_id_CPPFLAGS = $(AM_CPPFLAGS) $(LIBUDEV_CFLAGS)
 devkit_disks_part_id_LDADD = $(GLIB_LIBS) $(LIBUDEV_LIBS) libpartutil.la
 endif
 
+if DEVMAPPER_ENABLED
+udevhelper_PROGRAMS += devkit-disks-dm-export
 devkit_disks_dm_export_SOURCES = devkit-disks-dm-export.c
 devkit_disks_dm_export_CPPFLAGS = $(AM_CPPFLAGS) $(DEVMAPPER_CFLAGS)
 devkit_disks_dm_export_LDADD = $(DEVMAPPER_LIBS)
+endif
 
 devkit_disks_probe_ata_smart_SOURCES = devkit-disks-probe-ata-smart.c
 devkit_disks_probe_ata_smart_CPPFLAGS = $(AM_CPPFLAGS) $(LIBATASMART_CFLAGS)