# Copyright 2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

DESCRIPTION="software for NanoVNA V2"
HOMEPAGE="https://github.com/nanovna/NanoVNA-QT"

inherit qmake-utils autotools multilib

if [ "${PV}" = "9999" ]; then
	inherit git-r3
	EGIT_REPO_URI="https://github.com/nanovna/NanoVNA-QT.git"
else
	TAG="20200507"
	SRC_URI="https://github.com/nanovna/NanoVNA-QT/archive/${TAG}.tar.gz -> ${P}.tar.gz"
	S="${WORKDIR}/NanoVNA-QT-${TAG}"
	KEYWORDS="amd64 ~arm arm64 x86"
fi

LICENSE="GPL-2"
SLOT="0"
IUSE=""

DEPEND="
	dev-qt/qtwidgets:5
	dev-qt/qtgui:5
	dev-qt/qtcore:5
	dev-qt/qtcharts:5
	dev-qt/qtsvg:5
	media-libs/libglvnd
	sci-libs/fftw:3.0
	virtual/opengl
"
RDEPEND="${DEPEND}"
BDEPEND=""
PATCHES=(
	"${FILESDIR}/${P}-add-missing-include.patch"
	"${FILESDIR}/${P}-add-missing-include-2.patch"
)

src_prepare() {
	eautoreconf
	sed -i "s#/usr/lib#/usr/$(get_libdir)#" libxavna/xavna_mock_ui/xavna_mock_ui.pro || die
	default
}

src_configure() {
	econf
	pushd libxavna/xavna_mock_ui > /dev/null
	qmake
	sed -i "s#-O2 -Wall#${CXXFLAGS}#" Makefile || die
	sed -i "s#-shared#-shared ${LDFLAGS}#" Makefile || die
	sed -i '/-$(STRIP) --strip-unneeded/d' Makefile || die
	popd > /dev/null
	pushd vna_qt > /dev/null
	qmake
	sed -i "s#-O2 -Wall#${CXXFLAGS}#" Makefile || die
	sed -i "s#-Wl,-O1#-Wl,-O1 ${LDFLAGS}#" Makefile || die
	popd > /dev/null
}

src_compile() {
	emake
	pushd libxavna/xavna_mock_ui > /dev/null
	emake
	popd > /dev/null
	pushd vna_qt > /dev/null
	emake
	popd > /dev/null
}

src_install() {
	DESTDIR="${ED}" emake install
	pushd libxavna/xavna_mock_ui > /dev/null
	INSTALL_ROOT="${ED}" emake install
	popd > /dev/null
	pushd vna_qt > /dev/null
	dobin vna_qt
	#DESTDIR="${ED}" emake install
	popd > /dev/null
}