diff --git a/packages/sysutils/lirc/default.d/lircd.conf b/packages/sysutils/lirc/default.d/lircd.conf new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/sysutils/lirc/package.mk b/packages/sysutils/lirc/package.mk index 2c673c7833..e39ac2d976 100644 --- a/packages/sysutils/lirc/package.mk +++ b/packages/sysutils/lirc/package.mk @@ -57,4 +57,7 @@ post_makeinstall_target() { mkdir -p $INSTALL/usr/lib/udev cp $PKG_DIR/scripts/lircd_wakeup_enable $INSTALL/usr/lib/udev + + mkdir -p $INSTALL/usr/share/services + cp -P $PKG_DIR/default.d/*.conf $INSTALL/usr/share/services } diff --git a/packages/sysutils/lirc/system.d/lircd-defaults.service b/packages/sysutils/lirc/system.d/lircd-defaults.service new file mode 100644 index 0000000000..31b77757ec --- /dev/null +++ b/packages/sysutils/lirc/system.d/lircd-defaults.service @@ -0,0 +1,11 @@ +[Unit] +Description=Lirc defaults +After=local-fs.target + +ConditionPathExists=!/storage/.cache/services/lircd.conf +ConditionPathExists=!/storage/.cache/services/lircd.disabled + +[Service] +Type=oneshot +ExecStart=/bin/sh -c 'cp /usr/share/services/lircd.conf /storage/.cache/services/' +RemainAfterExit=yes diff --git a/packages/sysutils/lirc/system.d/lircd@.service b/packages/sysutils/lirc/system.d/lircd@.service index 60d9c010ea..05798e5055 100644 --- a/packages/sysutils/lirc/system.d/lircd@.service +++ b/packages/sysutils/lirc/system.d/lircd@.service @@ -1,5 +1,9 @@ [Unit] Description=Lirc with %I +After=lircd-defaults.service +Requires=lircd-defaults.service + +ConditionPathExists=/storage/.cache/services/lircd.conf [Service] Type=oneshot