diff options
Diffstat (limited to 'usbmuxd')
| -rw-r--r-- | usbmuxd/.footprint | 13 | ||||
| -rw-r--r-- | usbmuxd/.signature | 7 | ||||
| -rw-r--r-- | usbmuxd/Pkgfile | 34 | ||||
| -rw-r--r-- | usbmuxd/README | 16 | ||||
| -rw-r--r-- | usbmuxd/libplist-2.3.0.diff | 32 | ||||
| -rw-r--r-- | usbmuxd/usbmuxd.rc | 23 |
6 files changed, 125 insertions, 0 deletions
diff --git a/usbmuxd/.footprint b/usbmuxd/.footprint new file mode 100644 index 0000000..5e459a1 --- /dev/null +++ b/usbmuxd/.footprint @@ -0,0 +1,13 @@ +drwxr-xr-x root/root etc/ +drwxr-xr-x root/root etc/rc.d/ +-rwxr-xr-x root/root etc/rc.d/usbmuxd +drwxr-xr-x root/root etc/udev/ +drwxr-xr-x root/root etc/udev/rules.d/ +-rw-r--r-- root/root etc/udev/rules.d/39-usbmuxd.rules +drwxr-xr-x root/root usr/ +drwxr-xr-x root/root usr/sbin/ +-rwxr-xr-x root/root usr/sbin/usbmuxd +drwxr-xr-x root/root usr/share/ +drwxr-xr-x root/root usr/share/man/ +drwxr-xr-x root/root usr/share/man/man8/ +-rw-r--r-- root/root usr/share/man/man8/usbmuxd.8.gz diff --git a/usbmuxd/.signature b/usbmuxd/.signature new file mode 100644 index 0000000..696c15d --- /dev/null +++ b/usbmuxd/.signature @@ -0,0 +1,7 @@ +untrusted comment: verify with /etc/ports/xfce4.pub +RWRSAbUnL7azFDFtUh5xhfUU3+O35yT0mbsNTALaRSLBO+Veg2/Evr5WsGE90jJmBa00a55bq3bkJpjjJv1jhoWbKde/+lH91AU= +SHA256 (Pkgfile) = 9a8500486e9e32a0e6425f5eace9662bd0c67547a6537c7b6d4939ca743cc172 +SHA256 (.footprint) = 56c319f1a63141073ac172237192062b6b0eea6fe7dede6639e85c4e3ddcec4f +SHA256 (usbmuxd-1.1.1.tar.bz2) = c0ec9700172bf635ccb5bed98daae607d2925c2bc3597f25706ecd9dfbfd2d9e +SHA256 (libplist-2.3.0.diff) = cb705a3627e6f4446689a3f4c22c262bbb7d8436f1b2bde417552cb93fab7446 +SHA256 (usbmuxd.rc) = 960925892c5e6053144294a59f75bf021310f9a40eba7f09167deec684a35663 diff --git a/usbmuxd/Pkgfile b/usbmuxd/Pkgfile new file mode 100644 index 0000000..8df246c --- /dev/null +++ b/usbmuxd/Pkgfile @@ -0,0 +1,34 @@ +# Description: A socket daemon to multiplex connections from and to iOS devices +# URL: https://github.com/libimobiledevice/usbmuxd/ +# Author: Petar Petrov, slackalaxy at gmail dot com +# Maintainer: Jay Lanagan, j at lngn dot net +# Depends on: libimobiledevice libusbmuxd + +name=usbmuxd +version=1.1.1 +release=1 +source=(https://github.com/libimobiledevice/$name/releases/download/$version/$name-$version.tar.bz2 + libplist-2.3.0.diff $name.rc) + +build() { + cd $name-${version}* + + export PYTHON="/usr/bin/python3" + + patch -Np1 < $SRC/libplist-2.3.0.diff + + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --with-udevrulesdir=/etc/udev/rules.d \ + --sbindir=/usr/sbin \ + --without-systemd + + make + make DESTDIR=$PKG install + + install -D -m755 $SRC/$name.rc $PKG/etc/rc.d/$name + + rm -f $PKG/{,usr/}lib/*.la +} + diff --git a/usbmuxd/README b/usbmuxd/README new file mode 100644 index 0000000..2a4107f --- /dev/null +++ b/usbmuxd/README @@ -0,0 +1,16 @@ +The daemon is automatically started by udev upon hotplug of an iOS +device and exits if the last device was unplugged. + +When usbmuxd is running it provides a socket interface at + + /var/run/usbmuxd + +that is designed to be compatible with the socket interface that is +provided on macOS. + +You should also create an usbmux user that has access to USB devices on +your system: + + useradd -s /bin/false -d /dev/null -g users usbmux + +Alternatively, just pass a different username using the -U argument. diff --git a/usbmuxd/libplist-2.3.0.diff b/usbmuxd/libplist-2.3.0.diff new file mode 100644 index 0000000..30ee4bf --- /dev/null +++ b/usbmuxd/libplist-2.3.0.diff @@ -0,0 +1,32 @@ +diff --git i/src/utils.c w/src/utils.c +index 206c684..a91faea 100644 +--- i/src/utils.c ++++ w/src/utils.c +@@ -302,7 +302,7 @@ int plist_read_from_filename(plist_t *plist, const char *filename) + return 1; + } + +-int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format) ++int plist_write_to_filename(plist_t plist, const char *filename, plist_format_t format) + { + char *buffer = NULL; + uint32_t length; +diff --git i/src/utils.h w/src/utils.h +index b5cab3f..3e9eb41 100644 +--- i/src/utils.h ++++ w/src/utils.h +@@ -78,13 +78,8 @@ char *string_concat(const char *str, ...); + int buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length); + int buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length); + +-enum plist_format_t { +- PLIST_FORMAT_XML, +- PLIST_FORMAT_BINARY +-}; +- + int plist_read_from_filename(plist_t *plist, const char *filename); +-int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format); ++int plist_write_to_filename(plist_t plist, const char *filename, plist_format_t format); + + uint64_t mstime64(void); + void get_tick_count(struct timeval * tv); diff --git a/usbmuxd/usbmuxd.rc b/usbmuxd/usbmuxd.rc new file mode 100644 index 0000000..3ca0d1c --- /dev/null +++ b/usbmuxd/usbmuxd.rc @@ -0,0 +1,23 @@ +#!/bin/sh +# +# /etc/rc.d/usbmuxd: start/stop usbmuxd +# + +case $1 in + start) + /usr/sbin/usbmuxd & + ;; + stop) + killall -q /usr/sbin/usbmuxd + ;; + restart) + $0 stop + sleep 2 + $0 start + ;; + *) + echo "Usage: $0 [start|stop|restart]" + ;; +esac + +# End of file |
