From fb7ed3d996b6a6c398aed1eec09efbf9f33b0372 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Sat, 14 Dec 2019 14:42:36 -0800 Subject: [PATCH] usbmuxd: Update to latest master usbmuxd must be ran for many of the idevice tools. Added an init script to make this easier. Added myself as maintainer. Fix PKG_CVE_ID. Added config directory. Placed in a submenu for easier readability. Add extra tool Signed-off-by: Rosen Penev --- utils/usbmuxd/Makefile | 24 ++++++++++++++++-------- utils/usbmuxd/files/usbmuxd.init | 17 +++++++++++++++++ utils/usbmuxd/patches/010-config.patch | 11 +++++++++++ 3 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 utils/usbmuxd/files/usbmuxd.init create mode 100644 utils/usbmuxd/patches/010-config.patch diff --git a/utils/usbmuxd/Makefile b/utils/usbmuxd/Makefile index e0068374da..542525c47f 100644 --- a/utils/usbmuxd/Makefile +++ b/utils/usbmuxd/Makefile @@ -8,18 +8,18 @@ include $(TOPDIR)/rules.mk PKG_NAME:=usbmuxd -PKG_SOURCE_DATE:=2019-11-11 -PKG_SOURCE_VERSION:=9af2b12552693a47601347e1eafc1e94132d727e +PKG_SOURCE_DATE:=2019-12-16 +PKG_SOURCE_VERSION:=ec5ff91cfabd30637f8af8f5c79baf4d7818ce57 PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL=https://github.com/libimobiledevice/usbmuxd -PKG_MIRROR_HASH:=f0b8a5c7ec1625c06b52b4403696c2b6bcbc0da5256bc097b7db053fb14b6892 +PKG_MIRROR_HASH:=1d0f2fa3842fbcbebe4b7d323829703e29a3c1a078c62b4a783e4c99a8a2f576 -PKG_MAINTAINER:= -PKG_LICENSE:=GPL-2.0 +PKG_MAINTAINER:=Rosen Penev +PKG_LICENSE:=GPL-2.0-or-later PKG_LICENSE_FILES:=COPYING.GPLv2 -PKG_CPE_ID:=cpe:/a:nikias_bassen:usbmuxd +PKG_CPE_ID:=cpe:/a:libimobiledevice:usbmuxd PKG_FIXUP:=autoreconf PKG_INSTALL:=1 @@ -30,8 +30,9 @@ include $(INCLUDE_DIR)/package.mk define Package/usbmuxd SECTION:=utils CATEGORY:=Utilities + SUBMENU:=libimobiledevice TITLE:=USB multiplexing daemon - URL:=http://www.libimobiledevice.org/ + URL:=https://www.libimobiledevice.org/ DEPENDS:=+librt +libusb-1.0 +libusbmuxd +libopenssl +libimobiledevice endef @@ -43,11 +44,18 @@ define Package/usbmuxd/description uses a dedicated USB interface as a virtual network device. endef +define Package/usbmuxd/conffiles +/etc/lockdown +/etc/lockdown/SystemConfiguration.plist +endef + CONFIGURE_ARGS += --without-systemd define Package/usbmuxd/install + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/usbmuxd.init $(1)/etc/init.d/usbmuxd $(INSTALL_DIR) $(1)/usr/sbin - $(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbmuxd $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/usbmuxd $(1)/usr/sbin/ endef $(eval $(call BuildPackage,usbmuxd)) diff --git a/utils/usbmuxd/files/usbmuxd.init b/utils/usbmuxd/files/usbmuxd.init new file mode 100644 index 0000000000..79af22190c --- /dev/null +++ b/utils/usbmuxd/files/usbmuxd.init @@ -0,0 +1,17 @@ +#!/bin/sh /etc/rc.common + +START=94 + +USE_PROCD=1 +PROG=/usr/sbin/usbmuxd + +start_service() { + procd_open_instance + procd_set_param command $PROG -f + procd_set_param stderr 1 + procd_close_instance +} + +reload_service() { + procd_send_signal $PROG +} diff --git a/utils/usbmuxd/patches/010-config.patch b/utils/usbmuxd/patches/010-config.patch new file mode 100644 index 0000000000..31d9abcece --- /dev/null +++ b/utils/usbmuxd/patches/010-config.patch @@ -0,0 +1,11 @@ +--- a/src/conf.c ++++ b/src/conf.c +@@ -126,7 +126,7 @@ const char *config_get_config_dir() + #ifdef __APPLE__ + base_config_dir = strdup("/var/db"); + #else +- base_config_dir = strdup("/var/lib"); ++ base_config_dir = strdup("/etc"); + #endif + #endif + __config_dir = string_concat(base_config_dir, DIR_SEP_S, CONFIG_DIR, NULL);