From dd0b8a2a16c9ba34a11e780eaeab46000486ce61 Mon Sep 17 00:00:00 2001 From: Dom Date: Thu, 30 Jun 2016 20:16:49 +0100 Subject: [PATCH] New package: slstatus-1.0 --- srcpkgs/slstatus/INSTALL.msg | 7 ++++++ srcpkgs/slstatus/files/config.h | 42 +++++++++++++++++++++++++++++++++ srcpkgs/slstatus/template | 22 +++++++++++++++++ 3 files changed, 71 insertions(+) create mode 100644 srcpkgs/slstatus/INSTALL.msg create mode 100644 srcpkgs/slstatus/files/config.h create mode 100644 srcpkgs/slstatus/template diff --git a/srcpkgs/slstatus/INSTALL.msg b/srcpkgs/slstatus/INSTALL.msg new file mode 100644 index 00000000000..4b3a4c7a824 --- /dev/null +++ b/srcpkgs/slstatus/INSTALL.msg @@ -0,0 +1,7 @@ +To use slstatus, put the following code in your ~/.xinitrc (or similar): + + while true; do + slstatus + done & + +The loop is needed so that the program runs after suspend to ram. diff --git a/srcpkgs/slstatus/files/config.h b/srcpkgs/slstatus/files/config.h new file mode 100644 index 00000000000..5e78f9e571f --- /dev/null +++ b/srcpkgs/slstatus/files/config.h @@ -0,0 +1,42 @@ +/* See LICENSE file for copyright and license details. */ + +/* alsa sound */ +static const char channel[] = "Master"; + +/* battery */ +static const char batterypath[] = "/sys/class/power_supply/"; +static const char batterynow[] = "energy_now"; +static const char batteryfull[] = "energy_full_design"; + +/* bar update interval in seconds (smallest value = 1) */ +static unsigned int update_interval = 1; + +/* statusbar +- battery_perc (battery percentage) [argument: battery name] +- cpu_perc (cpu usage in percent) [argument: NULL] +- datetime (date and time) [argument: format] +- disk_free (disk usage in percent) [argument: mountpoint] +- disk_perc (disk usage in percent) [argument: mountpoint] +- disk_total (disk usage in percent) [argument: mountpoint] +- disk_used (disk usage in percent) [argument: mountpoint] +- entropy (available entropy) [argument: NULL] +- gid (gid of current user) [argument: NULL] +- hostname [argument: NULL] +- ip (ip address) [argument: interface] +- ram_free (ram usage in percent) [argument: NULL] +- ram_perc (ram usage in percent) [argument: NULL] +- ram_total (ram usage in percent) [argument: NULL] +- ram_used (ram usage in percent) [argument: NULL] +- temp (temperature in degrees) [argument: temperature file] +- uid (uid of current user) [argument: NULL] +- username (username of current user) [argument: NULL] +- vol_perc (alsa volume and mute status in percent) [argument: soundcard] +- wifi_perc (wifi signal in percent) [argument: wifi card interface name] */ +static const struct arg args[] = { + /* function format argument */ + { cpu_perc, "cpu %4s | ", NULL }, + { ram_perc, "ram %3s | ", NULL }, + { vol_perc, "vol %4s | ", "default" }, + { disk_perc, "ssd %3s | ", "/" }, + { datetime, "%s", "%y-%m-%d %H:%M:%S" }, +}; diff --git a/srcpkgs/slstatus/template b/srcpkgs/slstatus/template new file mode 100644 index 00000000000..9b030f90725 --- /dev/null +++ b/srcpkgs/slstatus/template @@ -0,0 +1,22 @@ +# Template file for 'slstatus' +pkgname=slstatus +version=1.0 +revision=1 +build_style=gnu-makefile +short_desc="Suckless status monitor for dwm" +maintainer="Dom H. " +license="GPL-3" +homepage="https://git.nulltime.net/${pkgname}" +distfiles="https://git.nulltime.net/${pkgname}/snapshot/${pkgname}-${version}.tar.gz" +makedepends="alsa-lib-devel libX11-devel" +checksum=6b3510d6bc96b39a45cb2e2e02240ed7bc23eecb9b2fe79850dfe9f3b9ffff73 + +pre_build() { + cp ${FILESDIR}/config.h config.h + sed -i 's|^CFLAGS *=|override CFLAGS +=|g' config.mk + sed -i 's|^LDFLAGS *=|override LDFLAGS +=|g' config.mk +} + +post_install() { + vlicense LICENSE +}