This service is essential for making hotplugging work correctly on a
systemd system. Without it, USB devices get recognized by systemd
instead of the usb-modeswitch udev rule, so hotplugging breaks. Once the
service is added, hotplugging works properly again.

Signed-off-by: Martin Kelly <[email protected]>
---
 meta-oe/recipes-support/usb-modeswitch/usb-modeswitch_2.5.0.bb | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/meta-oe/recipes-support/usb-modeswitch/usb-modeswitch_2.5.0.bb 
b/meta-oe/recipes-support/usb-modeswitch/usb-modeswitch_2.5.0.bb
index ff439f321..ac0df8bab 100644
--- a/meta-oe/recipes-support/usb-modeswitch/usb-modeswitch_2.5.0.bb
+++ b/meta-oe/recipes-support/usb-modeswitch/usb-modeswitch_2.5.0.bb
@@ -8,7 +8,9 @@ SRC_URI = 
"http://www.draisberghof.de/usb_modeswitch/${BP}.tar.bz2";
 SRC_URI[md5sum] = "38ad5c9d70e06227a00361bdc2b1e568"
 SRC_URI[sha256sum] = 
"31c0be280d49a99ec3dc0be3325bef320d9c04b50714ef0ce1e36a614d687633"
 
-inherit pkgconfig
+inherit pkgconfig systemd
+
+SYSTEMD_SERVICE_${PN} = "[email protected]"
 
 EXTRA_OEMAKE = "TCL=${bindir}/tclsh"
 
@@ -18,4 +20,8 @@ RRECOMMENDS_${PN} = "usb-modeswitch-data"
 
 do_install() {
     oe_runmake DESTDIR=${D} install
+    if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; 
then
+        install -d ${D}/${systemd_unitdir}/system
+        install -m 644 ${S}/[email protected] 
${D}/${systemd_unitdir}/system
+    fi
 }
-- 
2.11.0

-- 
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

Reply via email to