# HG changeset patch # User Christopher Rogers # Date 1305952839 0 # Node ID d22c0f18913cf23feb9ee2de604611a40e473ebb # Parent ffcce0571b635556528f29e2c3403b90a694f71c Add usbmuxd. Needed for libimobiledevice. diff -r ffcce0571b63 -r d22c0f18913c usbmuxd-dev/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbmuxd-dev/receipt Sat May 21 04:40:39 2011 +0000 @@ -0,0 +1,19 @@ +# SliTaz package receipt. + +PACKAGE="usbmuxd-dev" +VERSION="1.0.6" +CATEGORY="development" +SHORT_DESC="devel files for usbmuxd-dev" +MAINTAINER="slaxemulator@gmail.com" +DEPENDS="usbmuxd" +WEB_SITE="http://marcansoft.com/blog/iphonelinux/usbmuxd/" +WANTED="usbmuxd" + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib + cp -a $_pkg/usr/lib/pkgconfig $fs/usr/lib + cp -a $_pkg/usr/include $fs/usr +} + diff -r ffcce0571b63 -r d22c0f18913c usbmuxd/receipt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbmuxd/receipt Sat May 21 04:40:39 2011 +0000 @@ -0,0 +1,57 @@ +# SliTaz package receipt. + +PACKAGE="usbmuxd" +VERSION="1.0.6" +CATEGORY="misc" +SHORT_DESC="USB Multiplex Daemon" +MAINTAINER="slaxemulator@gmail.com" +DEPENDS="libusb libplist" +BUILD_DEPENDS="cmake libusb-dev libplist-dev" +TARBALL="$PACKAGE-$VERSION.tar.bz2" +WEB_SITE="http://marcansoft.com/blog/iphonelinux/usbmuxd/" +WGET_URL="http://marcansoft.com/uploads/$PACKAGE/$TARBALL" + +# Rules to configure and make the package. +compile_rules() +{ + cd $src + patch -Np1 -i $stuff/usbmuxd-udevuser.patch + sed -i 's|/lib/udev/rules.d/|/etc/udev/rules.d/|g' udev/CMakeLists.txt + mkdir build + cd build + cmake ../ -DCMAKE_INSTALL_PREFIX:PATH=/usr -DLIB_SUFFIX="" + make && make install +} + +# Rules to gen a SliTaz package suitable for Tazpkg. +genpkg_rules() +{ + mkdir -p $fs/usr/lib $fs/etc + cp -a $_pkg/etc/udev $fs/etc + cp -a $_pkg/usr/bin $fs/usr + cp -a $_pkg/usr/sbin $fs/usr + cp -a $_pkg/usr/lib/*.so* $fs/usr/lib +} + +post_install() +{ + # adduser usbmuxd if needed + if ! grep -q usbmuxd $1/etc/passwd; then + echo -n "Adding user privoxy..." + chroot $1/ adduser -s /bin/false -H -D -u 140 usbmuxd + status + fi + + if ! grep -q usbmuxd $1/etc/group; then + echo -n "Adding group privoxy..." + chroot $1/ addgroup -g 140 usbmuxd + status + fi +} + +# Del user usbmuxd when pkg is removed. +post_remove() +{ + chroot $1/ deluser usbmuxd + chroot $1/ delgroup usbmuxd +} diff -r ffcce0571b63 -r d22c0f18913c usbmuxd/stuff/usbmuxd-udevuser.patch --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/usbmuxd/stuff/usbmuxd-udevuser.patch Sat May 21 04:40:39 2011 +0000 @@ -0,0 +1,11 @@ +--- usbmuxd-1.0.6/udev/85-usbmuxd.rules.in.orig 2010-11-09 04:23:44.873368717 -0800 ++++ usbmuxd-1.0.6/udev/85-usbmuxd.rules.in 2010-11-09 04:24:13.986655838 -0800 +@@ -1,7 +1,7 @@ + # usbmuxd (iPhone "Apple Mobile Device" MUXer listening on /var/run/usbmuxd) + + # Forces iPhone 1.0, 3G, 3GS, iPodTouch 1/2 and iPad to USB configuration 3 and run usbmuxd +-ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="129[0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", RUN+="@CMAKE_INSTALL_PREFIX@/sbin/usbmuxd -u -U usbmux" ++ACTION=="add", SUBSYSTEM=="usb", OWNER="usbmux", ATTR{idVendor}=="05ac", ATTR{idProduct}=="129[0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", RUN+="@CMAKE_INSTALL_PREFIX@/sbin/usbmuxd -u -U usbmux" + + # Exit usbmuxd when the last device is removed + ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/129[0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="@CMAKE_INSTALL_PREFIX@/sbin/usbmuxd -x"