summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbbx02021-11-20 22:42:06 +0100
committerbbx02021-11-20 22:42:06 +0100
commit5a93114f05fd3dd663d176e0cbb53c19f56f5b41 (patch)
tree813e9bd08b41fc8ca3f4c7b538df0fa5b3475990
parent0b8c0247c34bffa71c584e9dc52b257f22d32868 (diff)
downloadaur-5a93114f05fd3dd663d176e0cbb53c19f56f5b41.tar.gz
Add patch for `w` args
-rw-r--r--.SRCINFO4
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD14
-rw-r--r--w_arg.patch22
4 files changed, 37 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a1a2e1e2c65b..64dc865c1e8f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = circadian
pkgdesc = Linux auto-suspend/wake power management daemon
pkgver = 0.6.0
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/mrmekon/circadian
arch = x86_64
arch = aarch64
@@ -13,6 +13,8 @@ pkgbase = circadian
optdepends = procps-ng: for monitoring tty input, uptime or processes
optdepends = net-tools: for monitoring ssh or smb
source = circadian-0.6.0.tar.gz::https://github.com/mrmekon/circadian/archive/refs/tags/0.6.0.tar.gz
+ source = w_arg.patch
sha512sums = 4c17d36f99dd39eace33d08b236df9ed1c4d19a5599b9b561fb000067ea829164053e056188b3f9f188ebaa9727ad784907e04f9226c137a1424e041d68364c9
+ sha512sums = 1a1a4be28692f606ed9f82d71218c498365fa12dfd63b61ad1412c293172b27f579567a42cd5e884604c01e02d8e12a5dedcb20bab483c3b5eca2e24d8044b82
pkgname = circadian
diff --git a/.gitignore b/.gitignore
index 31d27563afeb..145a15edafa4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,5 @@
*
!.gitignore
!PKGBUILD
-!.SRCINFO \ No newline at end of file
+!.SRCINFO
+!w_arg.patch \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
index 768d72d61434..78009e8f9c46 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=circadian
pkgver=0.6.0
-pkgrel=1
+pkgrel=2
pkgdesc="Linux auto-suspend/wake power management daemon"
arch=('x86_64' 'aarch64')
url="https://github.com/mrmekon/$pkgname"
@@ -17,14 +17,20 @@ optdepends=('xssstate: for monitoring x11 input'
'procps-ng: for monitoring tty input, uptime or processes'
'net-tools: for monitoring ssh or smb'
)
-source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz")
-sha512sums=('4c17d36f99dd39eace33d08b236df9ed1c4d19a5599b9b561fb000067ea829164053e056188b3f9f188ebaa9727ad784907e04f9226c137a1424e041d68364c9')
+source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/$pkgver.tar.gz"
+ "w_arg.patch")
+sha512sums=('4c17d36f99dd39eace33d08b236df9ed1c4d19a5599b9b561fb000067ea829164053e056188b3f9f188ebaa9727ad784907e04f9226c137a1424e041d68364c9'
+ '1a1a4be28692f606ed9f82d71218c498365fa12dfd63b61ad1412c293172b27f579567a42cd5e884604c01e02d8e12a5dedcb20bab483c3b5eca2e24d8044b82')
+backup=('etc/circadian.conf')
prepare() {
cd "$pkgname-$pkgver"
export RUSTUP_TOOLCHAIN=stable
export CARGO_TARGET_DIR=target
+ # Arch does not enable the `-f` option for the `w` command per default
+ patch --forward --strip=1 --input="${srcdir}/w_arg.patch"
+
# The cargo.lock file is not consistent and needs to be updated.
cargo generate-lockfile
cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
@@ -53,4 +59,4 @@ package() {
install -Dm0644 -t "$pkgdir/usr/lib/systemd/system/" "resources/circadian.service"
install -Dm0644 -t "$pkgdir/usr/share/doc/$pkgname/" "README.md"
install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" "LICENSE"
-} \ No newline at end of file
+}
diff --git a/w_arg.patch b/w_arg.patch
new file mode 100644
index 000000000000..eee86e63a9d0
--- /dev/null
+++ b/w_arg.patch
@@ -0,0 +1,22 @@
+diff --git a/src/main.rs b/src/main.rs
+index 774fb5d..0e23f42 100644
+--- a/src/main.rs
++++ b/src/main.rs
+@@ -300,7 +300,7 @@ fn parse_w_time(time_str: &str) -> Result<u32, CircadianError> {
+ fn idle_w() -> IdleResult {
+ let w_stdout = Stdio::piped();
+ let mut w_output = Command::new("w")
+- .arg("-hus")
++ .arg("-husf")
+ .stdout(w_stdout).spawn()?;
+ let _ = w_output.wait()?;
+ let w_stdout = w_output.stdout
+@@ -334,7 +334,7 @@ fn idle_fn(cmd: &str, args: Vec<&str>) -> IdleResult {
+ };
+ let display = format!(":{}", device.chars().rev().next().unwrap_or('0'));
+ let mut output = Command::new("w")
+- .arg("-hus")
++ .arg("-husf")
+ .stdout(Stdio::piped()).spawn()?;
+ let _ = output.wait()?;
+ let w_stdout = output.stdout