Patchwork [OpenWrt-Devel] usbip: update userspace to match kernel part (UPDATED)

login
register
Submitter Abaakouk Mehdi
Date 2012-04-26 09:01:36
Message ID <46cd083a29b0f3a9a4fe439e22e8a1c9@mail.sileht.net>
Download mbox | patch
Permalink /patch/2129/
State Accepted
Delegated to: Florian Fainelli
Headers show

Comments

Abaakouk Mehdi - 2012-04-26 09:01:36
Update: md5sum of usb.ids have been updated.

After kernel 2.6.39, usbip kernel and userspace are in kernel tree
The new kernel modules names have already been updated in openwrt for
kernel > 2.6.39

This patch, allow to build the new corresponding usbip userspace tool
when of the device use a kernel > 2.6.39
And continue to build version 0.1.7 for older version.

Fix #10992

Signed-off-by: Mehdi Abaakouk <sileht@sileht.net>

  PKG_BUILD_DEPENDS:=glib2 sysfsutils
  PKG_FIXUP:=libtool autoreconf
  PKG_INSTALL:=1
@@ -51,7 +73,11 @@
  define Package/usbip-server
  $(call Package/usbip/Default)
    TITLE+= (server)
+ ifeq ($(strip $(call 
CompareKernelPatchVer,$(KERNEL_PATCHVER),le,2.6.39)),1)
    DEPENDS+= usbip +glib2 +kmod-usbip-server
+ else
+  DEPENDS+= usbip usbip-client +glib2 +kmod-usbip-server
+ endif
  endef

  define KernelPackage/usbip/Default
@@ -100,12 +126,30 @@

  include $(INCLUDE_DIR)/kernel-defaults.mk

+ifeq ($(strip $(call 
CompareKernelPatchVer,$(KERNEL_PATCHVER),le,2.6.39)),1)
  CONFIGURE_PATH:=./src
  MAKE_PATH:=./src
  LIBTOOL_PATHS:=./src
+else
+define Build/Configure
+	(cd $(PKG_BUILD_DIR); ./autogen.sh );
+	$(call Build/Configure/Default)
+endef
+CONFIGURE_PATH:=.
+MAKE_PATH:=.
+LIBTOOL_PATHS:=.
+MAKE_FLAGS+=CFLAGS="-Wno-implicit-function-declaration"
+endif

  CFLAGS+="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include"

+define Download/usb.ids
+  URL:=http://www.linux-usb.org/
+  FILE:=usb.ids
+  MD5SUM:=b759fa4a38d6ef65f9b753239bedb6b1
+endef
+$(eval $(call Download,usb.ids))
+
  define Build/Compile/kmod
  	$(MAKE) $(KERNEL_MAKEOPTS) \
  		SUBDIRS="$(LINUX_DIR)/drivers/staging/usbip" \
@@ -123,6 +167,7 @@
  $(call Build/Compile/kmod)
  endef

+ifeq ($(strip $(call 
CompareKernelPatchVer,$(KERNEL_PATCHVER),le,2.6.39)),1)
  define Package/usbip/install
  	$(INSTALL_DIR) $(1)/usr/lib
  	$(CP) \
@@ -132,7 +177,7 @@
  	$(CP) \
  		$(PKG_INSTALL_DIR)/usr/share/usbip/usb.ids \
  		$(1)/usr/share/usbip/
-endef
+endif

  define Package/usbip-client/install
  	$(INSTALL_DIR) $(1)/usr/bin
@@ -140,7 +185,6 @@
  		$(PKG_INSTALL_DIR)/usr/bin/usbip \
  		$(1)/usr/bin/
  endef
-
  define Package/usbip-server/install
  	$(INSTALL_DIR) $(1)/usr/bin
  	$(CP) \
@@ -150,7 +194,32 @@
  		$(PKG_INSTALL_DIR)/usr/bin/bind_driver \
  		$(1)/usr/bin/usbip_bind_driver
  endef
