From 69773b8cc53b29c5d1c8dc3dd2ce82db07a9f422 Mon Sep 17 00:00:00 2001 From: Arnavion Date: Mon, 27 Feb 2023 10:02:01 -0800 Subject: [PATCH] main/shutdown-clear-rtc-wakealarm: new aport (MR 3905) This contains an OpenRC service that clears the RTC wake alarm. Users who don't want the RTC wake alarm to power on their phone from powered-off state can use this service to clear the alarm during shutdown. Fixes #1970 [ci:skip-build] already built successfully in CI --- main/shutdown-clear-rtc-wakealarm/APKBUILD | 20 +++++++++++++++++++ .../clear-rtc-wakealarm.shutdown.initd | 7 +++++++ .../shutdown-clear-rtc-wakealarm.post-install | 12 +++++++++++ 3 files changed, 39 insertions(+) create mode 100644 main/shutdown-clear-rtc-wakealarm/APKBUILD create mode 100644 main/shutdown-clear-rtc-wakealarm/clear-rtc-wakealarm.shutdown.initd create mode 100644 main/shutdown-clear-rtc-wakealarm/shutdown-clear-rtc-wakealarm.post-install diff --git a/main/shutdown-clear-rtc-wakealarm/APKBUILD b/main/shutdown-clear-rtc-wakealarm/APKBUILD new file mode 100644 index 000000000..86a63a8f0 --- /dev/null +++ b/main/shutdown-clear-rtc-wakealarm/APKBUILD @@ -0,0 +1,20 @@ +# Maintainer: Arnav Singh +pkgname=shutdown-clear-rtc-wakealarm +pkgver=1.0.0 +pkgrel=0 +pkgdesc="Pre-shutdown service to clear RTC wake alarm" +url="https://wiki.postmarketos.org/wiki/Shutdown-clear-rtc-wakealarm" +arch="noarch" +license="MIT" +source=" + clear-rtc-wakealarm.shutdown.initd + " +install="$pkgname.post-install" + +package() { + install -Dm755 "$srcdir"/clear-rtc-wakealarm.shutdown.initd "$pkgdir"/etc/init.d/clear-rtc-wakealarm +} + +sha512sums=" +5e19659b9e8d2ab182ea8658a752d08c950c526546864288c5387a3e28f7973baebcf0d49350bfced1387160f4dde963c6f921f5cd4e3730940b88ae3e443cba clear-rtc-wakealarm.shutdown.initd +" diff --git a/main/shutdown-clear-rtc-wakealarm/clear-rtc-wakealarm.shutdown.initd b/main/shutdown-clear-rtc-wakealarm/clear-rtc-wakealarm.shutdown.initd new file mode 100644 index 000000000..cfb0d45a1 --- /dev/null +++ b/main/shutdown-clear-rtc-wakealarm/clear-rtc-wakealarm.shutdown.initd @@ -0,0 +1,7 @@ +#!/sbin/openrc-run + +description="Clear RTC wake alarm during shutdown" + +start() { + echo 0 >/sys/class/rtc/rtc0/wakealarm +} diff --git a/main/shutdown-clear-rtc-wakealarm/shutdown-clear-rtc-wakealarm.post-install b/main/shutdown-clear-rtc-wakealarm/shutdown-clear-rtc-wakealarm.post-install new file mode 100644 index 000000000..ac2bd83db --- /dev/null +++ b/main/shutdown-clear-rtc-wakealarm/shutdown-clear-rtc-wakealarm.post-install @@ -0,0 +1,12 @@ +#!/bin/sh + +# Print usage instructions +cat << __EOF__ +* +* To use this service, add it to the shutdown runlevel with: +* +* rc-update add clear-rtc-wakealarm shutdown +* +__EOF__ + +exit 0