From a6b2edbbaedeaab9fbb4f2560e63020edfcf76c3 Mon Sep 17 00:00:00 2001 From: Jonas Toth Date: Sun, 19 Oct 2025 13:36:28 +0200 Subject: [PATCH] net-misc/gazelle-tui: new app in v1.7.{0,2} Signed-off-by: Jonas Toth --- net-misc/gazelle-tui/Manifest | 2 + .../gazelle-tui/files/patch-app-1.7.0.patch | 25 ++++++++++++ net-misc/gazelle-tui/gazelle-tui-1.7.0.ebuild | 39 +++++++++++++++++++ net-misc/gazelle-tui/gazelle-tui-1.7.2.ebuild | 39 +++++++++++++++++++ net-misc/gazelle-tui/metadata.xml | 11 ++++++ 5 files changed, 116 insertions(+) create mode 100644 net-misc/gazelle-tui/Manifest create mode 100644 net-misc/gazelle-tui/files/patch-app-1.7.0.patch create mode 100644 net-misc/gazelle-tui/gazelle-tui-1.7.0.ebuild create mode 100644 net-misc/gazelle-tui/gazelle-tui-1.7.2.ebuild create mode 100644 net-misc/gazelle-tui/metadata.xml diff --git a/net-misc/gazelle-tui/Manifest b/net-misc/gazelle-tui/Manifest new file mode 100644 index 0000000000..1cfb964153 --- /dev/null +++ b/net-misc/gazelle-tui/Manifest @@ -0,0 +1,2 @@ +DIST gazelle-tui-1.7.0.tar.gz 157643 BLAKE2B 0fc0cf6085ef024fd8774f0e0b3ea1dd07845ebcb2b3638a5df35c04e9849235aebf7707baff78d586ee6dc218127b017f74e029f0a31866e19d0a0684dbb00f SHA512 3b6c7ccf8553ab8d359171fc86850bfc4f823d055bf40f8abb33b410dfc0f29cf1b093ed807b07ff7809ea78ab03b89c754c6a9c63a314c3d61c7663290ff12c +DIST gazelle-tui-1.7.2.tar.gz 159597 BLAKE2B 6af45c3d71f177dd6b59229f3a5a526d0d1f3e87d2cabb6651aced724175a247c2e17613cd9acd2ea6a8f127ad690cfa6e736763d20894ab1b1006d9d624e0a6 SHA512 7c0690d88a07bc5eace2504dbb596d2aac685e4d44e8bc08e5519824f3236eea63754d37ea0dc00d94c2cd9d4e53066220a5f413c4667b19c8da02f096b9a4ec diff --git a/net-misc/gazelle-tui/files/patch-app-1.7.0.patch b/net-misc/gazelle-tui/files/patch-app-1.7.0.patch new file mode 100644 index 0000000000..0214f80eba --- /dev/null +++ b/net-misc/gazelle-tui/files/patch-app-1.7.0.patch @@ -0,0 +1,25 @@ +diff --git a/app.py b/app.py +index df70c61..343dfe8 100644 +--- a/app.py ++++ b/app.py +@@ -7,7 +7,7 @@ from textual.widgets import Header, Footer, Static, Input, Button, DataTable, Se + from textual.containers import Container, Horizontal, ScrollableContainer + from textual.screen import ModalScreen + from textual.binding import Binding +-from network import * ++from gazelle_tui.network import * + import subprocess + import asyncio + import json +diff --git a/gazelle b/gazelle +index bf31f1c..7c72add 100755 +--- a/gazelle ++++ b/gazelle +@@ -2,6 +2,6 @@ + """Gazelle - A NetworkManager TUI""" + + if __name__ == "__main__": +- from app import Gazelle ++ from gazelle_tui.app import Gazelle + app = Gazelle() + app.run() diff --git a/net-misc/gazelle-tui/gazelle-tui-1.7.0.ebuild b/net-misc/gazelle-tui/gazelle-tui-1.7.0.ebuild new file mode 100644 index 0000000000..05b2f05584 --- /dev/null +++ b/net-misc/gazelle-tui/gazelle-tui-1.7.0.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +inherit python-single-r1 + +DESCRIPTION="Minimal NetworkManager TUI with complete 802.1X enterprise WiFi support" +HOMEPAGE="https://github.com/Zeus-Deus/gazelle-tui" +SRC_URI="https://github.com/Zeus-Deus/gazelle-tui/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + net-misc/networkmanager + net-vpn/networkmanager-openvpn + net-vpn/wireguard-tools + $(python_gen_cond_dep ' + >=dev-python/textual-6.4.0[${PYTHON_USEDEP}] + ') +" +DEPEND="${RDEPEND}" +PATCHES=( + "${FILESDIR}"/patch-app-1.7.0.patch +) + +src_install() +{ + python_moduleinto ${PN/-/_} + python_domodule network.py app.py + python_doscript gazelle +} diff --git a/net-misc/gazelle-tui/gazelle-tui-1.7.2.ebuild b/net-misc/gazelle-tui/gazelle-tui-1.7.2.ebuild new file mode 100644 index 0000000000..05b2f05584 --- /dev/null +++ b/net-misc/gazelle-tui/gazelle-tui-1.7.2.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +inherit python-single-r1 + +DESCRIPTION="Minimal NetworkManager TUI with complete 802.1X enterprise WiFi support" +HOMEPAGE="https://github.com/Zeus-Deus/gazelle-tui" +SRC_URI="https://github.com/Zeus-Deus/gazelle-tui/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" + +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + net-misc/networkmanager + net-vpn/networkmanager-openvpn + net-vpn/wireguard-tools + $(python_gen_cond_dep ' + >=dev-python/textual-6.4.0[${PYTHON_USEDEP}] + ') +" +DEPEND="${RDEPEND}" +PATCHES=( + "${FILESDIR}"/patch-app-1.7.0.patch +) + +src_install() +{ + python_moduleinto ${PN/-/_} + python_domodule network.py app.py + python_doscript gazelle +} diff --git a/net-misc/gazelle-tui/metadata.xml b/net-misc/gazelle-tui/metadata.xml new file mode 100644 index 0000000000..54e1e99947 --- /dev/null +++ b/net-misc/gazelle-tui/metadata.xml @@ -0,0 +1,11 @@ + + + + + gentoo@jonas-toth.eu + Jonas Toth + + + Zeus-Deus/gazelle-tui + +