+else
+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/hwdata
+	$(CP) \
+		$(DL_DIR)/usb.ids \
+		$(1)/usr/share/hwdata/
+endef

+define Package/usbip-client/install
+	$(INSTALL_DIR) $(1)/usr/sbin
+	$(CP) \
+		$(PKG_INSTALL_DIR)/usr/sbin/usbip \
+		$(1)/usr/sbin/
+endef
+define Package/usbip-server/install
+	$(INSTALL_DIR) $(1)/usr/sbin
+	$(CP) \
+		$(PKG_INSTALL_DIR)/usr/sbin/usbipd \
+		$(1)/usr/sbin/
+endef
+endif
+
  $(eval $(call BuildPackage,usbip))
  $(eval $(call BuildPackage,usbip-client))
  $(eval $(call BuildPackage,usbip-server))
Florian Fainelli - 2012-07-27 11:47:23
On Thursday 26 April 2012 10:01:36 Abaakouk Mehdi wrote:
> 
> Update: md5sum of usb.ids have been updated.
> 
> After kernel 2.6.39, usbip kernel and userspace are in kernel tree
> The new kernel modules names have already been updated in openwrt for
> kernel > 2.6.39
> 
> This patch, allow to build the new corresponding usbip userspace tool
> when of the device use a kernel > 2.6.39
> And continue to build version 0.1.7 for older version.
> 
> Fix #10992
> 
> Signed-off-by: Mehdi Abaakouk <sileht@sileht.net>
> 

Applied in r32887, thanks Mehdi!
--
Florian
Abaakouk Mehdi - 2012-07-27 12:09:40
Thanks a lots !

On Fri, Jul 27, 2012 at 01:47:23PM +0200, Florian Fainelli wrote:
> On Thursday 26 April 2012 10:01:36 Abaakouk Mehdi wrote:
> > 
> > Update: md5sum of usb.ids have been updated.
> > 
> > After kernel 2.6.39, usbip kernel and userspace are in kernel tree
> > The new kernel modules names have already been updated in openwrt for
> > kernel > 2.6.39
> > 
> > This patch, allow to build the new corresponding usbip userspace tool
> > when of the device use a kernel > 2.6.39
> > And continue to build version 0.1.7 for older version.
> > 
> > Fix #10992
> > 
> > Signed-off-by: Mehdi Abaakouk <sileht@sileht.net>
> > 
> 
> Applied in r32887, thanks Mehdi!
> --
> Florian

Patch

Index: net/usbip/Makefile
===================================================================
--- net/usbip/Makefile	(revision 31360)
+++ net/usbip/Makefile	(working copy)
@@ -9,13 +9,35 @@ 
  include $(INCLUDE_DIR)/kernel.mk

  PKG_NAME:=usbip
-PKG_VERSION:=0.1.7
  PKG_RELEASE:=2

+ifeq ($(strip $(call 
CompareKernelPatchVer,$(KERNEL_PATCHVER),le,2.6.39)),1)
+
+PKG_VERSION:=0.1.7
  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  PKG_SOURCE_URL:=@SF/usbip
  PKG_MD5SUM:=d1094b6d4449787864f8be001639232c

+else
+
+# Since kernel 2.6.39.1 userspace tools are inside the kernel tree
+# Package Automatic match version in kernel
+# MD5SUM is not useful kernel package already check it
+
+PKG_VERSION:=$(shell  sed -n -e 
'/^AC_INIT/s/.*\[\([[:digit:]\.]*\)\].*/\1/gp' 
$(LINUX_DIR)/drivers/staging/usbip/userspace/configure.ac)
+PKG_SOURCE:=
+PKG_SOURCE_URL:=
+PKG_MD5SUM:=unknown
+PATCH_DIR:=./patches-$(PKG_VERSION)
+
+define prepare_source_directory
+	rm -rf $(PKG_BUILD_DIR)
+	$(CP) $(LINUX_DIR)/drivers/staging/usbip/userspace $(PKG_BUILD_DIR)
+endef
+Hooks/Prepare/Pre += prepare_source_directory
+
+endif
+