Allow compiling with libimobiledevice < 1.0.0 again
diff --git a/configure.ac b/configure.ac
index 5a6073f..af7d0ac 100644
--- a/configure.ac
+++ b/configure.ac
@@ -16,6 +16,10 @@
 
 # Checks for libraries.
 PKG_CHECK_MODULES(libimobiledevice, libimobiledevice-1.0 >= 0.9.7)
+PKG_CHECK_MODULES(libimobiledevice10, libimobiledevice-1.0 >= 1.0.0, libimobiledevice_1_0=yes, libimobiledevice_1_0=no)
+if test x"$libimobiledevice_1_0" = xyes; then
+  AC_DEFINE([HAVE_LIBIMOBILEDEVICE_1_0], 1, [Define if libimobiledevice is using 1.0.0 API])
+fi
 PKG_CHECK_MODULES(libplist, libplist >= 0.15)
 PKG_CHECK_MODULES(libzip, libzip >= 0.8)
 
diff --git a/src/ideviceinstaller.c b/src/ideviceinstaller.c
index ab62809..d13fdb9 100644
--- a/src/ideviceinstaller.c
+++ b/src/ideviceinstaller.c
@@ -20,6 +20,9 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 
  * USA
  */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 #include <stdlib.h>
 #define _GNU_SOURCE 1
 #define __USE_GNU 1
@@ -62,8 +65,11 @@
 int err_occured = 0;
 int notified = 0;
 
-
+#ifdef HAVE_LIBIMOBILEDEVICE_1_0
 static void notifier(const char *notification, void *unused)
+#else
+static void notifier(const char *notification)
+#endif
 {
 	/* printf("notification received: %s\n", notification);*/
 	notified = 1;
@@ -348,7 +354,11 @@
 		goto leave_cleanup;
 	}
 
+#ifdef HAVE_LIBIMOBILEDEVICE_1_0
 	np_set_notify_callback(np, notifier, NULL);
+#else
+	np_set_notify_callback(np, notifier);
+#endif
 
 	const char *noties[3] = { NP_APP_INSTALLED, NP_APP_UNINSTALLED, NULL };