From 39c0db8b1e7aae467f09bde73f176293f2f87bf5 Mon Sep 17 00:00:00 2001 From: Dotz0cat Date: Fri, 8 Jul 2022 22:47:01 -0500 Subject: [PATCH] New Package: walld-1.4.1 --- srcpkgs/walld/patches/fix-musl.patch | 67 ++++++++++++++++++++++++++++ srcpkgs/walld/template | 15 +++++++ 2 files changed, 82 insertions(+) create mode 100755 srcpkgs/walld/patches/fix-musl.patch create mode 100644 srcpkgs/walld/template diff --git a/srcpkgs/walld/patches/fix-musl.patch b/srcpkgs/walld/patches/fix-musl.patch new file mode 100755 index 000000000000..57a87d0d282a --- /dev/null +++ b/srcpkgs/walld/patches/fix-musl.patch @@ -0,0 +1,67 @@ +From b85741372fea0af6be79a6f40fda2da9cf985f5f Mon Sep 17 00:00:00 2001 +From: Dotz0cat +Date: Sat, 9 Jul 2022 17:19:52 -0500 +Subject: [PATCH] void fix musl + +--- + src/main.c | 44 ++++---------------------------------------- + 1 file changed, 4 insertions(+), 40 deletions(-) + +diff --git a/src/main.c b/src/main.c +index 3a13829..b062efa 100644 +--- a/src/main.c ++++ b/src/main.c +@@ -146,46 +146,10 @@ static void init_daemon(const char* home_dir) { + close(x); + } + +- int char_count = snprintf(NULL, 0, "%s%s", home_dir, "/.walld/log"); +- +- if (char_count <= 0) { +- abort(); +- } +- +- char* log_file = malloc(char_count + 1U); +- +- if (log_file == NULL) { +- abort(); +- } +- +- snprintf(log_file, char_count + 1U, "%s%s", home_dir, "/.walld/log"); +- +- stdin = fopen("/dev/null", "r"); +- stdout = fopen(log_file, "w"); +- +- free(log_file); +- +- char_count = 0; +- +- char_count = snprintf(NULL, 0, "%s%s", home_dir, "/.walld/error-log"); +- +- if (char_count <= 0) { +- abort(); +- } +- +- char* err_log_file = malloc(char_count + 1U); +- +- if (err_log_file == NULL) { +- abort(); +- } +- +- snprintf(err_log_file, char_count + 1U, "%s%s", home_dir, "/.walld/error-log"); +- +- +- stderr = fopen(err_log_file, "w"); +- +- free(err_log_file); +- ++ fclose(stdin); ++ fclose(stdout); ++ fclose(stderr); ++ + openlog("walld", LOG_PID, LOG_DAEMON); + } + +-- +2.37.0 + diff --git a/srcpkgs/walld/template b/srcpkgs/walld/template new file mode 100644 index 000000000000..b5bd7d779014 --- /dev/null +++ b/srcpkgs/walld/template @@ -0,0 +1,15 @@ +# Template file for 'walld' +pkgname=walld +version=1.4.1 +revision=1 +archs="~*-musl" +build_style=meson +hostmakedepends="pkg-config" +makedepends="libconfig-devel libevent-devel libmagick-devel" +depends="feh" +short_desc="Wallpaper daemon" +maintainer="Dotz0cat " +license="GPL-3.0-only" +homepage="https://github.com/Dotz0cat/walld" +distfiles="https://github.com/Dotz0cat/walld/archive/refs/tags/${version}.tar.gz" +checksum="c13b94a680081cec8ae8bff21c3e52d9e4c70a7c506de0ff17d7c76b83ad883e"