summaryrefslogtreecommitdiff
path: root/net-misc/exabgp
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2025-03-13 00:28:24 +0000
committerV3n3RiX <venerix@koprulu.sector>2025-03-13 00:28:24 +0000
commitb3f96499c112618ec301a4852f24b8b8be123d3a (patch)
tree90d1f3a681c108834f888ca502d93702f101fbce /net-misc/exabgp
parentef0fedb39c21a343a3f316726f272bad9005b22c (diff)
gentoo auto-resync : 13:03:2025 - 00:28:24
Diffstat (limited to 'net-misc/exabgp')
-rw-r--r--net-misc/exabgp/Manifest3
-rw-r--r--net-misc/exabgp/exabgp-4.2.23.ebuild66
-rw-r--r--net-misc/exabgp/files/exabgp-4.2.23-healthcheck-allow-disable-metric.patch22
3 files changed, 91 insertions, 0 deletions
diff --git a/net-misc/exabgp/Manifest b/net-misc/exabgp/Manifest
index d5bf1d07ddf8..9116f03b4994 100644
--- a/net-misc/exabgp/Manifest
+++ b/net-misc/exabgp/Manifest
@@ -4,6 +4,7 @@ AUX exabgp-4.2.11-healthcheck-fix-log-crash.patch 504 BLAKE2B ba1070bfd58e84748c
AUX exabgp-4.2.11-less-verbose-logging.patch 2346 BLAKE2B 7a08fe4ac14622a69136a0456a7249d1a3ab08cd1fd07338ec05eedaff05ece565c5d86abaf24ab3147a248067f91d84982118e2713362c0648c2e8ade139a59 SHA512 2f76c8eb7b4fdd9ea39f896af6892a1b13a7357868e8a99803df295a9955149d09c6a25c17f2f0c50c435bcc320fccfe9b424f899b17d4c9a73ee359deabf6ff
AUX exabgp-4.2.21-exabgp.service-to-fix-socket-creation-on-start.patch 1192 BLAKE2B 9289e1619e73b27f333a9e070be767d2ac15406bba37b3aab7f89aff8334a6f429035ae1881ac5220e0c43792b5c8c911e09d36617808057327472a0bd2285e6 SHA512 d071f7cd238a58278996eb2fd52c197fcd11cd8b88eefb5da7652a0e157edc3484536e896603504cb086ac529d6d6fded49f5c9532bf4fc063e3e4ab6eea0778
AUX exabgp-4.2.21-patch-embedded-six-for-py312.patch 1494 BLAKE2B da2d1f0988c030a64e85756778d427333beecb344cfe7de9dceccbf8ec6ca0c4ed7aed08b33cffdbc3997906e65b3d05c7e16ecb4848a1a2e1e67c72379a6cb9 SHA512 7a9f99a54ac4d757dc99532487cde4cd04dfb6e69b463d9ac967c3f9ad7dc4d4b3ec33b055c292ec012c110f66e9dadba95187286c9963515f9a302d5ad5a44c
+AUX exabgp-4.2.23-healthcheck-allow-disable-metric.patch 1243 BLAKE2B e0328e8c67e377db5a38d84e60a190c31d71b78147225e2b417a0609239787e7be731ce027976aa6c997f2f3666671d4e8557908adc84dcdd34aefc62ed5457f SHA512 124fa0a97ad1a8541e514ca5d56f176e211f23523d160290cd44fd603b32c5fdc034449c76ca0ecc90b7ac0016cd8ecd30a73a7f6ce366a6533924a3da270455
AUX exabgp-4.2.7-paths.patch 302 BLAKE2B 52110fefb75e0a36452ea3e53f099897b30df8287d033b353f66df25cf75c4a75a80e91ef49a47c652a46274faabfcf5385653ae03eb75ed1afd866c068967c7 SHA512 678258e4848b17b9880849cb8d105ee64b4cb6bdd678c3c96707467a2bae51c30d34b8609bf5c9a48bcd0722f6247b009dc5c406a3bab02d77bf2f919e7f4fbc
AUX exabgp.confd 183 BLAKE2B 59338bbd61001e4418b970abc45786004b833f80576117122fec99f148c1bab3bc7feed80c46b8bac2ac639b720daa320bd141f65b25a37a6ce1f229653f3741 SHA512 7b888ea5053ebb8da9acbd4a85b6a9900663cadb89258aea86d47cade505e8bbfc6e741fed599d410480467f76f759175d710c284bc6caafdabb4a61c53611ac
AUX exabgp.initd 1476 BLAKE2B a7b85715a05ac9a754157cf19efd9616fb356666bcdb3722e26ac22e92aef7a501641ac7690ff5b163d29a70ea993d2ebef6efb4eb2723ad8d0e417d6b40d2f6 SHA512 596009c03b39f7cb50bf6104202789c06ab98d387a4797006cd20f6cba49dbeb2fd9fb10ccacce29251f5540e587d7c7df1f545aa642dfbb91e818efb87166ff
@@ -11,5 +12,7 @@ AUX exabgp.initd-r2 1615 BLAKE2B 2396103f84c871aaf090ab1546abc724c783a4051750fb1
AUX exabgp.logrotate 61 BLAKE2B 63024bebc07e3eadacf1550674f5fbb7cf22d903a02784d8d5f1aae3b8f6e543e5b4b2f7208af91b4c063cb68d831caf18c2b03fce211c4c447f3828c5c8127f SHA512 27e751f0ff066448fc0121a129a9c48ac645738f65041aa29816cddc80dc73f2458110ccd12fa48b2ccb573908357425070103303d5645987b2a4e74986a2786
AUX exabgp.tmpfiles 136 BLAKE2B 1255c9e510f9dc53b4e1b678ab8be2c7e88aac461789b15106ebf1e9606eb48ccd732efcc8ebfc8271efa5d0f6972705476a5f8c658480909b35ebf6eb399281 SHA512 3a11a011967f83483c85035ab63376bc92af3c3076ddbaac2e2cb3557aa314cfb188ee8e3208bfec7cb74d86a7b877c50487cbfa5f3097534cdbc7e98fc4b537
DIST exabgp-4.2.21.tar.gz 2933721 BLAKE2B 1d4b7cb6d053d2a9b8a338b6cf5f84d8d4ea2e1d1685cac8fb9b4b02cbdb8b9d5de41d4072d9379892e4bf89444f301f88243e5d5145d213956be7319861b723 SHA512 0efc7143191e8b557297e9329354c01e2418e0c4c45753941eba3a1f063e77d17a0efa7a14a3062764e45e709f0598f491c10e2c02e751590bb7c0943b61932b
+DIST exabgp-4.2.23.tar.gz 2935267 BLAKE2B 85b861e5ee318ecd6533386f8a298fdeabec161db9cba17f48957d1379ba0b30c3d9ea6c136e400c0ddf62595f7275d885d019bd6690fc7c58b65a112e6ce9e9 SHA512 03968997958dd1241c616b675bbea1e65d2660658205cf51f2bff6198c497a1379c949a61f9b93de4b91af2c0045eed54a94aa243fbca89c6d908bcb5811dc20
EBUILD exabgp-4.2.21-r1.ebuild 1576 BLAKE2B 3adde3eb69eb047962dcfb5a60b7d0578373e50e0b61046a221621c6a799b444176d4dcc5e3ecd63067b997990870914a192f38d9e82d2f781347fe18f5db64c SHA512 82759cea6a83b24dd45a47f8b0242a59f63af6995171ac90277e50ff3651196a2146408f5ad7d5f27da189fe425a9d1b13493b06b8cfdc2202e3ec52de319bd4
+EBUILD exabgp-4.2.23.ebuild 1512 BLAKE2B 1850a4e787c4c75c75166e12415d79aff2906c584bf99a62a90c5360cd92137be6e042ffa30dbbd3b3efc65b4f5a515f00341f7f63dd8ee63d0da38874aa2d39 SHA512 bc8cae5004770a6ad9343cada9dc8ea339e48e53d5a688e9c2339b8304be608de505531ee86f31402050b262a490db883acb408ecc04003cce2a3cccd0c9f89b
MISC metadata.xml 344 BLAKE2B 20bfa14279184ddbcd77773d12fb120d9182b2eab6f5e99c044229efcad49de8861f50ac3560cf85d79aec6fa67c54fef8b1a3a5fffef7c2ae9c36d1eb134bb4 SHA512 f10156cff443ec23883c09dcf78b83d2ea44c9730214b9197e2efdc56f3df0b934ed6db5eed258c5ca89886ec13049f9ef904972043a602606cc2529e8912d19
diff --git a/net-misc/exabgp/exabgp-4.2.23.ebuild b/net-misc/exabgp/exabgp-4.2.23.ebuild
new file mode 100644
index 000000000000..6bfc13f8788d
--- /dev/null
+++ b/net-misc/exabgp/exabgp-4.2.23.ebuild
@@ -0,0 +1,66 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..13} )
+DISTUTILS_USE_PEP517=setuptools
+inherit tmpfiles systemd distutils-r1
+
+DESCRIPTION="The BGP swiss army knife of networking"
+HOMEPAGE="https://github.com/Exa-Networks/exabgp"
+SRC_URI="https://github.com/Exa-Networks/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ acct-group/exabgp
+ acct-user/exabgp
+"
+BDEPEND="
+ test? (
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/six[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=(
+ "${FILESDIR}/exabgp-4.2.7-paths.patch"
+ "${FILESDIR}/exabgp-4.2.10-ip-path.patch"
+ "${FILESDIR}/exabgp-4.2.23-healthcheck-allow-disable-metric.patch"
+ "${FILESDIR}/exabgp-4.2.11-healthcheck-fix-log-crash.patch"
+ "${FILESDIR}/exabgp-4.2.11-less-verbose-logging.patch"
+ "${FILESDIR}/exabgp-4.2.21-exabgp.service-to-fix-socket-creation-on-start.patch"
+)
+
+distutils_enable_tests pytest
+
+python_test() {
+ ./qa/bin/parsing || die "parsing tests fail with ${EPYTHON}"
+ epytest
+}
+
+python_install_all() {
+ distutils-r1_python_install_all
+
+ newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
+ newconfd "${FILESDIR}/${PN}.confd" ${PN}
+
+ newtmpfiles "${FILESDIR}/exabgp.tmpfiles" ${PN}.conf
+ systemd_dounit etc/systemd/*
+
+ insinto /etc/logrotate.d
+ newins "${FILESDIR}/${PN}.logrotate" ${PN}
+
+ keepdir /etc/exabgp
+
+ doman doc/man/*.?
+}
+
+pkg_postinst() {
+ tmpfiles_process ${PN}.conf
+}
diff --git a/net-misc/exabgp/files/exabgp-4.2.23-healthcheck-allow-disable-metric.patch b/net-misc/exabgp/files/exabgp-4.2.23-healthcheck-allow-disable-metric.patch
new file mode 100644
index 000000000000..67f9fcd89b98
--- /dev/null
+++ b/net-misc/exabgp/files/exabgp-4.2.23-healthcheck-allow-disable-metric.patch
@@ -0,0 +1,22 @@
+diff --git a/lib/exabgp/application/healthcheck.py b/lib/exabgp/application/healthcheck.py
+index 7736cf40..1fda98d1 100644
+--- a/lib/exabgp/application/healthcheck.py
++++ b/lib/exabgp/application/healthcheck.py
+@@ -168,6 +168,7 @@ def parse():
+ g.add_argument(
+ "--start-ip", metavar='N', type=int, default=0, help="index of the first IP in the list of IP addresses"
+ )
++ g.add_argument("--no-metric", action="store_true", default=False, help="don't send metrics when updating announcements")
+ g.add_argument(
+ "--up-metric", metavar='M', type=int, default=100, help="first IP get the metric M when the service is up"
+ )
+@@ -494,7 +495,8 @@ def loop(options):
+ announce = "route {0} next-hop {1}".format(str(ip), options.next_hop or "self")
+
+ if command == "neighbor * announce":
+- announce = "{0} med {1}".format(announce, metric)
++ if not options.no_metric:
++ announce = "{0} med {1}".format(announce, metric)
+ if options.local_preference >= 0:
+ announce = "{0} local-preference {1}".format(announce, options.local_preference)
+ if options.community or options.disabled_community: