commit 359286582049445e9339c9765e460f7470d6b028
Author: Christophe Fergeau <[email protected]>
Date: Sat Feb 6 01:46:48 2010 +0100
add udev support to iphone callout too
tools/Makefile.am | 18 ++++++++++--------
tools/iphone-callout.c | 8 ++++++--
tools/libgpod.rules.in | 4 ++++
3 files changed, 20 insertions(+), 10 deletions(-)
---
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 57e1535..b2b783a 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -62,19 +62,21 @@ rulesdir=${libudevdir}/rules.d
rules_DATA= libgpod.rules
endif # USE_UDEV
-if HAVE_LIBIPHONE
-if HAVE_HAL
-hal_PROGRAMS+=iphone-callout
-endif
-if USE_UDEV
-libudev_PROGRAMS+=iphone-callout
-endif
-
if HAVE_LIBIMOBILEDEVICE
+if HAVE_HAL
hal_PROGRAMS+=iphone-callout
iphone_callout_SOURCES = iphone-callout.c ipod-lockdown.c
iphone_callout_CFLAGS = $(LIBIMOBILEDEVICE_CFLAGS)
iphone_callout_LDADD = $(LIBIMOBILEDEVICE_LIBS)
+endif
+
+if USE_UDEV
+libudev_PROGRAMS+=iphone-set-info
+iphone_set_info_SOURCES = iphone-callout.c ipod-lockdown.c
+iphone_set_info_CFLAGS = $(LIBIMOBILEDEVICE_CFLAGS)
+iphone_set_info_LDADD = $(LIBIMOBILEDEVICE_LIBS)
+iphone_set_info_CPPFLAGS = -DUSE_UDEV
+endif
endif # HAVE_LIBIPHONE
if HAVE_SGUTILS
diff --git a/tools/iphone-callout.c b/tools/iphone-callout.c
index f23cecb..5aa6f6d 100644
--- a/tools/iphone-callout.c
+++ b/tools/iphone-callout.c
@@ -35,13 +35,17 @@ int main (int argc, char **argv)
const char *uuid;
if (argc != 1) {
- g_print ("%s should only be ran by HAL\n", argv[0]);
+ g_print ("%s should only be ran by HAL or udev\n", argv[0]);
return 1;
}
+#ifdef USE_UDEV
+ uuid = g_getenv ("ID_SERIAL_SHORT");
+#else
uuid = g_getenv ("HAL_PROP_USB_SERIAL");
+#endif
if (uuid == NULL) {
- g_print ("%s should only be ran by HAL\n", argv[0]);
+ g_print ("%s should only be ran by HAL or udev\n", argv[0]);
return 1;
}
diff --git a/tools/libgpod.rules.in b/tools/libgpod.rules.in
index b5ffd44..feeb589 100644
--- a/tools/libgpod.rules.in
+++ b/tools/libgpod.rules.in
@@ -1 +1,5 @@
+# iPods showing up as mass storage devices
ACTION=="add|change", SUBSYSTEM=="block", ENV{ID_FS_USAGE}=="filesystem",
ATTRS{idVendor}=="05ac", ENV{ID_MODEL}=="iPod",
IMPORT{program}="@udevdir@/ipod-set-info $tempnode $attr{busnum} $attr{devnum}"
+
+# "iPods" using the afc protocol (iPhone, iPod Touch, ...)
+ACTION=="add|change", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac",
ATTR{idProduct}=="129[0-9]", IMPORT{program}+="@udevdir@/iphone-set-info"
------------------------------------------------------------------------------
SOLARIS 10 is the OS for Data Centers - provides features such as DTrace,
Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW
http://p.sf.net/sfu/solaris-dev2dev
_______________________________________________
gtkpod-cvs2 mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtkpod-cvs2