I'm attaching a patch I used to get libimobiledevice building on my system.
After applying it, you'll need to run "autoreconf -f -i". Personally, I
prefer to do this in debian/rules and then have debian/rules clean remove the
auto-generated files which are changed by the autoreconf invocation.
--
Daniel Schepler
--- libimobiledevice-1.0.6.old/dev/Makefile.am 2011-03-26 16:24:49.000000000 +0000
+++ libimobiledevice-1.0.6/dev/Makefile.am 2011-08-19 16:04:25.000000000 +0000
@@ -12,7 +12,7 @@
lckd_client_SOURCES = lckdclient.c
lckd_client_CFLAGS = $(AM_CFLAGS)
lckd_client_LDFLAGS = -lreadline $(AM_LDFLAGS)
-lckd_client_LDADD = ../src/libimobiledevice.la
+lckd_client_LDADD = ../src/libimobiledevice.la -lplist
afccheck_SOURCES = afccheck.c
afccheck_CFLAGS = $(AM_CFLAGS)
@@ -22,7 +22,7 @@
msyncclient_SOURCES = msyncclient.c
msyncclient_CFLAGS = $(AM_CFLAGS)
msyncclient_LDFLAGS = $(AM_LDFLAGS)
-msyncclient_LDADD = ../src/libimobiledevice.la
+msyncclient_LDADD = ../src/libimobiledevice.la -lplist
filerelaytest_SOURCES = filerelaytest.c
filerelaytest_CFLAGS = $(AM_CFLAGS)
--- libimobiledevice-1.0.6.old/m4/ac_pkg_swig.m4 2010-01-08 15:34:39.000000000 +0000
+++ libimobiledevice-1.0.6/m4/ac_pkg_swig.m4 2011-08-19 15:59:44.000000000 +0000
@@ -103,9 +103,12 @@
if test -z "$available_patch" ; then
[available_patch=0]
fi
- if test $available_major -ne $required_major \
- -o $available_minor -ne $required_minor \
- -o $available_patch -lt $required_patch ; then
+ if test $available_major -lt $required_major \
+ -o \( $available_major = $required_major -a \
+ $available_minor -lt $required_minor \) \
+ -o \( $available_major = $required_major -a \
+ $available_minor = $required_minor -a \
+ $available_patch -lt $required_patch \) ; then
AC_MSG_WARN([SWIG version >= $1 is required. You have $swig_version. You should look at http://www.swig.org])
SWIG=false
else
--- libimobiledevice-1.0.6.old/tools/Makefile.am 2011-03-26 16:26:17.000000000 +0000
+++ libimobiledevice-1.0.6/tools/Makefile.am 2011-08-19 16:05:41.000000000 +0000
@@ -8,7 +8,7 @@
ideviceinfo_SOURCES = ideviceinfo.c
ideviceinfo_CFLAGS = $(AM_CFLAGS)
ideviceinfo_LDFLAGS = $(AM_LDFLAGS)
-ideviceinfo_LDADD = ../src/libimobiledevice.la
+ideviceinfo_LDADD = ../src/libimobiledevice.la -lplist
idevicepair_SOURCES = idevicepair.c
idevicepair_CFLAGS = $(AM_CFLAGS) -I$(top_srcdir)/src
@@ -28,12 +28,12 @@
idevicebackup_SOURCES = idevicebackup.c
idevicebackup_CFLAGS = $(AM_CFLAGS)
idevicebackup_LDFLAGS = $(AM_LDFLAGS)
-idevicebackup_LDADD = ../src/libimobiledevice.la
+idevicebackup_LDADD = ../src/libimobiledevice.la -lplist
ideviceimagemounter_SOURCES = ideviceimagemounter.c
ideviceimagemounter_CFLAGS = $(AM_CFLAGS)
ideviceimagemounter_LDFLAGS = $(AM_LDFLAGS)
-ideviceimagemounter_LDADD = ../src/libimobiledevice.la
+ideviceimagemounter_LDADD = ../src/libimobiledevice.la -lplist
idevicescreenshot_SOURCES = idevicescreenshot.c
idevicescreenshot_CFLAGS = $(AM_CFLAGS)