# Copyright 1999-2016 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

EAPI=5
inherit qmake-utils qt4-r2

DESCRIPTION="LiteIDE is a simple, open source, cross-platform Go IDE."
HOMEPAGE="http://code.google.com/p/liteide"
SRC_URI="https://github.com/visualfc/${PN}/archive/x${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="LGPL-2.1"
KEYWORDS="~amd64 ~x86 ~arm ~amd64-fbsd ~x86-fbsd"
SLOT="0"
IUSE="debug gdb kernel_linux kernel_FreeBSD test +tools"

DEPEND="dev-qt/qtgui:4
	dev-qt/qtwebkit:4"
RDEPEND="${DEPEND}
	dev-go/liteide-tools
	tools? (
		dev-go/gocode
	)
	gdb? ( sys-devel/gdb )"

S="${WORKDIR}/${PN}-x${PV}"

RESTRICT+=" mirror"

DOCS=(
	"${S}"/liteidex/LICENSE.LGPL
	"${S}"/liteidex/LGPL_EXCEPTION.TXT
	"${S}"/README.md
	"${S}"/CONTRIBUTORS
)

src_configure() {
	export QTDIR="${EPREFIX}/usr"
	export BUILD_ROOT="${S}/build"
	export LITEIDE_ROOT="${S}/liteidex"

	cd "${S}"/liteidex/ || die
	eqmake4
}

src_compile() {
	# compile liteide
	cd "${S}"/liteidex/ || die
	qt4-r2_src_compile
}

src_install() {
	# install liteide
	cd "${S}"/liteidex/ || die
	qt4-r2_src_install DESTDIR="${D}opt/${PN}/" INSTALL_ROOT="${D}opt/${PN}/"

	# fix plugins and libs path
	mkdir -p "${ED}/opt/${PN}/lib/${PN}" || die
	mv "${ED}"/opt/${PN}/bin/libliteapp* "${ED}/opt/${PN}/lib/${PN}/" || die
	mv "${ED}/opt/${PN}/plugins" "${ED}/opt/${PN}/lib/${PN}/" || die

	# install documentation
	local OSTARGET
	insinto /opt/${PN}/share/${PN}/
	doins -r "${S}"/liteidex/deploy/*
	use kernel_linux && OSTARGET=linux
	use kernel_FreeBSD && OSTARGET=freebsd
	[[ -n ${OSTARGET} ]] && doins -r "${S}"/liteidex/os_deploy/${OSTARGET}/*

	# liteide runtime script
	dobin "${FILESDIR}/${PN}"
	fperms 755 /usr/bin/${PN}

	# remove .la/.a files
	rm "${ED}"/opt/${PN}/lib/*.a || die
}
