From eba02f7f6ac25bb930981c944e2013c2fc8fe841 Mon Sep 17 00:00:00 2001 From: Adam Green Date: Mon, 12 Mar 2018 09:29:57 +0000 Subject: [PATCH] wetekdvb: load the module conditionally --- .../wetekdvb/modules-load.d/wetekdvb.conf | 1 - packages/linux-drivers/wetekdvb/package.mk | 4 ++++ .../linux-drivers/wetekdvb/system.d/wetekdvb.service | 11 +++++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) delete mode 100644 packages/linux-drivers/wetekdvb/modules-load.d/wetekdvb.conf create mode 100644 packages/linux-drivers/wetekdvb/system.d/wetekdvb.service diff --git a/packages/linux-drivers/wetekdvb/modules-load.d/wetekdvb.conf b/packages/linux-drivers/wetekdvb/modules-load.d/wetekdvb.conf deleted file mode 100644 index 84cd91bb2a..0000000000 --- a/packages/linux-drivers/wetekdvb/modules-load.d/wetekdvb.conf +++ /dev/null @@ -1 +0,0 @@ -wetekdvb diff --git a/packages/linux-drivers/wetekdvb/package.mk b/packages/linux-drivers/wetekdvb/package.mk index bfdeb7afbc..cce533af77 100644 --- a/packages/linux-drivers/wetekdvb/package.mk +++ b/packages/linux-drivers/wetekdvb/package.mk @@ -43,3 +43,7 @@ makeinstall_target() { mkdir -p $INSTALL/$(get_full_firmware_dir) cp firmware/* $INSTALL/$(get_full_firmware_dir) } + +post_install() { + enable_service wetekdvb.service +} diff --git a/packages/linux-drivers/wetekdvb/system.d/wetekdvb.service b/packages/linux-drivers/wetekdvb/system.d/wetekdvb.service new file mode 100644 index 0000000000..b860b1c094 --- /dev/null +++ b/packages/linux-drivers/wetekdvb/system.d/wetekdvb.service @@ -0,0 +1,11 @@ +[Unit] +Description=WeTek DVB module loader +ConditionPathExists=/proc/device-tree/dvb/dev_name +After=kernel-overlays.service + +[Service] +Type=simple +ExecStart=/bin/sh -c '[ `cat /proc/device-tree/dvb/dev_name` = "wetek-dvb" ] && /sbin/modprobe wetekdvb' + +[Install] +WantedBy=basic.target