1 include $(TOPDIR
)/rules.mk
4 PKG_VERSION
:=2014-08-26
5 PKG_RELEASE
=$(PKG_SOURCE_VERSION
)
8 PKG_SOURCE_URL
=$(LEDE_GIT
)/project
/usbmode.git
9 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
10 PKG_SOURCE_VERSION
:=993a9a542791953c4804f7ddbb3a07756738e37a
11 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.xz
12 PKG_MIRROR_MD5SUM
:=4ba4ed629ef4530fd5a60b84cf5bf7a7194f60b69068882d47c1d3c55e06fc8c
18 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
20 PKG_DATA_VERSION
:=20150115
21 PKG_DATA_URL
:=http
://www.draisberghof.de
/usb_modeswitch
22 PKG_DATA_PATH
:=usb-modeswitch-data-
$(PKG_DATA_VERSION
)
23 PKG_DATA_FILENAME
:=$(PKG_DATA_PATH
).
tar.bz2
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/cmake.mk
29 FILE
:=$(PKG_DATA_FILENAME
)
31 MD5SUM
:=662bcd56a97e560ea974bc710822de51
33 $(eval
$(call Download
,data
))
35 define Package
/usb-modeswitch
38 DEPENDS
:=+libubox
+libblobmsg-json
+libusb-1.0
39 TITLE
:=USB mode switching utility
43 $(Build
/Prepare
/Default
)
44 tar xvfj
$(DL_DIR
)/$(PKG_DATA_FILENAME
) -C
$(PKG_BUILD_DIR
)
46 $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/05c6
:1000:sVe
=GT
47 cp .
/data
/* $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/
48 #in order to keep the Lede GIT repo free of filenames with colons,
49 #we name the files xxxx-yyyy
50 # and rename here after copying to the build directory
51 for filevar in
$(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/*-* ; \
53 [ -f
"$$$$filevar" ] || continue
; \
54 FILENAME
=$$$$(basename $$$$filevar) ; \
55 NEWNAME
=$$$${FILENAME
//-/:} ; \
56 rm "$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$NEWNAME" ; \
57 mv
"$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$FILENAME" "$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$NEWNAME" ; \
61 define Package
/usb-modeswitch
/install
62 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/usb
$(1)/etc
/init.d
$(1)/sbin
63 perl
$(PKG_BUILD_DIR
)/convert-modeswitch.pl \
64 $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/* \
65 > $(1)/etc
/usb-mode.json
66 $(INSTALL_DATA
) .
/files
/usbmode.hotplug
$(1)/etc
/hotplug.d
/usb
/20-usb_mode
67 $(INSTALL_BIN
) .
/files
/usbmode.init
$(1)/etc
/init.d
/usbmode
68 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/usbmode
$(1)/sbin
/
71 $(eval
$(call BuildPackage
,usb-modeswitch
))