commit: 24520d4ae8eedf7c4a8b3ee987e5b99e7de7a229 Author: Brahmajit Das <brahmajit.xyz <AT> gmail <DOT> com> AuthorDate: Mon Oct 30 17:44:00 2023 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Thu Jan 11 13:26:06 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=24520d4a
dev-libs/libezV24: Fix call to undeclared function fcvt Closes: https://bugs.gentoo.org/895044 Signed-off-by: Brahmajit Das <brahmajit.xyz <AT> gmail.com> Closes: https://github.com/gentoo/gentoo/pull/33588 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> .../files/libezV24-0.1.1-clang16-build-fix.patch | 21 ++++++++++++ dev-libs/libezV24/libezV24-0.1.1-r3.ebuild | 38 ++++++++++++++++++++++ 2 files changed, 59 insertions(+) diff --git a/dev-libs/libezV24/files/libezV24-0.1.1-clang16-build-fix.patch b/dev-libs/libezV24/files/libezV24-0.1.1-clang16-build-fix.patch new file mode 100644 index 000000000000..6579fe476c0f --- /dev/null +++ b/dev-libs/libezV24/files/libezV24-0.1.1-clang16-build-fix.patch @@ -0,0 +1,21 @@ +Bug: https://bugs.gentoo.org/895044 +--- a/ezV24.c ++++ b/ezV24.c +@@ -42,6 +42,7 @@ + #include <errno.h> + #include <termios.h> + #include <sys/ioctl.h> ++#include <sys/param.h> + + + #define __EZV24_C__ +--- a/snprintf.c ++++ b/snprintf.c +@@ -61,6 +61,7 @@ + + /* From: Id: sprint.c,v 1.5 1995/09/10 18:35:09 chuck Exp */ + ++#define _GNU_SOURCE + #include <ctype.h> + #include <stdlib.h> + #include <stdarg.h> diff --git a/dev-libs/libezV24/libezV24-0.1.1-r3.ebuild b/dev-libs/libezV24/libezV24-0.1.1-r3.ebuild new file mode 100644 index 000000000000..eae3daeb9b04 --- /dev/null +++ b/dev-libs/libezV24/libezV24-0.1.1-r3.ebuild @@ -0,0 +1,38 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit toolchain-funcs + +DESCRIPTION="library that provides an easy API to Linux serial ports" +HOMEPAGE="http://ezv24.sourceforge.net" +SRC_URI="mirror://sourceforge/ezv24/${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~sparc ~x86" + +HTML_DOCS=( api-html/. ) + +PATCHES=( + "${FILESDIR}"/${P}-build.patch + "${FILESDIR}"/${P}-test.patch + "${FILESDIR}"/${P}-clang16-build-fix.patch +) + +src_prepare() { + default + + tc-export AR CC RANLIB + sed -i -e 's:__LINUX__:__linux__:' *.c *.h || die +} + +src_install() { + export NO_LDCONFIG="stupid" + emake DESTDIR="${D}" PREFIX="${EPREFIX}/usr" \ + LIBDIR="${EPREFIX}/usr/$(get_libdir)" install + einstalldocs + + find "${ED}" -name '*.a' -delete || die +}
