commit: 7ab9b24d1548d0a175cb29d20775883db17777ed
Author: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
AuthorDate: Tue May 6 15:28:24 2025 +0000
Commit: Thomas Beierlein <tomjbe <AT> gentoo <DOT> org>
CommitDate: Tue May 6 15:34:06 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7ab9b24d
net-wireless/nanovna-saver: add 0.7.3
Drop x86 keyword as new build system would requiere
dev-qt/qtlanguageserver keyworded for these arch.
Discussed with ionen and jsmolic on irc.
Both spoke for keeping footprint of qt dev tools small.
As package is relevant only for small group of radio and electronic
enthusiasts lets drop x86 for new versions and keep old 0.6.8 with x86
support as long as possible.
Signed-off-by: Thomas Beierlein <tomjbe <AT> gentoo.org>
net-wireless/nanovna-saver/Manifest | 1 +
.../files/nanovna-saver-0.7.3-TDR.patch | 18 +++++++
.../files/nanovna-saver-0.7.3-pyproject.patch | 19 +++++++
.../nanovna-saver/nanovna-saver-0.7.3.ebuild | 60 ++++++++++++++++++++++
4 files changed, 98 insertions(+)
diff --git a/net-wireless/nanovna-saver/Manifest
b/net-wireless/nanovna-saver/Manifest
index e4bfea086460..338729f276e1 100644
--- a/net-wireless/nanovna-saver/Manifest
+++ b/net-wireless/nanovna-saver/Manifest
@@ -1 +1,2 @@
DIST nanovna-saver-0.6.8.tar.gz 586892 BLAKE2B
6cbbac42221a6c862a2cd20c3c0fde7c51f41f0659e2c7898f42252a5c78edf4eac845cd8742ecf193a1572d2277c7b43835430e9731d985ee4abb4a79926571
SHA512
046ab6097eb47ff7321d3eaf88277f7cca0748f4977c48ee558ea8ccee6fdebc82e0ded589d0c3916d120c851448e7f09dc368752150a57973be1ce9201ca762
+DIST nanovna-saver-0.7.3.gh.tar.gz 657307 BLAKE2B
41af2f400b973e8142169197e425bb6a98e6cac4ffea9c297fe57bfdead5602d3d007759eb1fe71855d9dd4059771229c3d864d4435a7f4057502df8b8692c9a
SHA512
fc6bcd853317bd189deebb80c94f8dcd124c65965e9289f94df2f2dd407dc3d68339b76abd5b477150688fd76257939537ddcdf60ce282ebcd6832244512c9d2
diff --git a/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-TDR.patch
b/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-TDR.patch
new file mode 100644
index 000000000000..6d5e20407493
--- /dev/null
+++ b/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-TDR.patch
@@ -0,0 +1,18 @@
+diff --git a/src/NanoVNASaver/Charts/TDR.py b/src/NanoVNASaver/Charts/TDR.py
+index 9a91e05..5e75ed4 100644
+--- a/src/NanoVNASaver/Charts/TDR.py
++++ b/src/NanoVNASaver/Charts/TDR.py
+@@ -388,11 +388,11 @@ class TDRChart(Chart):
+ qp.drawText(
+ self.leftMargin - 10,
+ self.topMargin + height + 15,
+- f"""{
++ f"""{{
+ round(
+ self.tdrWindow.distance_axis[min_index] / 2, self.decimals
+ )!s
+- }m""",
++ }}m""",
+ )
+
+ def _draw_y_ticks(
diff --git
a/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-pyproject.patch
b/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-pyproject.patch
new file mode 100644
index 000000000000..334f4cafff17
--- /dev/null
+++ b/net-wireless/nanovna-saver/files/nanovna-saver-0.7.3-pyproject.patch
@@ -0,0 +1,19 @@
+diff --git a/pyproject.toml b/pyproject.toml
+index 14b5df0..1db3080 100644
+--- a/pyproject.toml
++++ b/pyproject.toml
+@@ -69,11 +69,11 @@ requires = [
+ "setuptools>=64",
+ "setuptools-scm>=8"
+ ]
+-# build-backend = 'setuptools.build_meta'
++build-backend = 'setuptools.build_meta'
+ # in-tree build backend, wrapper around setuptools, just to run ui-compile
task
+ # See also
https://setuptools.pypa.io/en/latest/build_meta.html#dynamic-build-dependencies-and-other-build-meta-tweaks
+-build-backend = "setuptools_wrapper"
+-backend-path = ["src/tools"]
++# build-backend = "setuptools_wrapper"
++# backend-path = ["src/tools"]
+
+ [tool.setuptools.exclude-package-data]
+ "*" = ['*.png', '*.ui', '*.qrc' ]
diff --git a/net-wireless/nanovna-saver/nanovna-saver-0.7.3.ebuild
b/net-wireless/nanovna-saver/nanovna-saver-0.7.3.ebuild
new file mode 100644
index 000000000000..b95cc831ea0f
--- /dev/null
+++ b/net-wireless/nanovna-saver/nanovna-saver-0.7.3.ebuild
@@ -0,0 +1,60 @@
+# Copyright 2019-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+DISTUTILS_USE_PEP517=setuptools
+
+PYTHON_COMPAT=( python3_{10..13} )
+inherit distutils-r1 xdg-utils
+
+DESCRIPTION="tool for reading, displaying and saving data from the NanoVNA"
+HOMEPAGE="https://github.com/mihtjel/nanovna-saver"
+
+LICENSE="GPL-3+"
+SLOT="0"
+if [ "${PV}" = "9999" ]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/mihtjel/nanovna-saver.git"
+else
+ SRC_URI="https://github.com/mihtjel/nanovna-saver/archive/v${PV}.tar.gz
-> ${P}.gh.tar.gz"
+ KEYWORDS="~amd64"
+ export SETUPTOOLS_SCM_PRETEND_VERSION="${PV}"
+fi
+
+RDEPEND="${DEPEND}
+ dev-python/cython[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/pyserial[${PYTHON_USEDEP}]
+ dev-python/pyside[${PYTHON_USEDEP},gui,tools,widgets]
+ dev-python/scipy[${PYTHON_USEDEP}]"
+BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+
+# drop local build_backend which only calls ui_compile (see below) and
+# uses setuptools.build_meta afterwards
+PATCHES=( "${FILESDIR}"/${PN}-0.7.3-pyproject.patch
+ "${FILESDIR}"/${PN}-0.7.3-TDR.patch )
+
+python_prepare_all() {
+ # convert .ui and .qrc files to .py
+ python src/tools/ui_compile.py || die
+ # remove no longer needed helper tools to avoid their installation
+ rm -R src/tools -R || die
+
+ distutils-r1_python_prepare_all
+}
+
+python_install() {
+ distutils-r1_python_install
+}
+
+pkg_postinst() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}
+
+pkg_postrm() {
+ xdg_desktop_database_update
+ xdg_icon_cache_update
+}