include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=usbip
-PKG_RELEASE:=13
+PKG_RELEASE:=14
PKG_LICENSE:=GPL-2.0-only
# Since kernel 2.6.39.1 userspace tools are inside the kernel tree
DEPENDS+= usbip +kmod-usbip-server
endef
+define Package/usbip-server/conffiles
+/etc/config/usbipd
+endef
+
CONFIGURE_PATH:=.
MAKE_PATH:=.
LIBTOOL_PATHS:=.
endef
define Package/usbip-server/install
- $(INSTALL_DIR) $(1)/usr/sbin
+ $(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/init.d $(1)/etc/config
$(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbipd $(1)/usr/sbin/
+ $(INSTALL_BIN) ./files/usbipd.init $(1)/etc/init.d/usbipd
+ $(INSTALL_DATA) ./files/usbipd.conf $(1)/etc/config/usbipd
endef
$(eval $(call BuildPackage,usbip))
--- /dev/null
+#!/bin/sh /etc/rc.common
+
+START=80
+USE_PROCD=1
+
+usbipd_instance() {
+ local config="$1"
+ local enable
+ local port
+ local ipv4
+ local ipv6
+
+ config_get_bool enable "$config" enable 1
+ [ "${enable}" = "0" ] && return 1
+
+ config_get port "$config" port
+ config_get_bool ipv4 "$config" ipv4 1
+ config_get_bool ipv6 "$config" ipv6 1
+
+ procd_open_instance usbipd
+ procd_set_param command /usr/sbin/usbipd
+ [ -n "${port}" ] && procd_append_param command -t${port}
+ [ "${ipv4}" = "1" ] && procd_append_param command --ipv4
+ [ "${ipv6}" = "1" ] && procd_append_param command --ipv6
+ procd_close_instance
+}
+
+start_service() {
+ config_load usbipd
+ config_foreach usbipd_instance server
+}