aboutsummaryrefslogtreecommitdiff
path: root/usbmuxd
diff options
context:
space:
mode:
authorJay Lanagan <j@lngn.net>2025-09-29 09:51:28 -0400
committerJay Lanagan <j@lngn.net>2025-09-29 09:51:28 -0400
commit9a6af577ce42cb73efc98c09ab1ef6f9e0083153 (patch)
tree883063343f20fe827c5aecdaa40fa9ddde2ecaf2 /usbmuxd
parentab119e4809a15d37522b7aea45d55911f8d43ac9 (diff)
downloadcrux-xfce4-9a6af577ce42cb73efc98c09ab1ef6f9e0083153.tar.gz
crux-xfce4-9a6af577ce42cb73efc98c09ab1ef6f9e0083153.zip
xfce4: initial migration
Diffstat (limited to 'usbmuxd')
-rw-r--r--usbmuxd/.footprint13
-rw-r--r--usbmuxd/.signature7
-rw-r--r--usbmuxd/Pkgfile34
-rw-r--r--usbmuxd/README16
-rw-r--r--usbmuxd/libplist-2.3.0.diff32
-rw-r--r--usbmuxd/usbmuxd.rc23
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