From c02f0a2cafa1964dc62d8ef9312083b606a9b7c5 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 8 Sep 2022 10:38:04 +0100 Subject: gentoo auto-resync : 08:09:2022 - 10:38:04 --- net-libs/libsmi/Manifest | 2 + ...bsmi-0.5.0-implicit-function-declarations.patch | 74 ++++++++++++++++++++++ net-libs/libsmi/libsmi-0.5.0-r2.ebuild | 33 ++++++++++ 3 files changed, 109 insertions(+) create mode 100644 net-libs/libsmi/files/libsmi-0.5.0-implicit-function-declarations.patch create mode 100644 net-libs/libsmi/libsmi-0.5.0-r2.ebuild (limited to 'net-libs/libsmi') diff --git a/net-libs/libsmi/Manifest b/net-libs/libsmi/Manifest index 785f0697e4fe..7c3581139f63 100644 --- a/net-libs/libsmi/Manifest +++ b/net-libs/libsmi/Manifest @@ -1,3 +1,5 @@ +AUX libsmi-0.5.0-implicit-function-declarations.patch 1887 BLAKE2B e18558f09095008d79a94a3baddc6e6623865b18b0a829d0e53f0bca7afa23ee4a45eda5c77edc54f3fd88c009d4623673909469164ec9c3d64b19ae35bfdec1 SHA512 ab4e978066252f4a8df72b6877bae8574579c3d06c0d31f268fce50aecd645b1f003b9d29b440070c80ad8025a6599e238399f4d037893e67f31cedb2476593c DIST libsmi-0.5.0.tar.gz 4798883 BLAKE2B 37e9b0160f131db52fb68bd0b3eb0555b1cfb588aefb8e094fc50eec28b31f315907cd602f262d9f6c1ef887de148350da4747e0587b5518dac7376981fc12ae SHA512 be82e6b7054426e4634ac9d90467b89a51a9c836273c9d516f07ff3cec3a8dcc8b3bb0e0396d5facec3d9c952b17fb67f24ff2d3959e7e5cf9eced72023a0708 EBUILD libsmi-0.5.0-r1.ebuild 913 BLAKE2B 4626df8d49a139986ee6ceb4919a55d44e1458c93e841d03af42670498b7c637aee0f969613494ea4c8b319e0412cd34efbf500e6e1413b009a8032eefdc83da SHA512 2eac483f4f86ced64c51bc19c0a6c08c7acfbe0433e74403708e528bdada268d92a2f119478b0be244f7afb644f1b5b3e1515d45f4dfdf67fd116a70ea399d69 +EBUILD libsmi-0.5.0-r2.ebuild 957 BLAKE2B 81baf09b2136fb7e334dea06ecd08f3e2cf867476ea4b365e5c8286089198e9053eb081e6eeb15cd21ac86dab576ab1534d607663939b4a229668fb83cf0de7a SHA512 ad858b8f6cea88044f14d5f602128e217f149a1249bd21b83502c8cacacd9261c8e49d8c0c7ce9029b2fce980c132246a873f76aad6fa5d8271529868b8f1904 MISC metadata.xml 277 BLAKE2B 57fc90092c4674e5c4dfe38b0d79c983990fce4e8208b70c2ebb218aebb6d2135537f927115f3a7b7eb8c1ddb596461c17e60acb3e6a11b289796f20f3c80a33 SHA512 5ac67e6beabab60f83ac521249c6d1f021988d522fc86ab12ec98fbaa9d47a50157c10c7b9a39554e66a02b141cdc6dc6669e5e7c9c02c8b36ad404aa790d619 diff --git a/net-libs/libsmi/files/libsmi-0.5.0-implicit-function-declarations.patch b/net-libs/libsmi/files/libsmi-0.5.0-implicit-function-declarations.patch new file mode 100644 index 000000000000..f0d52e4ae000 --- /dev/null +++ b/net-libs/libsmi/files/libsmi-0.5.0-implicit-function-declarations.patch @@ -0,0 +1,74 @@ +From: Nicholas Vinson +To: libsmi@ibr.cs.tu-bs.de +Cc: Nicholas Vinson +Subject: Implicit function declaration patch + +When building libsmi with clang 15.0.0, clang fails to build due to +errors similar to: + +call to undeclared function 'smiyyerror'; ISO C99 and later do not support +implicit function declarations + +This patch corrects those issues by introducing the needed +declarations defore the function call. + +Thanks, +Nicholas Vinson + +--- a/lib/yang-data.h ++++ b/lib/yang-data.h +@@ -158,10 +158,12 @@ _YangIdentifierRef *listIdentifierRef(Y + /* + * Node and Module functions + */ + _YangNode *addYangNode(const char *value, YangDecl nodeKind, _YangNode *parentPtr); + ++void createIdentifierRef(_YangNode *node, char* prefix, char* ident); ++ + int removeYangNode(_YangNode* target, _YangNode* child); + + _YangModuleInfo *createModuleInfo(_YangNode *modulePtr); + + void createTypeInfo(_YangNode *node); +--- a/lib/parser-yang.y ++++ b/lib/parser-yang.y +@@ -19,10 +19,15 @@ + #include + + #ifdef BACKEND_YANG + + #define _ISOC99_SOURCE ++/* define _DEFAULT_SOURCE to get timegm() */ ++#define _DEFAULT_SOURCE 1 ++/* define _BSD_SOURCE & _SVID_SOURCE for backwards compatibility */ ++#define _BSD_SOURCE 1 ++#define _SVID_SOURCE 1 + #include + #include + #include + #include + #include +@@ -44,10 +44,11 @@ + #include "parser-yang.h" + #include "scanner-yang.h" + #include "yang-complex-types.h" + #include "util.h" + #include "error.h" ++#include "yang-check.h" + + #ifdef HAVE_DMALLOC_H + #include + #endif + +--- a/lib/error.h ++++ b/lib/error.h +@@ -40,6 +40,8 @@ extern char* smiGetErrorMsg(int id); + + extern void smiPrintError(Parser *parser, int id, ...); + + extern void smiPrintErrorAtLine(Parser *parser, int id, int line, ...); + ++#include "smi-check.h" ++ + #endif /* _ERROR_H */ + diff --git a/net-libs/libsmi/libsmi-0.5.0-r2.ebuild b/net-libs/libsmi/libsmi-0.5.0-r2.ebuild new file mode 100644 index 000000000000..2769b75bce56 --- /dev/null +++ b/net-libs/libsmi/libsmi-0.5.0-r2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DESCRIPTION="A Library to Access SMI MIB Information" +HOMEPAGE="https://www.ibr.cs.tu-bs.de/projects/libsmi/ https://gitlab.ibr.cs.tu-bs.de/nm/libsmi" +SRC_URI="https://www.ibr.cs.tu-bs.de/projects/libsmi/download/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +RESTRICT="test" + +PATCHES=( + "${FILESDIR}"/${PN}-0.5.0-implicit-function-declarations.patch +) + +src_test() { + # sming test is known to fail and some other fail if LC_ALL!=C: + # https://mail.ibr.cs.tu-bs.de/pipermail/libsmi/2008-March/001014.html + sed -i '/^[[:space:]]*smidump-sming.test \\$/d' test/Makefile + LC_ALL=C emake -j1 check +} + +src_install() { + default + + dodoc ANNOUNCE ChangeLog README THANKS TODO \ + doc/{*.txt,smi.dia,smi.dtd,smi.xsd} smi.conf-example + + find "${ED}" -name '*.la' -delete || die +} -- cgit v1.2.3