From 5fd4e49dfd5020c95246d371698b45b9fc50075f Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Sun, 3 Dec 2023 11:01:46 +0100 Subject: [PATCH] testing/repowerd: new aport --- ...001-dbus-Remove-at_console-filtering.patch | 30 ++++++++++ testing/repowerd/APKBUILD | 55 +++++++++++++++++++ testing/repowerd/repowerd.initd | 12 ++++ 3 files changed, 97 insertions(+) create mode 100644 testing/repowerd/0001-dbus-Remove-at_console-filtering.patch create mode 100644 testing/repowerd/APKBUILD create mode 100644 testing/repowerd/repowerd.initd diff --git a/testing/repowerd/0001-dbus-Remove-at_console-filtering.patch b/testing/repowerd/0001-dbus-Remove-at_console-filtering.patch new file mode 100644 index 00000000000..d082f40e209 --- /dev/null +++ b/testing/repowerd/0001-dbus-Remove-at_console-filtering.patch @@ -0,0 +1,30 @@ +From 15ee1c2e59dc8d563b8db8035836b68a5a82f6e9 Mon Sep 17 00:00:00 2001 +From: Luca Weiss +Date: Tue, 17 Oct 2023 22:22:27 +0200 +Subject: [PATCH] dbus: Remove at_console filtering + +This is long deprecated, remove it since it prohibits communication with +repowerd. +--- + data/dbus-configs/com.canonical.Unity.Screen.conf | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/data/dbus-configs/com.canonical.Unity.Screen.conf b/data/dbus-configs/com.canonical.Unity.Screen.conf +index 55d2c7b..7bb4cb8 100644 +--- a/data/dbus-configs/com.canonical.Unity.Screen.conf ++++ b/data/dbus-configs/com.canonical.Unity.Screen.conf +@@ -9,11 +9,6 @@ + + + +- +- +- +- + + + +-- +2.42.0 + diff --git a/testing/repowerd/APKBUILD b/testing/repowerd/APKBUILD new file mode 100644 index 00000000000..614d2a531db --- /dev/null +++ b/testing/repowerd/APKBUILD @@ -0,0 +1,55 @@ +# Maintainer: Luca Weiss +# Contributor: Brandon Boese +pkgname=repowerd +pkgver=2023.07 +pkgrel=0 +pkgdesc="Power daemon to monitor and control system power state" +url="https://gitlab.com/ubports/development/core/repowerd" +arch="all !s390x" # blocked by libgbinder +license="LGPL-3.0-only" +makedepends=" + cmake + cmake-extras + glib-dev + gmock + gtest-dev + libgbinder-dev + lomiri-deviceinfo-dev + qt5-qtbase-dev + samurai + " +checkdepends="dbus" +subpackages="$pkgname-openrc" +source="https://gitlab.com/ubports/development/core/repowerd/-/archive/$pkgver/repowerd-$pkgver.tar.gz + repowerd.initd + 0001-dbus-Remove-at_console-filtering.patch + " + +build() { + cmake -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DBUILD_SHARED_LIBS=True \ + -DCMAKE_BUILD_TYPE=None \ + -DREPOWERD_ENABLE_HYBRIS=False + cmake --build build +} + +check() { + # Test ARealFilesystem.performs_ioctl in repowerd-adapter-tests fails + # https://gitlab.com/ubports/development/core/repowerd/-/issues/41 + ctest --test-dir build --output-on-failure -E repowerd-adapter-tests +} + +package() { + DESTDIR="$pkgdir" cmake --install build + + install -Dm755 "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname +} + +sha512sums=" +2cbf879956e049c6c197516c23e43bfeafee13f0e354dbf0032f7a9b97bf849255d5dd204f4178759837fd06601fc9ebbdf3a409af3d79da1fe8b3a9c77bb059 repowerd-2023.07.tar.gz +d8c4dd351a7bf2bcc66b0eb8b0d17d602661f7defb857be5a28f694e4977b634b7d101f738058ce0ccaa313c4e316f7222c753610500ddbd68f8e42de7c57f29 repowerd.initd +f6212991bd4ea6704a74f71615fa5d0b9b738144c2448f03d90a0d2c6dd320e17c3c070add7f7877ca3f6f4c2526d44dd5277f8cefbd05ad08d99204c61d6766 0001-dbus-Remove-at_console-filtering.patch +" diff --git a/testing/repowerd/repowerd.initd b/testing/repowerd/repowerd.initd new file mode 100644 index 00000000000..dc05a497326 --- /dev/null +++ b/testing/repowerd/repowerd.initd @@ -0,0 +1,12 @@ +#!/sbin/openrc-run + +name="Repowerd" +description="Power daemon to monitor and control system power state" + +command=/usr/sbin/repowerd +command_background=true +pidfile="/run/${RC_SVCNAME}.pid" + +depends() { + need udev +}