summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xmeta-oe/recipes-support/libusbgx/libusbgx/gadget-stop13
-rw-r--r--meta-oe/recipes-support/libusbgx/libusbgx/usbgx.service2
-rw-r--r--meta-oe/recipes-support/libusbgx/libusbgx_git.bb3
3 files changed, 18 insertions, 0 deletions
diff --git a/meta-oe/recipes-support/libusbgx/libusbgx/gadget-stop b/meta-oe/recipes-support/libusbgx/libusbgx/gadget-stop
new file mode 100755
index 0000000000..24b7caed5e
--- /dev/null
+++ b/meta-oe/recipes-support/libusbgx/libusbgx/gadget-stop
@@ -0,0 +1,13 @@
1#!/bin/sh
2
3[ -r /etc/default/usbgx ] && . /etc/default/usbgx
4
5for i in $IMPORT_SCHEMAS; do
6 if [ -e /sys/kernel/config/usb_gadget/"$i"/idVendor ]; then
7 if [ -e /sys/kernel/config/usb_gadget/"$i"/idProduct ]; then
8 idVendor=$(cat /sys/kernel/config/usb_gadget/"$i"/idVendor)
9 idProduct=$(cat /sys/kernel/config/usb_gadget/"$i"/idProduct)
10 /usr/bin/gadget-vid-pid-remove ${idVendor}:${idProduct}
11 fi
12 fi
13done
diff --git a/meta-oe/recipes-support/libusbgx/libusbgx/usbgx.service b/meta-oe/recipes-support/libusbgx/libusbgx/usbgx.service
index d7d394cfe1..7210969d62 100644
--- a/meta-oe/recipes-support/libusbgx/libusbgx/usbgx.service
+++ b/meta-oe/recipes-support/libusbgx/libusbgx/usbgx.service
@@ -5,7 +5,9 @@ After=sys-kernel-config.mount
5 5
6[Service] 6[Service]
7Type=oneshot 7Type=oneshot
8RemainAfterExit=yes
8ExecStart=/usr/bin/gadget-start 9ExecStart=/usr/bin/gadget-start
10ExecStop=/usr/bin/gadget-stop
9 11
10[Install] 12[Install]
11WantedBy=usb-gadget.target 13WantedBy=usb-gadget.target
diff --git a/meta-oe/recipes-support/libusbgx/libusbgx_git.bb b/meta-oe/recipes-support/libusbgx/libusbgx_git.bb
index f8ebcc7767..4841105619 100644
--- a/meta-oe/recipes-support/libusbgx/libusbgx_git.bb
+++ b/meta-oe/recipes-support/libusbgx/libusbgx_git.bb
@@ -13,6 +13,7 @@ SRC_URI = " \
13 file://0001-libusbgx-Add-interface-name-for-NCM-Feature-Descript.patch \ 13 file://0001-libusbgx-Add-interface-name-for-NCM-Feature-Descript.patch \
14 file://0001-fix-stack-buffer-overflow-in-usbg_f_foo_attr_val-pro.patch \ 14 file://0001-fix-stack-buffer-overflow-in-usbg_f_foo_attr_val-pro.patch \
15 file://gadget-start \ 15 file://gadget-start \
16 file://gadget-stop \
16 file://usbgx.initd \ 17 file://usbgx.initd \
17 file://usbgx.service \ 18 file://usbgx.service \
18" 19"
@@ -39,6 +40,8 @@ INHIBIT_UPDATERCD_BBCLASS = "${@bb.utils.contains('PACKAGECONFIG', 'examples', '
39do_install:append() { 40do_install:append() {
40 install -Dm 0755 ${WORKDIR}/gadget-start ${D}${bindir}/gadget-start 41 install -Dm 0755 ${WORKDIR}/gadget-start ${D}${bindir}/gadget-start
41 sed -i -e 's,/usr/bin,${bindir},g' -e 's,/etc,${sysconfdir},g' ${D}${bindir}/gadget-start 42 sed -i -e 's,/usr/bin,${bindir},g' -e 's,/etc,${sysconfdir},g' ${D}${bindir}/gadget-start
43 install -m 0755 ${WORKDIR}/gadget-start ${D}${bindir}/gadget-stop
44 sed -i -e 's,/usr/bin,${bindir},g' -e 's,/etc,${sysconfdir},g' ${D}${bindir}/gadget-stop
42 45
43 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then 46 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
44 install -Dm 0644 ${WORKDIR}/usbgx.service ${D}${systemd_system_unitdir}/usbgx.service 47 install -Dm 0644 ${WORKDIR}/usbgx.service ${D}${systemd_system_unitdir}/usbgx.service