2 # Copyright (C) 2010-2012 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
14 # Since kernel 2.6.39.1 userspace tools are inside the kernel tree
15 # Package Automatic match version in kernel
16 # MD5SUM is not useful kernel package already check it
17 PKG_VERSION:=$(shell sed -n -e '/^AC_INIT/s/.*\[\([[:digit:]\.]*\)\].*/\1/gp' $(LINUX_DIR)/drivers/staging/usbip/userspace/configure.ac)
21 PATCH_DIR:=./patches-$(PKG_VERSION)
23 define prepare_source_directory
24 rm -rf $(PKG_BUILD_DIR)
25 $(CP) $(LINUX_DIR)/drivers/staging/usbip/userspace $(PKG_BUILD_DIR)
27 Hooks/Prepare/Pre += prepare_source_directory
29 PKG_BUILD_DEPENDS:=glib2 sysfsutils
33 include $(INCLUDE_DIR)/package.mk
34 include $(INCLUDE_DIR)/nls.mk
36 define Package/usbip/Common
38 URL:=http://usbip.sourceforge.net/
39 DEPENDS:=@USB_SUPPORT @LINUX_3_3
40 MAINTAINER:=Nuno Goncalves <nunojpg@gmail.com>
43 define Package/usbip/Default
44 $(call Package/usbip/Common)
50 $(call Package/usbip/Default)
52 DEPENDS+= +libsysfs +libwrap +kmod-usbip
55 define Package/usbip-client
56 $(call Package/usbip/Default)
58 DEPENDS+= usbip +glib2 +kmod-usbip-client
61 define Package/usbip-server
62 $(call Package/usbip/Default)
64 DEPENDS+= usbip usbip-client +glib2 +kmod-usbip-server
70 MAKE_FLAGS+=CFLAGS="-Wno-implicit-function-declaration"
72 define Build/Configure
73 (cd $(PKG_BUILD_DIR); ./autogen.sh );
74 $(call Build/Configure/Default)
77 CFLAGS+="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include"
79 define Download/usb.ids
80 URL:=http://www.linux-usb.org/
85 define Package/usbip/install
86 $(INSTALL_DIR) $(1)/usr/lib
87 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libusbip.so.* $(1)/usr/lib/
88 $(INSTALL_DIR) $(1)/usr/share/hwdata
89 $(CP) $(DL_DIR)/usb.ids $(1)/usr/share/hwdata/
92 define Package/usbip-client/install
93 $(INSTALL_DIR) $(1)/usr/sbin
94 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbip $(1)/usr/sbin/
97 define Package/usbip-server/install
98 $(INSTALL_DIR) $(1)/usr/sbin
99 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/usbipd $(1)/usr/sbin/
102 $(eval $(call Download,usb.ids))
103 $(eval $(call BuildPackage,usbip))
104 $(eval $(call BuildPackage,usbip-client))
105 $(eval $(call BuildPackage,usbip-server))