UPower explicitly disable idevice patch.

Brett Witherspoon brett.witherspoon at comcast.net
Thu Sep 9 19:44:15 PDT 2010


Hello,
	Below I have included a patch which allows one to explicitly 
disable the optional libimobiledevice support while configuring autotools 
instead of relying on a pkg check only. It will retain your default 
behavior if no option is specified or if with-idevice is given, but will 
skip the check and disable it if without-idevice is used. 
	I have been using this for creating binaries distrubuted to
other machines which dont have or need the option. It is also
termendously helpful regarding dependencies on source base distro's that
allow one to enable and disable the option. I hope you will consider 
implementing this or something similiar.

						Thanks,
						C. Brett Witherspoon


--- configure.ac.orig	2010-09-09 21:16:15.554983658 -0500
+++ configure.ac	2010-09-09 21:18:41.531983541 -0500
@@ -189,17 +189,20 @@
 AC_SUBST(BACKEND, "$with_backend")
 
 # only need GUdev on linux
-with_idevice=no
+have_idevice=no
 if test x$with_backend = xlinux; then
 	PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= 001])
 	PKG_CHECK_MODULES(USB, [libusb-1.0 >= 1.0.0])
-	PKG_CHECK_MODULES(IDEVICE, libimobiledevice-1.0 >= 0.9.7, with_idevice=yes, with_idevice=no)
-	if test x$with_idevice = xyes; then
-		AC_DEFINE(HAVE_IDEVICE, 1, [Define to 1 if AFC is going to be built])
-	fi
+	AC_ARG_WITH(idevice, AS_HELP_STRING([--without-idevice],[Build without libimobiledevice]),
+		    with_idevice=$withval,with_idevice=yes)
+	AS_IF([test "x$with_idevice" != "xno"],
+	      [PKG_CHECK_MODULES(IDEVICE, libimobiledevice1.0 >= 0.9.7, have_idevice=yes, have_idevice=no)],
+	      [have_idevice=no])
+	AS_IF([test "x$have_idevice" = "xyes"],
+	      [AC_DEFINE(HAVE_IDEVICE, 1, [Define to 1 if AFC is going to be built])])
 fi
 
-AM_CONDITIONAL(HAVE_IDEVICE, [test x$with_idevice = xyes])
+AM_CONDITIONAL(HAVE_IDEVICE, [test x$have_idevice = xyes])
 
 # export to Makefile.am
 AM_CONDITIONAL(BACKEND_TYPE_DUMMY, [test x$with_backend = xdummy])
@@ -265,7 +268,7 @@
         xsltproc:                   ${XSLTPROC}
 
         Backend:                    ${with_backend}
-        libimobiledevice support:   ${with_idevice}
+        libimobiledevice support:   ${have_idevice}
         Maintainer mode:            ${USE_MAINTAINER_MODE}
         Building api docs:          ${enable_gtk_doc}
         Building man pages:         ${enable_man_pages}


More information about the devkit-devel mailing list