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

EAPI=6

inherit unpacker eutils

MyPV="420"
MyP="${PN}${MyPV}"

DESCRIPTION="Quickly find differences and similarities in disassembled code"
HOMEPAGE="http://www.zynamics.com/bindiff.html"
SRC_URI="amd64? ( https://dl.google.com/dl/zynamics/${MyP}-debian8-amd64.deb )
	x86? ( https://dl.google.com/dl/zynamics/${MyP}-debian8-i386.deb )
	https://dl.google.com/dl/zynamics/bindiff-license-key.zip"

LICENSE="zynamics-bindiff-eula"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86"
IUSE="doc examples"

RDEPEND="virtual/jre"
DEPEND=""

RESTRICT="bindist mirror"
S="${WORKDIR}"
QA_PREBUILT="opt/zynamics/BinDiff/bin/differ
	opt/zynamics/BinDiff/plugins/*"

src_prepare() {
	default

	sed -i "/JAVA=/c\JAVA=java" \
		opt/zynamics/BinDiff/bin/bindiff.sh || die
}

src_install() {
	insinto /etc
	doins -r etc/opt

	cd opt/zynamics/BinDiff || die
	insinto /opt/zynamics/BinDiff
	doins -r bin plugins
	chmod +x "${D}/opt/zynamics/BinDiff/bin/"{bindiff.sh,differ} "${D}/opt/zynamics/BinDiff/plugins/"*

	insinto "/opt/zynamics/BinDiff/bin"
	doins "${S}/zynamics BinDiff License Key.txt"

	use examples && dodoc -r doc/sample_files
	if use doc; then
		docinto html
		dodoc -r doc/index.html doc/images doc/styles
	fi

	dosym "${EROOT}opt/zynamics/BinDiff/bin/bindiff.sh" /opt/bin/bindiff
	dosym "${EROOT}opt/zynamics/BinDiff/bin/differ" /opt/bin/differ
	make_desktop_entry "${EROOT}opt/zynamics/BinDiff/bindiff.sh" "BinDiff" "${EROOT}opt/zynamics/BinDiff/bin/bindiff-256x256-rgba.png"
}

pkg_postint() {
	elog "Please note that you need the commercial IDA Pro disassembler to use BinDiff"
	elog "You can configure the location where IDA is installed in BinDiff's settings"
}