Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-electronics/NanoVNA-QT/files/, sci-electronics/NanoVNA-QT/
Date: Mon, 30 May 2022 12:11:18
Message-Id: 1653912637.8543660a5b6626a9d3bf4d425ffbe4918b6517f9.marecki@gentoo
1 commit: 8543660a5b6626a9d3bf4d425ffbe4918b6517f9
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Mon May 30 11:53:46 2022 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Mon May 30 12:10:37 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8543660a
7
8 sci-electronics/NanoVNA-QT: initial import, version 20200507
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 sci-electronics/NanoVNA-QT/Manifest | 1 +
13 .../NanoVNA-QT/NanoVNA-QT-20200507.ebuild | 74 ++++++++++++++++++++++
14 .../NanoVNA-QT-20200507-missing_headers.patch | 20 ++++++
15 sci-electronics/NanoVNA-QT/metadata.xml | 11 ++++
16 4 files changed, 106 insertions(+)
17
18 diff --git a/sci-electronics/NanoVNA-QT/Manifest b/sci-electronics/NanoVNA-QT/Manifest
19 new file mode 100644
20 index 000000000000..c2ba29ffc267
21 --- /dev/null
22 +++ b/sci-electronics/NanoVNA-QT/Manifest
23 @@ -0,0 +1 @@
24 +DIST NanoVNA-QT-20200507.tar.gz 876476 BLAKE2B bda4424b0dfb8b977a3e4227393d477f7c6d6518b34887fb4104deb805768f1466d3a01f4b5949c80c0177151b6660158296a1eff24f6f6614ee53e185e2df38 SHA512 7b465c06cdff8cdc9c13ab4e6d6c4502849a2ef42e81de3f3d47bcf49008761307ea57e6572d316a96993aa547ce7f8185bab742d11139e313c33161d2324a21
25
26 diff --git a/sci-electronics/NanoVNA-QT/NanoVNA-QT-20200507.ebuild b/sci-electronics/NanoVNA-QT/NanoVNA-QT-20200507.ebuild
27 new file mode 100644
28 index 000000000000..30d703f63aa8
29 --- /dev/null
30 +++ b/sci-electronics/NanoVNA-QT/NanoVNA-QT-20200507.ebuild
31 @@ -0,0 +1,74 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +inherit autotools qmake-utils
38 +
39 +DESCRIPTION="Library and GUI software for NanoVNA V2"
40 +HOMEPAGE="https://github.com/nanovna-v2/NanoVNA-QT"
41 +SRC_URI="https://github.com/nanovna-v2/${PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
42 +
43 +LICENSE="GPL-2"
44 +SLOT="0"
45 +KEYWORDS="~amd64"
46 +
47 +RDEPEND="dev-cpp/eigen:3=
48 + dev-qt/qtcharts:5=
49 + dev-qt/qtcore:5=
50 + dev-qt/qtgui:5=
51 + dev-qt/qtsvg:5=
52 + dev-qt/qtwidgets:5=
53 + sci-libs/fftw:3.0="
54 +DEPEND="${RDEPEND}"
55 +BDEPEND="virtual/pkgconfig"
56 +
57 +PATCHES=(
58 + "${FILESDIR}"/${PN}-20200507-missing_headers.patch
59 +)
60 +
61 +DOCS=( README.md ug1101.pdf )
62 +
63 +src_prepare() {
64 + default
65 + eautoreconf
66 + sed -i -e "s|/usr/lib|/usr/$(get_libdir)|" libxavna/xavna_mock_ui/xavna_mock_ui.pro || die
67 +}
68 +
69 +src_configure() {
70 + default
71 +
72 + pushd libxavna/xavna_mock_ui > /dev/null || die
73 + eqmake5
74 + popd > /dev/null || die
75 +
76 + pushd vna_qt > /dev/null || die
77 + eqmake5
78 + popd > /dev/null || die
79 +}
80 +
81 +src_compile() {
82 + default
83 +
84 + pushd libxavna/xavna_mock_ui > /dev/null || die
85 + emake
86 + popd > /dev/null || die
87 +
88 + pushd vna_qt > /dev/null || die
89 + emake
90 + popd > /dev/null || die
91 +}
92 +
93 +src_install() {
94 + default
95 +
96 + pushd libxavna/xavna_mock_ui > /dev/null || die
97 + emake INSTALL_ROOT="${D}" install
98 + popd > /dev/null || die
99 +
100 + pushd vna_qt > /dev/null || die
101 + dobin vna_qt
102 + popd > /dev/null || die
103 +
104 + find "${ED}" -name '*.la' -delete || die
105 +}
106
107 diff --git a/sci-electronics/NanoVNA-QT/files/NanoVNA-QT-20200507-missing_headers.patch b/sci-electronics/NanoVNA-QT/files/NanoVNA-QT-20200507-missing_headers.patch
108 new file mode 100644
109 index 000000000000..cebe3c5239fa
110 --- /dev/null
111 +++ b/sci-electronics/NanoVNA-QT/files/NanoVNA-QT-20200507-missing_headers.patch
112 @@ -0,0 +1,20 @@
113 +--- a/libxavna/xavna_mock_ui/xavna_mock_ui.H
114 ++++ b/libxavna/xavna_mock_ui/xavna_mock_ui.H
115 +@@ -2,6 +2,7 @@
116 + #define XAVNA_MOCK_UI_H
117 +
118 + #include <functional>
119 ++#include <string>
120 + using namespace std;
121 + typedef function<void(string dut_name, double cableLen1, double cableLen2)> xavna_ui_changed_cb;
122 +
123 +--- a/vna_qt/polarview.C
124 ++++ b/vna_qt/polarview.C
125 +@@ -3,6 +3,7 @@
126 + #include <cmath>
127 + #include <QPaintEvent>
128 + #include <QPainter>
129 ++#include <QPainterPath>
130 + PolarView::PolarView(QWidget *parent) : QWidget(parent)
131 + {
132 +
133
134 diff --git a/sci-electronics/NanoVNA-QT/metadata.xml b/sci-electronics/NanoVNA-QT/metadata.xml
135 new file mode 100644
136 index 000000000000..84af1563757c
137 --- /dev/null
138 +++ b/sci-electronics/NanoVNA-QT/metadata.xml
139 @@ -0,0 +1,11 @@
140 +<?xml version="1.0" encoding="UTF-8"?>
141 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
142 +<pkgmetadata>
143 + <maintainer type="person">
144 + <email>marecki@g.o</email>
145 + <name>Marek Szuba</name>
146 + </maintainer>
147 + <upstream>
148 + <remote-id type="github">nanovna-v2/NanoVNA-QT</remote-id>
149 + </upstream>
150 +</pkgmetadata>