Install also udev helper and systemd service file

Signed-off-by: Ladislav Michl <la...@linux-mips.org>
---
 rules/usb-modeswitch.in   | 20 +++++++++++++++++---
 rules/usb-modeswitch.make | 13 +++++++++++++
 2 files changed, 30 insertions(+), 3 deletions(-)

diff --git a/rules/usb-modeswitch.in b/rules/usb-modeswitch.in
index aaefd86..28ba777 100644
--- a/rules/usb-modeswitch.in
+++ b/rules/usb-modeswitch.in
@@ -1,11 +1,25 @@
 ## SECTION=shell_and_console
 
-config USB_MODESWITCH
-       tristate
-       prompt "usb-modeswitch"
+menuconfig USB_MODESWITCH
+       tristate "usb-modeswitch                "
        select LIBUSB
+       select TCL if USB_MODESWITCH_UDEV_HELPER || USB_MODESWITCH_SYSTEMD_UNIT
        help
          USB_ModeSwitch is (surprise!) a mode switching tool
          for controlling 'multi-mode' USB devices.
 
+if USB_MODESWITCH
+
+config USB_MODESWITCH_UDEV_HELPER
+       bool "install udev helper"
+       default y
+       depends on UDEV
+
+config USB_MODESWITCH_SYSTEMD_UNIT
+       bool "install systemd unit file"
+       default y
+       depends on SYSTEMD
+
+endif
+
 # vim: set sw=8 ts=8 noet ft=kconfig:
diff --git a/rules/usb-modeswitch.make b/rules/usb-modeswitch.make
index 4ebf0e8..3f558f7 100644
--- a/rules/usb-modeswitch.make
+++ b/rules/usb-modeswitch.make
@@ -51,6 +51,19 @@ $(STATEDIR)/usb-modeswitch.targetinstall:
 
        @$(call install_copy, usb-modeswitch, 0, 0, 0755, -, \
                /usr/sbin/usb_modeswitch)
+ifneq ($(or $(PTXCONF_USB_MODESWITCH_UDEV_HELPER) 
$(PTXCONF_USB_MODESWITCH_SYSTEMD_UNIT)),)
+       @$(call install_copy, usb-modeswitch, 0, 0, 0755, -, \
+               /usr/sbin/usb_modeswitch_dispatcher)
+endif
+ifdef PTXCONF_USB_MODESWITCH_UDEV_HELPER
+       @$(call install_copy, usb-modeswitch, 0, 0, 0755, -, \
+               /lib/udev/usb_modeswitch)
+endif
+ifdef PTXCONF_USB_MODESWITCH_SYSTEMD_UNIT
+       @$(call install_copy, usb-modeswitch, 0, 0, 0644, \
+               $(USB_MODESWITCH_DIR)/usb_modeswitch@.service, \
+               /lib/systemd/system/usb_modeswitch@.service)
+endif
 
        @$(call install_finish, usb-modeswitch)
 
-- 
2.1.4


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to