diff --git a/metadata/md5-cache/net-misc/bird-1.6.8 b/metadata/md5-cache/net-misc/bird-1.6.8 new file mode 100644 index 0000000..dedcfe5 --- /dev/null +++ b/metadata/md5-cache/net-misc/bird-1.6.8 @@ -0,0 +1,12 @@ +DEFINED_PHASES=compile configure install prepare +DEPEND=sys-devel/flex sys-devel/bison sys-devel/m4 +DESCRIPTION=A routing daemon implementing OSPF, RIPv2 & BGP for IPv4 or IPv6 +EAPI=7 +HOMEPAGE=http://bird.network.cz +IUSE=+client debug ipv6 +KEYWORDS=~amd64 ~arm64 ~x86 ~x64-macos +LICENSE=GPL-2 +RDEPEND=client? ( sys-libs/ncurses ) client? ( sys-libs/readline ) +SLOT=0 +SRC_URI=ftp://bird.network.cz/pub/bird/bird-1.6.8.tar.gz +_md5_=2084d5ce45fa0da72a03449cdf2085c5 diff --git a/metadata/md5-cache/net-misc/bird-2.0.10 b/metadata/md5-cache/net-misc/bird-2.0.10 new file mode 100644 index 0000000..ed89ba0 --- /dev/null +++ b/metadata/md5-cache/net-misc/bird-2.0.10 @@ -0,0 +1,15 @@ +BDEPEND=sys-devel/bison sys-devel/flex sys-devel/m4 sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7 +DEFINED_PHASES=configure install postinst prepare +DESCRIPTION=A routing daemon implementing OSPF, RIPv2 & BGP for IPv4 & IPv6 +EAPI=8 +HOMEPAGE=https://bird.network.cz +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=autotools fcaps +IUSE=+client debug libssh +filecaps +KEYWORDS=amd64 ~arm64 ~x86 ~x64-macos +LICENSE=GPL-2 +RDEPEND=client? ( sys-libs/ncurses:= ) client? ( sys-libs/readline:= ) filecaps? ( acct-group/bird acct-user/bird ) libssh? ( net-libs/libssh:= ) +SLOT=0 +SRC_URI=ftp://bird.network.cz/pub/bird/bird-2.0.10.tar.gz +_eclasses_=gnuconfig b6b3e92f8b8c996400074b5f61a59256 toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 libtool 241a8f577b9781a42a7421e53448a44e autotools 6dcd6b6a486e79928e1243ff9ba41fcc fcaps da0130200e07aaecee121b85f4b9ea17 +_md5_=cb84286c1ceb9b93c646a6ac13d0eb1d diff --git a/metadata/md5-cache/net-misc/bird-2.0.11 b/metadata/md5-cache/net-misc/bird-2.0.11 new file mode 100644 index 0000000..574bb87 --- /dev/null +++ b/metadata/md5-cache/net-misc/bird-2.0.11 @@ -0,0 +1,15 @@ +BDEPEND=sys-devel/bison sys-devel/flex sys-devel/m4 sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7 +DEFINED_PHASES=configure install postinst prepare +DESCRIPTION=A routing daemon implementing OSPF, RIPv2 & BGP for IPv4 & IPv6 +EAPI=8 +HOMEPAGE=https://bird.network.cz +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=autotools fcaps +IUSE=+client debug libssh +filecaps +KEYWORDS=amd64 ~arm64 ~x86 ~x64-macos +LICENSE=GPL-2 +RDEPEND=client? ( sys-libs/ncurses:= ) client? ( sys-libs/readline:= ) filecaps? ( acct-group/bird acct-user/bird ) libssh? ( net-libs/libssh:= ) +SLOT=0 +SRC_URI=ftp://bird.network.cz/pub/bird/bird-2.0.11.tar.gz +_eclasses_=gnuconfig b6b3e92f8b8c996400074b5f61a59256 toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 libtool 241a8f577b9781a42a7421e53448a44e autotools 6dcd6b6a486e79928e1243ff9ba41fcc fcaps da0130200e07aaecee121b85f4b9ea17 +_md5_=cb84286c1ceb9b93c646a6ac13d0eb1d diff --git a/metadata/md5-cache/net-misc/bird-2.0.9 b/metadata/md5-cache/net-misc/bird-2.0.9 new file mode 100644 index 0000000..6801e16 --- /dev/null +++ b/metadata/md5-cache/net-misc/bird-2.0.9 @@ -0,0 +1,15 @@ +BDEPEND=sys-devel/bison sys-devel/flex sys-devel/m4 sys-devel/gnuconfig >=app-portage/elt-patches-20170815 || ( >=sys-devel/automake-1.16.5:1.16 ) >=sys-devel/autoconf-2.71-r5 >=sys-devel/libtool-2.4.7 +DEFINED_PHASES=configure install postinst prepare +DESCRIPTION=A routing daemon implementing OSPF, RIPv2 & BGP for IPv4 & IPv6 +EAPI=8 +HOMEPAGE=https://bird.network.cz +IDEPEND=filecaps? ( sys-libs/libcap ) +INHERIT=autotools fcaps +IUSE=+client debug libssh +filecaps +KEYWORDS=amd64 ~arm64 ~x86 ~x64-macos +LICENSE=GPL-2 +RDEPEND=client? ( sys-libs/ncurses:= ) client? ( sys-libs/readline:= ) filecaps? ( acct-group/bird acct-user/bird ) libssh? ( net-libs/libssh:= ) +SLOT=0 +SRC_URI=ftp://bird.network.cz/pub/bird/bird-2.0.9.tar.gz +_eclasses_=gnuconfig b6b3e92f8b8c996400074b5f61a59256 toolchain-funcs 6001248ef162a5fa2a21ce132a212f6b multilib 5ca4e49abed8e3a2f7b56920eadee157 libtool 241a8f577b9781a42a7421e53448a44e autotools 6dcd6b6a486e79928e1243ff9ba41fcc fcaps da0130200e07aaecee121b85f4b9ea17 +_md5_=5c74c8f5171ff8ed667326eba39f1965 diff --git a/net-misc/bird/bird-2.0.10.ebuild b/net-misc/bird/bird-2.0.10.ebuild index d806c2b..3f6d411 100644 --- a/net-misc/bird/bird-2.0.10.ebuild +++ b/net-misc/bird/bird-2.0.10.ebuild @@ -34,7 +34,12 @@ FILECAPS=( CAP_NET_RAW usr/sbin/bird ) +PATCHES=() + src_prepare() { + if use elibc_musl; then + PATCHES += "${FILESDIR}/${PN}-2.0.9-musl-tests.patch" + fi default eautoreconf diff --git a/net-misc/bird/bird-2.0.11.ebuild b/net-misc/bird/bird-2.0.11.ebuild index d806c2b..3f6d411 100644 --- a/net-misc/bird/bird-2.0.11.ebuild +++ b/net-misc/bird/bird-2.0.11.ebuild @@ -34,7 +34,12 @@ FILECAPS=( CAP_NET_RAW usr/sbin/bird ) +PATCHES=() + src_prepare() { + if use elibc_musl; then + PATCHES += "${FILESDIR}/${PN}-2.0.9-musl-tests.patch" + fi default eautoreconf diff --git a/net-misc/bird/bird-2.0.9.ebuild b/net-misc/bird/bird-2.0.9.ebuild index d806c2b..317c551 100644 --- a/net-misc/bird/bird-2.0.9.ebuild +++ b/net-misc/bird/bird-2.0.9.ebuild @@ -34,7 +34,12 @@ FILECAPS=( CAP_NET_RAW usr/sbin/bird ) +PATCHES=() + src_prepare() { + if use elibc_musl; then + PATCHES += "${FILESDIR}/${P}-musl-tests.patch" + fi default eautoreconf diff --git a/net-misc/bird/files/bird-2.0.9-musl-tests.patch b/net-misc/bird/files/bird-2.0.9-musl-tests.patch new file mode 100644 index 0000000..8c66094 --- /dev/null +++ b/net-misc/bird/files/bird-2.0.9-musl-tests.patch @@ -0,0 +1,40 @@ +From 0f679438f36d8c2a31dfe490007e983b085caef6 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Petr=20Van=C4=9Bk?= +Date: Mon, 6 Mar 2023 11:19:30 +0100 +Subject: [PATCH] Printf test suite fails on systems with musl libc because + tests for "%m" and "%M" formats expect "Input/output error" message but musl + returns "I/O error". Proposed change compares the printf output with string + returned from strerror function for EIO constant. + +See-also: https://bugs.gentoo.org/836713 + +Minor change from committer. +--- + lib/printf_test.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/lib/printf_test.c b/lib/printf_test.c +index 47ea905d..88ecf05e 100644 +--- a/lib/printf_test.c ++++ b/lib/printf_test.c +@@ -32,11 +32,14 @@ t_simple(void) + BSPRINTF(1, "@", buf, "@", 64); + BSPRINTF(1, "\xff", buf, "%c", 0xff); + +- errno = 5; +- BSPRINTF(18, "Input/output error", buf, "%m"); ++ const char *io_error_str = lp_strdup(tmp_linpool, strerror(EIO)); ++ const int io_error_len = strlen(io_error_str); ++ ++ errno = EIO; ++ BSPRINTF(io_error_len, io_error_str, buf, "%m"); + errno = 0; + +- BSPRINTF(18, "Input/output error", buf, "%M", 5); ++ BSPRINTF(io_error_len, io_error_str, buf, "%M", EIO); + + BSPRINTF(11, "TeSt%StRiNg", buf, "%s", "TeSt%StRiNg"); + +-- +GitLab +