gentoo-ebuilds/net-libs/dleyna/files/dleyna-0.8.3-fix-basename-declration-musl.patch
Brahmajit Das 0bf458e450
net-libs/dleyna: Fix implicit declaration of function basename
Closes: https://bugs.gentoo.org/936939
Signed-off-by: Brahmajit Das <listout@listout.xyz>
Closes: https://github.com/gentoo/gentoo/pull/37830
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
2025-04-04 14:03:29 +03:00

41 lines
1.8 KiB
Diff

https://gitlab.gnome.org/World/dLeyna/-/commit/8c8e17a77dc666738a6f1c309b46056dd25fe576
From: Brahmajit Das <brahmajit.xyz@gmail.com>
Date: Mon, 5 Aug 2024 07:07:37 +0000
Subject: [PATCH] Fix implicit declaration of basename
On musl there is only one implementation of basename, which comes from
the libgen.h header file. However, in this case the code is using GNU
implementation of basename, which is not available on musl. This results
in build error:
../dLeyna-v0.8.3/libdleyna/core/log.c: In function 'dleyna_log_init':
../dLeyna-v0.8.3/libdleyna/core/log.c:156:17: error: implicit declaration of function 'basename'; did you mean 'g_basename'? [-Wimplicit-function-declaration]
156 | openlog(basename(program), option, LOG_DAEMON);
| ^~~~~~~~
| g_basename
../dLeyna-v0.8.3/libdleyna/core/log.c:156:17: error: passing argument 1 of 'openlog' makes pointer from integer without a cast [-Wint-conversion]
156 | openlog(basename(program), option, LOG_DAEMON);
| ^~~~~~~~~~~~~~~~~
| |
| int
In file included from ../dLeyna-v0.8.3/libdleyna/core/log.h:27,
from ../dLeyna-v0.8.3/libdleyna/core/log.c:30:
Please also reffer: https://bugs.gentoo.org/936939
Co-authored-by: Jens Georg <mail@jensge.org>
Signed-off-by: Brahmajit Das <brahmajit.xyz@gmail.com>
--- a/libdleyna/core/log.c
+++ b/libdleyna/core/log.c
@@ -153,7 +153,7 @@ void dleyna_log_init(const char *program, const char *version)
s_log_context.log_domain = g_strdup(program);
prv_set_flags_from_param();
- openlog(basename(program), option, LOG_DAEMON);
+ openlog(NULL, option, LOG_DAEMON);
old = setlogmask(LOG_MASK(LOG_INFO));
syslog(LOG_INFO, "dLeyna core version %s", VERSION);
--
GitLab