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

EAPI=7

inherit xdg-utils

DESCRIPTION="Compare, merge files and folders using simple, powerful commands."
HOMEPAGE="https://www.scootersoftware.com"
SRC_URI="https://www.scootersoftware.com/${P}.x86_64.tar.gz"

LICENSE="bcompare"
SLOT="0"
KEYWORDS="amd64"
IUSE="caja kde konq nautilus nemo thunar"
QA_PREBUILT="*"

DEPEND=""
RDEPEND="
	app-arch/bzip2
	dev-libs/expat
	dev-libs/glib
	dev-libs/libbsd
	dev-libs/libpcre
	media-libs/fontconfig
	media-libs/freetype
	media-libs/libpng
	sys-apps/util-linux
	sys-libs/zlib
	x11-libs/libX11
	x11-libs/libXau
	x11-libs/libxcb
	x11-libs/libXdmcp
	x11-libs/libXext
	x11-libs/libXrender
	"
BDEPEND=""

src_install()
{
	mkdir -p "${D}/"usr/lib/beyondcompare
	cp "${S}/"{BCompare,BCompare.mad,lib7z.so,libQt4Pas.so.5,libunrar.so,libQtCore.so.4,libQtGui.so.4,libQtNetwork.so.4} "${D}/"usr/lib/beyondcompare/

	mkdir -p "${D}/"usr/bin
	cat <<-EOF >"${D}"/usr/bin/bcompare || die
		#!/bin/sh
		LD_LIBRARY_PATH="/usr/lib/beyondcompare" \\
		exec /usr/lib/beyondcompare/BCompare "\$@"
	EOF
	fperms +x /usr/bin/bcompare

	mkdir -p "${D}/"usr/share/applications
	cp "${S}/"bcompare.desktop "${D}/"usr/share/applications/

	mkdir -p "${D}/"usr/share/doc/${PF}
	cp "${S}/"help/* "${D}/"usr/share/doc/${PF}/

	mkdir -p "${D}/"usr/share/mime/packages
	cp "${S}/"bcompare.xml "${D}/"usr/share/mime/packages/

	mkdir -p "${D}/"usr/share/pixmaps
	cp "${S}/"{bcompare.png,bcomparefull32.png,bcomparehalf32.png} "${D}/"usr/share/pixmaps/

	# prevent revdep-rebuild from attempting to rebuild all the time
	insinto /etc/revdep-rebuild
	echo "SEARCH_DIRS_MASK=\"/usr/lib/beyondcompare\"" >> ${T}/20${PN}
	doins "${T}/20${PN}"

	if use caja; then
		mkdir -p "${D}/"usr/lib/caja/extensions-3.0
		cp "${S}/"ext/bcompare-ext-caja.amd64.so "${D}/"usr/lib/caja/extensions-3.0/
	fi

	if use kde; then
		mkdir -p "${D}/"usr/lib/kde4
		cp "${S}/"ext/bcompare_ext_kde.amd64.so "${D}/"usr/lib/kde4/
	fi

	if use konq; then
		mkdir -p "${D}/"usr/lib/kde4
		cp "${S}/"ext/bcompare_ext_konq.amd64.so "${D}/"usr/lib/kde4/
	fi

	if use nautilus; then
		mkdir -p "${D}/"usr/lib/nautilus/extensions-3.0
		cp "${S}/"ext/bcompare-ext-nautilus.amd64.so "${D}/"usr/lib/nautilus/extensions-3.0/
	fi

	if use nemo; then
		mkdir -p "${D}/"usr/lib/nemo/extensions-3.0
		cp "${S}/"ext/bcompare-ext-nemo.amd64.so "${D}/"usr/lib/nemo/extensions-3.0/
	fi

	if use thunar; then
		mkdir -p "${D}/"usr/lib/thunarx-2
		cp "${S}/"ext/bcompare-ext-thunarx.amd64.so "${D}/"usr/lib/thunarx-2/
	fi
}

pkg_postinst() {
	xdg_desktop_database_update
	xdg_mimeinfo_database_update
}

pkg_postrm() {
	xdg_desktop_database_update
	xdg_mimeinfo_database_update
}