net-irc/dccserver: fix build for clang16

Closes: https://bugs.gentoo.org/875026
Closes: https://bugs.gentoo.org/861377
Signed-off-by: Pascal Jäger <pascal.jaeger@leimstift.de>
Closes: https://github.com/gentoo/gentoo/pull/28475
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Pascal Jäger
2022-11-29 19:58:53 +01:00
committed by Sam James
parent 77fba59fa7
commit db259dcd0d
2 changed files with 49 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit toolchain-funcs
DESCRIPTION="Linux implementation of the mirc dccserver command"
HOMEPAGE="https://www.nih.at/dccserver/"
SRC_URI="https://www.nih.at/dccserver/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~riscv ~x86"
RDEPEND="dev-libs/libbsd"
DEPEND="${RDEPEND}"
PATCHES=( "${FILESDIR}/${P}-include-bsd-string-header.patch" )
src_prepare() {
default
# Respect AR
sed -i -e "s/AR = /AR ?= /" lib/Makefile.in || die
}
src_compile() {
AR="$(tc-getAR)" default
}

View File

@@ -0,0 +1,19 @@
This uses strlcpy() from bsd/string.h. On non BSD system those headers are to find under
/usr/include/bsd/. See also man libbsd.
Bug: https://bugs.gentoo.org/875026
Bug: https://bugs.gentoo.org/861377
Pascal Jäger <pascal.jaeger@leimstift.de> (2022-11-29)
--- a/lib/dcc.c
+++ b/lib/dcc.c
@@ -37,7 +37,7 @@
#endif /* HAVE_ERR_H */
#include <errno.h>
#include <stdlib.h>
-#include <string.h>
+#include <bsd/string.h>
#include "dcc.h"
#include "io.h"