From: Nicolas Thill Date: Sun, 18 Apr 2010 03:20:30 +0000 (+0000) Subject: add usbip, a general USB device sharing system over IP network (closes: #5590) X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=41d2f0718bc2b6e342c759292817f974c1cfc1ac;p=openwrt%2Fsvn-archive%2Fpackages.git add usbip, a general USB device sharing system over IP network (closes: #5590) SVN-Revision: 20978 --- diff --git a/net/usbip/Makefile b/net/usbip/Makefile new file mode 100644 index 000000000..ce88bd97a --- /dev/null +++ b/net/usbip/Makefile @@ -0,0 +1,143 @@ +# +# Copyright (C) 2010 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=usbip +PKG_VERSION:=0.1.7 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=@SF/usbip +PKG_MD5SUM:=d1094b6d4449787864f8be001639232c + +PKG_FIXUP:=libtool +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/usbip/Common + TITLE:=USB-over-IP + URL:=http://usbip.sourceforge.net/ + DEPENDS:=@LINUX_2_6 @USB_SUPPORT +endef + +define Package/usbip/Default +$(call Package/usbip/Common) + SECTION:=net + CATEGORY:=Network +endef + +define Package/usbip +$(call Package/usbip/Default) + TITLE+= (common) + DEPENDS+= +glib2 +libsysfs +libwrap +endef + +define Package/usbip-client +$(call Package/usbip/Default) + TITLE+= (client) + DEPENDS+= +usbip +kmod-usbip-client +endef + +define Package/usbip-server +$(call Package/usbip/Default) + TITLE+= (server) + DEPENDS+= +usbip +kmod-usbip-server +endef + +define KernelPackage/usbip/Default +$(call Package/usbip/Common) + SUBMENU:=USB Support +endef + +define KernelPackage/usbip +$(call KernelPackage/usbip/Default) + TITLE+= (kernel support) + KCONFIG:= USB_IP_COMMON=m + FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip_common_mod.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,98,usbip_common_mod) +endef + +define KernelPackage/usbip-client +$(call KernelPackage/usbip/Default) + SUBMENU:=USB Support + TITLE+= (kernel client driver) + DEPENDS+= +kmod-usbip + KCONFIG:= USB_IP_VHCI_HCD=m + FILES:=$(LINUX_DIR)/drivers/staging/usbip/vhci-hcd.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,99,vhci-hcd) +endef + +define KernelPackage/usbip-server +$(call KernelPackage/usbip/Default) + SUBMENU:=USB Support + TITLE+= (kernel host driver) + DEPENDS+= +kmod-usbip + KCONFIG:= USB_IP_HOST=m + FILES:=$(LINUX_DIR)/drivers/staging/usbip/usbip.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,99,usbip) +endef + +include $(INCLUDE_DIR)/kernel-defaults.mk + +CONFIGURE_PATH:=./src +MAKE_PATH:=./src +LIBTOOL_PATHS:=./src + +define Build/Prepare +$(call Build/Prepare/Default) + (cd $(PKG_BUILD_DIR)/src; [ -x ./configure ] || ./autogen.sh ) +endef + +define Build/Compile/kmod + $(MAKE) $(KERNEL_MAKEOPTS) \ + SUBDIRS="$(LINUX_DIR)/drivers/staging/usbip" \ + CONFIG_USB_IP_COMMON=m \ + CONFIG_USB_IP_VHCI_HCD=m \ + CONFIG_USB_IP_HOST=m \ + modules +endef + +define Build/Compile +$(call Build/Compile/Default) +$(call Build/Compile/kmod) +endef + +define Package/usbip/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) \ + $(PKG_INSTALL_DIR)/usr/lib/libusbip.so.* \ + $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/share/usbip + $(CP) \ + $(PKG_INSTALL_DIR)/usr/share/usbip/usb.ids \ + $(1)/usr/share/usbip/ +endef + +define Package/usbip-client/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) \ + $(PKG_INSTALL_DIR)/usr/bin/usbip \ + $(1)/usr/bin/ +endef + +define Package/usbip-server/install + $(INSTALL_DIR) $(1)/usr/bin + $(CP) \ + $(PKG_INSTALL_DIR)/usr/bin/bind_driver \ + $(PKG_INSTALL_DIR)/usr/bin/usbipd \ + $(1)/usr/bin/ +endef + +$(eval $(call BuildPackage,usbip)) +$(eval $(call BuildPackage,usbip-client)) +$(eval $(call BuildPackage,usbip-server)) +$(eval $(call KernelPackage,usbip)) +$(eval $(call KernelPackage,usbip-client)) +$(eval $(call KernelPackage,usbip-server))