From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tal Shorer Date: Wed, 14 Dec 2016 19:28:24 +0200 Subject: [Buildroot] [PATCH v4] usbip: new package In-Reply-To: <20161213175356.GB3546@free.fr> References: <20161213175356.GB3546@free.fr> Message-ID: <1481736504-12256-1-git-send-email-tal.shorer@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net add the usbip package from the kernel source, allowing users to share usb devices over a network connection Signed-off-by: Tal Shorer --- package/linux-tools/Config.in | 2 ++ package/usbip/Config.in | 14 ++++++++++++++ package/usbip/usbip.mk | 26 ++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 package/usbip/Config.in create mode 100644 package/usbip/usbip.mk diff --git a/package/linux-tools/Config.in b/package/linux-tools/Config.in index db9ed9f..7fceca7 100644 --- a/package/linux-tools/Config.in +++ b/package/linux-tools/Config.in @@ -83,4 +83,6 @@ comment "selftests needs BR2_PACKAGE_BUSYBOX_SHOW_OTHERS" depends on BR2_USE_MMU depends on !BR2_PACKAGE_BUSYBOX_SHOW_OTHERS +source package/usbip/Config.in + endmenu diff --git a/package/usbip/Config.in b/package/usbip/Config.in new file mode 100644 index 0000000..bb92a05 --- /dev/null +++ b/package/usbip/Config.in @@ -0,0 +1,14 @@ +# sourced from package/linux-tools/Config.in rather than from package/Config.in + +config BR2_PACKAGE_USBIP + bool "usbip" + depends on BR2_PACKAGE_HAS_UDEV + depends on BR2_TOOLCHAIN_HAS_THREADS # usbutils <- libusb + depends on !BR2_STATIC_LIBS + select BR2_PACKAGE_USBUTILS + help + usbip is a set of tools that allows machines to share their + usb devices over the network, to be driven by a remote client. + +comment "usbip needs udev /dev management and toolchain w/ threads" + depends on !BR2_PACKAGE_HAS_UDEV || !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/usbip/usbip.mk b/package/usbip/usbip.mk new file mode 100644 index 0000000..7c8e244 --- /dev/null +++ b/package/usbip/usbip.mk @@ -0,0 +1,26 @@ +################################################################################ +# +# usbip +# +################################################################################ + +# No USBIP_SITE, no USB_VERSION, we vampirise the code from the +# linux kernel +USBIP_PATCH_DEPENDENCIES = linux +USBIP_DEPENDENCIES = udev + +USBIP_CONF_OPTS = --without-tcp-wrappers + +USBIP_SRC_DIR = $(wildcard \ + $(LINUX_DIR)/tools/usb/usbip \ + $(LINUX_DIR)/drivers/staging/usbip/userspace) + +define USBIP_EXTRACT_CMDS + if [ -z "$(USBIP_SRC_DIR)" ]; then \ + echo "No usbip source in your kernel tree" 2>&1; \ + exit 1; \ + fi + rsync -au --chmod=u=rwX,go=rX $(RSYNC_VCS_EXCLUSIONS) $(USBIP_SRC_DIR)/ $(@D) +endef + +$(eval $(autotools-package)) -- 2.7.4