From 3b9945e9c3ac45d7e7377661b97cd4702ce7c7cf Mon Sep 17 00:00:00 2001 From: Dotz0cat Date: Fri, 8 Jul 2022 22:47:01 -0500 Subject: [PATCH 1/2] New Package: walld-1.4.1 --- srcpkgs/walld/patches/fix-musl.patch | 67 ++++++++++++++++++++++++++++ srcpkgs/walld/template | 14 ++++++ 2 files changed, 81 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..c2687a07fad1 --- /dev/null +++ b/srcpkgs/walld/template @@ -0,0 +1,14 @@ +# Template file for 'walld' +pkgname=walld +version=1.4.1 +revision=1 +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" From 2bfca5c120b570aa2c456e67bfc6a077bc35900d Mon Sep 17 00:00:00 2001 From: Dotz0cat Date: Sat, 13 Aug 2022 12:27:47 -0500 Subject: [PATCH 2/2] add 1.4.4; drop 1.4.1 --- srcpkgs/walld/patches/fix-musl.patch | 67 ---------------------------- srcpkgs/walld/template | 2 +- 2 files changed, 1 insertion(+), 68 deletions(-) delete mode 100755 srcpkgs/walld/patches/fix-musl.patch diff --git a/srcpkgs/walld/patches/fix-musl.patch b/srcpkgs/walld/patches/fix-musl.patch deleted file mode 100755 index 57a87d0d282a..000000000000 --- a/srcpkgs/walld/patches/fix-musl.patch +++ /dev/null @@ -1,67 +0,0 @@ -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 index c2687a07fad1..13abb4a15b6f 100644 --- a/srcpkgs/walld/template +++ b/srcpkgs/walld/template @@ -1,6 +1,6 @@ # Template file for 'walld' pkgname=walld -version=1.4.1 +version=1.4.4 revision=1 build_style=meson hostmakedepends="pkg-config"