summaryrefslogtreecommitdiffstats
path: root/patches/udisks-1.0.0
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2010-04-02 13:56:41 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2010-04-02 13:57:30 +0200
commit323fc1d1a9bd9a84db1a4b8f9d7dbd9b9c90391f (patch)
tree7ae5f9eca94ad3d9d7df0fb6f45f9c92040e6b61 /patches/udisks-1.0.0
parente23e92b85f28cd5566720b03aaa6139590218423 (diff)
downloadptxdist-323fc1d1a9bd9a84db1a4b8f9d7dbd9b9c90391f.tar.gz
ptxdist-323fc1d1a9bd9a84db1a4b8f9d7dbd9b9c90391f.tar.xz
[udisks] new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'patches/udisks-1.0.0')
l---------patches/udisks-1.0.0/autogen.sh1
-rw-r--r--patches/udisks-1.0.0/devmapper-optional.diff58
-rw-r--r--patches/udisks-1.0.0/libparted-optional.diff90
-rw-r--r--patches/udisks-1.0.0/libsgutils-optional.diff68
-rw-r--r--patches/udisks-1.0.0/series4
-rw-r--r--patches/udisks-1.0.0/smart-optional.diff415
6 files changed, 636 insertions, 0 deletions
diff --git a/patches/udisks-1.0.0/autogen.sh b/patches/udisks-1.0.0/autogen.sh
new file mode 120000
index 000000000..9f8a4cb7d
--- /dev/null
+++ b/patches/udisks-1.0.0/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh \ No newline at end of file
diff --git a/patches/udisks-1.0.0/devmapper-optional.diff b/patches/udisks-1.0.0/devmapper-optional.diff
new file mode 100644
index 000000000..3a7a3368b
--- /dev/null
+++ b/patches/udisks-1.0.0/devmapper-optional.diff
@@ -0,0 +1,58 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Subject: 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/probers/Makefile.am | 5 ++++-
+ 2 files changed, 12 insertions(+), 4 deletions(-)
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -173,9 +173,14 @@ if test "x$enable_libparted" = xyes; the
+ 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)
+
+ have_lvm2=no
+ AC_ARG_ENABLE(lvm2, AS_HELP_STRING([--disable-lvm2], [disable LVM2 support]))
+Index: b/src/probers/Makefile.am
+===================================================================
+--- a/src/probers/Makefile.am
++++ b/src/probers/Makefile.am
+@@ -22,7 +22,6 @@ INCLUDES = \
+
+ udevhelperdir = $(slashlibdir)/udev
+ udevhelper_PROGRAMS = \
+- udisks-dm-export \
+ udisks-probe-ata-smart \
+ udisks-probe-sas-expander \
+ $(NULL)
+@@ -31,6 +30,10 @@ if LIBPARTED_ENABLED
+ udevhelper_PROGRAMS += udisks-part-id
+ endif
+
++if DEVMAPPER_ENABLED
++udevhelper_PROGRAMS += udisks-dm-export
++endif
++
+ if HAVE_LVM2
+ udevhelper_PROGRAMS += udisks-lvm-pv-export
+ endif
diff --git a/patches/udisks-1.0.0/libparted-optional.diff b/patches/udisks-1.0.0/libparted-optional.diff
new file mode 100644
index 000000000..e5027ccf1
--- /dev/null
+++ b/patches/udisks-1.0.0/libparted-optional.diff
@@ -0,0 +1,90 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Subject: make libparted dependency optional
+
+This patch adds a configure option for libparted.
+When disabled, the helper programs using it will not be built.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+
+---
+ configure.ac | 11 ++++++++---
+ src/helpers/Makefile.am | 13 +++++++++----
+ src/probers/Makefile.am | 6 +++++-
+ 3 files changed, 22 insertions(+), 8 deletions(-)
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -164,9 +164,14 @@ PKG_CHECK_MODULES(POLKIT_BACKEND_1, [pol
+ AC_SUBST(POLKIT_BACKEND_1_CFLAGS)
+ AC_SUBST(POLKIT_BACKEND_1_LIBS)
+
+-PKG_CHECK_MODULES(LIBPARTED, [libparted >= 1.8.8])
+-AC_SUBST(LIBPARTED_CFLAGS)
+-AC_SUBST(LIBPARTED_LIBS)
++AC_ARG_ENABLE(libparted,[ --disable-libparted],enable_libparted=$enableval,enable_libparted=yes)
++
++if test "x$enable_libparted" = xyes; then
++ PKG_CHECK_MODULES(LIBPARTED, [libparted >= 1.8.8])
++ AC_SUBST(LIBPARTED_CFLAGS)
++ AC_SUBST(LIBPARTED_LIBS)
++fi
++AM_CONDITIONAL(LIBPARTED_ENABLED, test "x$enable_libparted" = xyes)
+
+ PKG_CHECK_MODULES(DEVMAPPER, [devmapper >= 1.02])
+ AC_SUBST(DEVMAPPER_CFLAGS)
+Index: b/src/helpers/Makefile.am
+===================================================================
+--- a/src/helpers/Makefile.am
++++ b/src/helpers/Makefile.am
+@@ -19,10 +19,6 @@ INCLUDES = \
+
+ libexec_PROGRAMS = \
+ udisks-helper-mkfs \
+- udisks-helper-delete-partition \
+- udisks-helper-create-partition \
+- udisks-helper-modify-partition \
+- udisks-helper-create-partition-table \
+ udisks-helper-change-filesystem-label \
+ udisks-helper-linux-md-remove-component \
+ udisks-helper-fstab-mounter \
+@@ -37,7 +33,16 @@ if SGUTILS2_ENABLED
+ libexec_PROGRAMS += udisks-helper-drive-detach
+ endif
+
++if LIBPARTED_ENABLED
++libexec_PROGRAMS += \
++ udisks-helper-delete-partition \
++ udisks-helper-create-partition \
++ udisks-helper-modify-partition \
++ udisks-helper-create-partition-table \
++ $(NULL)
++
+ noinst_LTLIBRARIES = libpartutil.la
++endif
+ libpartutil_la_SOURCES = partutil.h partutil.c
+ libpartutil_la_CPPFLAGS = $(LIBPARTED_CFLAGS)
+ libpartutil_la_LIBADD = $(LIBPARTED_LIBS)
+Index: b/src/probers/Makefile.am
+===================================================================
+--- a/src/probers/Makefile.am
++++ b/src/probers/Makefile.am
+@@ -21,12 +21,16 @@ INCLUDES = \
+ #
+
+ udevhelperdir = $(slashlibdir)/udev
+-udevhelper_PROGRAMS = udisks-part-id \
++udevhelper_PROGRAMS = \
+ udisks-dm-export \
+ udisks-probe-ata-smart \
+ udisks-probe-sas-expander \
+ $(NULL)
+
++if LIBPARTED_ENABLED
++udevhelper_PROGRAMS += udisks-part-id
++endif
++
+ if HAVE_LVM2
+ udevhelper_PROGRAMS += udisks-lvm-pv-export
+ endif
diff --git a/patches/udisks-1.0.0/libsgutils-optional.diff b/patches/udisks-1.0.0/libsgutils-optional.diff
new file mode 100644
index 000000000..75ee41080
--- /dev/null
+++ b/patches/udisks-1.0.0/libsgutils-optional.diff
@@ -0,0 +1,68 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Subject: make sgutils2 dependency optional
+
+This patch adds a configure option for sgutils2.
+When disabled, the helper program using it will not be built.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+
+---
+ configure.ac | 23 ++++++++++++++---------
+ src/helpers/Makefile.am | 5 ++++-
+ 2 files changed, 18 insertions(+), 10 deletions(-)
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -120,15 +120,20 @@ if test "x$GCC" = "xyes"; then
+ changequote([,])dnl
+ fi
+
+-have_sgutils="false"
+-AC_CHECK_LIB([sgutils2], [sg_ll_inquiry], have_sgutils="true")
+-if test x$have_sgutils != "xtrue"; then
+- AC_MSG_ERROR([libsgutils2 is needed])
+-fi
+-SGUTILS_CFLAGS=""
+-SGUTILS_LIBS="-lsgutils2"
+-AC_SUBST(SGUTILS_CFLAGS)
+-AC_SUBST(SGUTILS_LIBS)
++AC_ARG_ENABLE(sgutils2, [ --disable-sgutils2],enable_sgutils2=$enableval,enable_sgutils2=yes)
++
++if test "x$enable_sgutils2" = xyes; then
++ have_sgutils="false"
++ AC_CHECK_LIB([sgutils2], [sg_ll_inquiry], have_sgutils="true")
++ if test x$have_sgutils != "xtrue"; then
++ AC_MSG_ERROR([libsgutils2 is needed])
++ fi
++ SGUTILS_CFLAGS=""
++ SGUTILS_LIBS="-lsgutils2"
++ AC_SUBST(SGUTILS_CFLAGS)
++ AC_SUBST(SGUTILS_LIBS)
++fi
++AM_CONDITIONAL(SGUTILS2_ENABLED, test "x$enable_sgutils2" = xyes)
+
+
+ PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 147])
+Index: b/src/helpers/Makefile.am
+===================================================================
+--- a/src/helpers/Makefile.am
++++ b/src/helpers/Makefile.am
+@@ -28,12 +28,15 @@ libexec_PROGRAMS = \
+ udisks-helper-fstab-mounter \
+ udisks-helper-ata-smart-collect \
+ udisks-helper-ata-smart-selftest \
+- udisks-helper-drive-detach \
+ udisks-helper-drive-poll \
+ udisks-helper-linux-md-check \
+ udisks-helper-drive-benchmark \
+ $(NULL)
+
++if SGUTILS2_ENABLED
++libexec_PROGRAMS += udisks-helper-drive-detach
++endif
++
+ noinst_LTLIBRARIES = libpartutil.la
+ libpartutil_la_SOURCES = partutil.h partutil.c
+ libpartutil_la_CPPFLAGS = $(LIBPARTED_CFLAGS)
diff --git a/patches/udisks-1.0.0/series b/patches/udisks-1.0.0/series
new file mode 100644
index 000000000..e490966aa
--- /dev/null
+++ b/patches/udisks-1.0.0/series
@@ -0,0 +1,4 @@
+libsgutils-optional.diff
+libparted-optional.diff
+devmapper-optional.diff
+smart-optional.diff
diff --git a/patches/udisks-1.0.0/smart-optional.diff b/patches/udisks-1.0.0/smart-optional.diff
new file mode 100644
index 000000000..a5e405cd2
--- /dev/null
+++ b/patches/udisks-1.0.0/smart-optional.diff
@@ -0,0 +1,415 @@
+From: Michael Olbrich <m.olbrich@pengutronix.de>
+Subject: make libatasmart dependency optional
+
+This patch adds a configure option for libatasmart.
+When disabled, the helper programs using it will not be built.
+Any other code using libatasmart is guarded with appropriate ifdefs.
+
+Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
+
+---
+ configure.ac | 12 +++++++++---
+ src/adapter-private.h | 1 -
+ src/adapter.c | 1 -
+ src/daemon.c | 4 ++++
+ src/device-private.c | 2 ++
+ src/device-private.h | 6 ++++++
+ src/device.c | 20 ++++++++++++++++++++
+ src/expander-private.h | 1 -
+ src/expander.c | 1 -
+ src/helpers/Makefile.am | 9 +++++++--
+ src/port-private.h | 1 -
+ src/probers/Makefile.am | 5 ++++-
+ tools/udisks.c | 6 ++++++
+ 13 files changed, 58 insertions(+), 11 deletions(-)
+
+Index: b/configure.ac
+===================================================================
+--- a/configure.ac
++++ b/configure.ac
+@@ -204,9 +204,15 @@ if test "x$enable_dmmp" != "xno"; then
+ fi
+ AM_CONDITIONAL(HAVE_DMMP, [test "$have_dmmp" = "yes"])
+
+-PKG_CHECK_MODULES(LIBATASMART, [libatasmart >= 0.14])
+-AC_SUBST(LIBATASMART_CFLAGS)
+-AC_SUBST(LIBATASMART_LIBS)
++AC_ARG_ENABLE(libatasmart,[ --disable-libatasmart],enable_libatasmart=$enableval,enable_libatasmart=yes)
++
++if test "x$enable_libatasmart" = xyes; then
++ PKG_CHECK_MODULES(LIBATASMART, [libatasmart >= 0.14])
++ AC_SUBST(LIBATASMART_CFLAGS)
++ AC_SUBST(LIBATASMART_LIBS)
++ AC_DEFINE(LIBATASMART_ENABLED,[1],[libatasmart enabled])
++fi
++AM_CONDITIONAL(LIBATASMART_ENABLED, test "x$enable_libatasmart" = xyes)
+
+ PKG_CHECK_MODULES(LIBUDEV, [libudev >= 143])
+ AC_SUBST(LIBUDEV_CFLAGS)
+Index: b/src/device-private.h
+===================================================================
+--- a/src/device-private.h
++++ b/src/device-private.h
+@@ -23,7 +23,9 @@
+
+ #include <dbus/dbus-glib.h>
+ #include <gudev/gudev.h>
++#ifdef LIBATASMART_ENABLED
+ #include <atasmart.h>
++#endif
+
+ #include "types.h"
+
+@@ -224,7 +226,9 @@ struct DevicePrivate
+
+ gboolean drive_ata_smart_is_available;
+ guint64 drive_ata_smart_time_collected;
++#ifdef LIBATASMART_ENABLED
+ SkSmartOverall drive_ata_smart_status;
++#endif
+ void *drive_ata_smart_blob;
+ gsize drive_ata_smart_blob_size;
+
+@@ -389,10 +393,12 @@ void device_set_dm_name (Device *device,
+ void device_set_slaves_objpath (Device *device, GStrv value);
+ void device_set_holders_objpath (Device *device, GStrv value);
+
++#ifdef LIBATASMART_ENABLED
+ void device_set_drive_ata_smart_is_available (Device *device, gboolean value);
+ void device_set_drive_ata_smart_time_collected (Device *device, guint64 value);
+ void device_set_drive_ata_smart_status (Device *device, SkSmartOverall value);
+ void device_set_drive_ata_smart_blob_steal (Device *device, gchar *blob, gsize blob_size);
++#endif
+
+ G_END_DECLS
+
+Index: b/src/device.c
+===================================================================
+--- a/src/device.c
++++ b/src/device.c
+@@ -49,7 +49,9 @@
+ #include <dbus/dbus-glib.h>
+ #include <dbus/dbus-glib-lowlevel.h>
+ #include <gudev/gudev.h>
++#ifdef LIBATASMART_ENABLED
+ #include <atasmart.h>
++#endif
+
+ #include "daemon.h"
+ #include "device.h"
+@@ -658,6 +660,7 @@ get_property (GObject *object,
+ case PROP_DRIVE_ATA_SMART_TIME_COLLECTED:
+ g_value_set_uint64 (value, device->priv->drive_ata_smart_time_collected);
+ break;
++#ifdef LIBATASMART_ENABLED
+ case PROP_DRIVE_ATA_SMART_STATUS:
+ {
+ const gchar *status;
+@@ -668,6 +671,7 @@ get_property (GObject *object,
+ g_value_set_string (value, status);
+ }
+ break;
++#endif
+ case PROP_DRIVE_ATA_SMART_BLOB:
+ {
+ GArray *a;
+@@ -1740,7 +1744,9 @@ device_init (Device *device)
+ device->priv->slaves_objpath = g_ptr_array_new ();
+ device->priv->holders_objpath = g_ptr_array_new ();
+
++#ifdef LIBATASMART_ENABLED
+ device->priv->drive_ata_smart_status = -1;
++#endif
+ }
+
+ static void
+@@ -3830,6 +3836,7 @@ update_info_linux_md (Device *device)
+ static gboolean
+ update_info_drive_ata_smart (Device *device)
+ {
++#ifdef LIBATASMART_ENABLED
+ gboolean ata_smart_is_available;
+
+ ata_smart_is_available = FALSE;
+@@ -3842,6 +3849,7 @@ update_info_drive_ata_smart (Device *dev
+ * collecting data is done in separate routines, see the
+ * device_drive_ata_smart_refresh_data() function for details.
+ */
++#endif
+
+ return TRUE;
+ }
+@@ -9646,6 +9654,7 @@ device_filesystem_set_label (Device *dev
+
+ /*--------------------------------------------------------------------------------------------------------------*/
+
++#ifdef LIBATASMART_ENABLED
+ /* may be called with context==NULL */
+ static void
+ drive_ata_smart_refresh_data_completed_cb (DBusGMethodInvocation *context,
+@@ -9848,6 +9857,7 @@ device_drive_ata_smart_refresh_data_auth
+ ;
+ PROFILE ("device_drive_ata_smart_refresh_data_authorized_cb(device=%s) end", device->priv->native_path);
+ }
++#endif /* LIBATASMART_ENABLED */
+
+ /* may be called with context==NULL */
+ gboolean
+@@ -9855,6 +9865,7 @@ device_drive_ata_smart_refresh_data (Dev
+ char **options,
+ DBusGMethodInvocation *context)
+ {
++#ifdef LIBATASMART_ENABLED
+ const gchar *action_id;
+
+ action_id = NULL;
+@@ -9875,10 +9886,14 @@ device_drive_ata_smart_refresh_data (Dev
+ g_strfreev);
+
+ return TRUE;
++#else
++ return FALSE;
++#endif
+ }
+
+ /*--------------------------------------------------------------------------------------------------------------*/
+
++#ifdef LIBATASMART_ENABLED
+ static void
+ drive_ata_smart_initiate_selftest_completed_cb (DBusGMethodInvocation *context,
+ Device *device,
+@@ -9975,6 +9990,7 @@ device_drive_ata_smart_initiate_selftest
+ out:
+ ;
+ }
++#endif /* LIBATASMART_ENABLED */
+
+ gboolean
+ device_drive_ata_smart_initiate_selftest (Device *device,
+@@ -9982,6 +9998,7 @@ device_drive_ata_smart_initiate_selftest
+ gchar **options,
+ DBusGMethodInvocation *context)
+ {
++#ifdef LIBATASMART_ENABLED
+ if (!device->priv->drive_ata_smart_is_available)
+ {
+ throw_error (context, ERROR_FAILED, "Device does not support ATA SMART");
+@@ -10003,6 +10020,9 @@ device_drive_ata_smart_initiate_selftest
+
+ out:
+ return TRUE;
++#else
++ return FALSE;
++#endif
+ }
+
+ /*--------------------------------------------------------------------------------------------------------------*/
+Index: b/src/device-private.c
+===================================================================
+--- a/src/device-private.c
++++ b/src/device-private.c
+@@ -1354,6 +1354,7 @@ device_set_holders_objpath (Device *devi
+ }
+ }
+
++#ifdef LIBATASMART_ENABLED
+ void
+ device_set_drive_ata_smart_is_available (Device *device,
+ gboolean value)
+@@ -1400,6 +1401,7 @@ device_set_drive_ata_smart_blob_steal (D
+
+ emit_changed (device, "drive_ata_smart_blob");
+ }
++#endif /* LIBATASMART_ENABLED */
+
+
+ void
+Index: b/tools/udisks.c
+===================================================================
+--- a/tools/udisks.c
++++ b/tools/udisks.c
+@@ -43,7 +43,9 @@
+ #include <dbus/dbus-glib.h>
+ #include <dbus/dbus-glib-lowlevel.h>
+
++#ifdef LIBATASMART_ENABLED
+ #include <atasmart.h>
++#endif
+
+ #include "udisks-daemon-glue.h"
+ #include "udisks-device-glue.h"
+@@ -1003,6 +1005,7 @@ ata_smart_status_to_desc (const gchar *s
+ return desc;
+ }
+
++#ifdef LIBATASMART_ENABLED
+ static gchar *
+ get_ata_smart_unit (guint unit,
+ guint64 pretty_value)
+@@ -1137,6 +1140,7 @@ print_ata_smart_attr (SkDisk *d,
+ g_free (threshold_str);
+ g_free (pretty);
+ }
++#endif
+
+ static void
+ do_show_info (const char *object_path)
+@@ -1419,6 +1423,7 @@ do_show_info (const char *object_path)
+
+ /* ------------------------------------------------------------------------------------------------- */
+
++#ifdef LIBATASMART_ENABLED
+ if (!props->drive_ata_smart_is_available)
+ {
+ g_print (" ATA SMART: not available\n");
+@@ -1471,6 +1476,7 @@ do_show_info (const char *object_path)
+ }
+
+ }
++#endif
+
+ /* ------------------------------------------------------------------------------------------------- */
+
+Index: b/src/helpers/Makefile.am
+===================================================================
+--- a/src/helpers/Makefile.am
++++ b/src/helpers/Makefile.am
+@@ -22,13 +22,18 @@ libexec_PROGRAMS = \
+ udisks-helper-change-filesystem-label \
+ udisks-helper-linux-md-remove-component \
+ udisks-helper-fstab-mounter \
+- udisks-helper-ata-smart-collect \
+- udisks-helper-ata-smart-selftest \
+ udisks-helper-drive-poll \
+ udisks-helper-linux-md-check \
+ udisks-helper-drive-benchmark \
+ $(NULL)
+
++if LIBATASMART_ENABLED
++libexec_PROGRAMS += \
++ udisks-helper-ata-smart-collect \
++ udisks-helper-ata-smart-selftest \
++ $(NULL)
++endif
++
+ if SGUTILS2_ENABLED
+ libexec_PROGRAMS += udisks-helper-drive-detach
+ endif
+Index: b/src/probers/Makefile.am
+===================================================================
+--- a/src/probers/Makefile.am
++++ b/src/probers/Makefile.am
+@@ -22,7 +22,6 @@ INCLUDES = \
+
+ udevhelperdir = $(slashlibdir)/udev
+ udevhelper_PROGRAMS = \
+- udisks-probe-ata-smart \
+ udisks-probe-sas-expander \
+ $(NULL)
+
+@@ -38,6 +37,10 @@ if HAVE_LVM2
+ udevhelper_PROGRAMS += udisks-lvm-pv-export
+ endif
+
++if LIBATASMART_ENABLED
++udevhelper_PROGRAMS += udisks-probe-ata-smart
++endif
++
+ udisks_part_id_SOURCES = part-id.c
+ udisks_part_id_CPPFLAGS = $(AM_CPPFLAGS) $(LIBUDEV_CFLAGS)
+ udisks_part_id_LDADD = $(GLIB_LIBS) $(LIBUDEV_LIBS) $(top_builddir)/src/helpers/libpartutil.la
+Index: b/src/adapter-private.h
+===================================================================
+--- a/src/adapter-private.h
++++ b/src/adapter-private.h
+@@ -23,7 +23,6 @@
+
+ #include <dbus/dbus-glib.h>
+ #include <gudev/gudev.h>
+-#include <atasmart.h>
+
+ #include "types.h"
+
+Index: b/src/expander-private.h
+===================================================================
+--- a/src/expander-private.h
++++ b/src/expander-private.h
+@@ -23,7 +23,6 @@
+
+ #include <dbus/dbus-glib.h>
+ #include <gudev/gudev.h>
+-#include <atasmart.h>
+
+ #include "types.h"
+
+Index: b/src/port-private.h
+===================================================================
+--- a/src/port-private.h
++++ b/src/port-private.h
+@@ -23,7 +23,6 @@
+
+ #include <dbus/dbus-glib.h>
+ #include <gudev/gudev.h>
+-#include <atasmart.h>
+
+ #include "types.h"
+
+Index: b/src/adapter.c
+===================================================================
+--- a/src/adapter.c
++++ b/src/adapter.c
+@@ -30,7 +30,6 @@
+ #include <dbus/dbus-glib.h>
+ #include <dbus/dbus-glib-lowlevel.h>
+ #include <gudev/gudev.h>
+-#include <atasmart.h>
+
+ #include "daemon.h"
+ #include "adapter.h"
+Index: b/src/daemon.c
+===================================================================
+--- a/src/daemon.c
++++ b/src/daemon.c
+@@ -1719,6 +1719,7 @@ mdstat_changed_event (GIOChannel *channe
+ return TRUE;
+ }
+
++#ifdef LIBATASMART_ENABLED
+ static gboolean
+ refresh_ata_smart_data (Daemon *daemon)
+ {
+@@ -1747,6 +1748,7 @@ refresh_ata_smart_data (Daemon *daemon)
+
+ return FALSE;
+ }
++#endif /* LIBATASMART_ENABLED */
+
+ static gboolean
+ register_disks_daemon (Daemon *daemon)
+@@ -1949,12 +1951,14 @@ daemon_new (void)
+ mount_file_clean_stale (l);
+ g_list_free (l);
+
++#ifdef LIBATASMART_ENABLED
+ /* set up timer for refreshing ATA SMART data - we don't want to refresh immediately because
+ * when adding a device we also do this...
+ */
+ daemon->priv->ata_smart_refresh_timer_id = g_timeout_add_seconds (ATA_SMART_REFRESH_INTERVAL_SECONDS,
+ (GSourceFunc) refresh_ata_smart_data,
+ daemon);
++#endif /* LIBATASMART_ENABLED */
+
+ PROFILE ("daemon_new(): end");
+ return daemon;
+Index: b/src/expander.c
+===================================================================
+--- a/src/expander.c
++++ b/src/expander.c
+@@ -34,7 +34,6 @@
+ #include <dbus/dbus-glib.h>
+ #include <dbus/dbus-glib-lowlevel.h>
+ #include <gudev/gudev.h>
+-#include <atasmart.h>
+ #include <stdlib.h>
+
+ #include "daemon.h"