1 include $(TOPDIR
)/rules.mk
7 PKG_SOURCE_URL
=$(LEDE_GIT
)/project
/usbmode.git
8 PKG_SOURCE_DATE
:=2014-08-26
9 PKG_SOURCE_VERSION
:=993a9a542791953c4804f7ddbb3a07756738e37a
10 PKG_MIRROR_HASH
:=dc4daa80a0d51524b41c6bf67cb368ca51fcfba1217adedd6823b24a68be5bf4
16 PKG_MAINTAINER
:=Felix Fietkau
<nbd@nbd.name
>
18 PKG_DATA_VERSION
:=20150115
19 PKG_DATA_URL
:=http
://www.draisberghof.de
/usb_modeswitch
20 PKG_DATA_PATH
:=usb-modeswitch-data-
$(PKG_DATA_VERSION
)
21 PKG_DATA_FILENAME
:=$(PKG_DATA_PATH
).
tar.bz2
23 include $(INCLUDE_DIR
)/package.mk
24 include $(INCLUDE_DIR
)/cmake.mk
27 FILE
:=$(PKG_DATA_FILENAME
)
29 HASH
:=90549f589835a68279369c3dc0d47eb7338ee3bad09d737e7b85e1ab15bd2d8b
31 $(eval
$(call Download
,data
))
33 define Package
/usb-modeswitch
36 DEPENDS
:=+libubox
+libblobmsg-json
+libusb-1.0
37 TITLE
:=USB mode switching utility
41 $(Build
/Prepare
/Default
)
42 tar xvfj
$(DL_DIR
)/$(PKG_DATA_FILENAME
) -C
$(PKG_BUILD_DIR
)
44 $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/05c6
:1000:sVe
=GT
45 cp .
/data
/* $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/
46 #in order to keep the Lede GIT repo free of filenames with colons,
47 #we name the files xxxx-yyyy
48 # and rename here after copying to the build directory
49 for filevar in
$(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/*-* ; \
51 [ -f
"$$$$filevar" ] || continue
; \
52 FILENAME
=$$$$(basename $$$$filevar) ; \
53 NEWNAME
=$$$${FILENAME
//-/:} ; \
54 rm "$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$NEWNAME" ; \
55 mv
"$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$FILENAME" "$(PKG_BUILD_DIR)/$(PKG_DATA_PATH)/usb_modeswitch.d/$$$$NEWNAME" ; \
59 define Package
/usb-modeswitch
/install
60 $(INSTALL_DIR
) $(1)/etc
/hotplug.d
/usb
$(1)/etc
/init.d
$(1)/sbin
61 perl
$(PKG_BUILD_DIR
)/convert-modeswitch.pl \
62 $(PKG_BUILD_DIR
)/$(PKG_DATA_PATH
)/usb_modeswitch.d
/* \
63 > $(1)/etc
/usb-mode.json
64 $(INSTALL_DATA
) .
/files
/usbmode.hotplug
$(1)/etc
/hotplug.d
/usb
/20-usb_mode
65 $(INSTALL_BIN
) .
/files
/usbmode.init
$(1)/etc
/init.d
/usbmode
66 $(CP
) $(PKG_INSTALL_DIR
)/usr
/sbin
/usbmode
$(1)/sbin
/
69 $(eval
$(call BuildPackage
,usb-modeswitch
))