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

EAPI=7

DESCRIPTION="Beyond Compare -- Compare, sync, and merge files and folders"
HOMEPAGE="https://www.scootersoftware.com/"
SRC_URI="
	x86? ( https://www.scootersoftware.com/bcompare-${PV}.i386.tar.gz )
	amd64? ( https://www.scootersoftware.com/bcompare-${PV}.x86_64.tar.gz )"

LICENSE="Bcompare"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RESTRICT="mirror"

# qt4
#	libQtCore.so.4
#	libQtGui.so.4
# gtk2
#	libgtk-x11-2.0.so.0
# kde4
#	libkdecore.so.5
#	libkio.so.5
# kde5 32bit
#	libKF5CoreAddons.so.5
#	libKF5I18n.so.5
#	libKF5KIOCore.so.5
#	libKF5KIOWidgets.so.5
#	libKF5Service.so.5
#	libQt5Core.so.5
#	libQt5Gui.so.5
#	libQt5Widgets.so.5
REQUIRES_EXCLUDE="
	libQtCore.so.4
	libQtGui.so.4
	libgtk-x11-2.0.so.0
	libkdecore.so.5
	libkio.so.5
	libKF5CoreAddons.so.5
	libKF5I18n.so.5
	libKF5KIOCore.so.5
	libKF5KIOWidgets.so.5
	libKF5Service.so.5
	libQt5Core.so.5
	libQt5Gui.so.5
	libQt5Widgets.so.5
"
QA_PRESTRIPPED="
	/opt/${PN}/lib/beyondcompare/lib7z.so
	/opt/${PN}/lib/beyondcompare/BCompare
	/opt/${PN}/lib/beyondcompare/qt4/libQtGui.so.4
	/opt/${PN}/lib/beyondcompare/qt4/libQtCore.so.4
"
QA_FLAGS_IGNORED="
	/opt/bcompare/lib64/beyondcompare/bcmount64
	/opt/bcompare/lib64/beyondcompare/bcmount32
	/opt/bcompare/lib64/beyondcompare/lib7z.so
	/opt/bcompare/lib64/beyondcompare/libQt4Pas.so.5
	/opt/bcompare/lib64/beyondcompare/BCompare
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_konq.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_konq.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_kde5.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_kde5.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_kde.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare_ext_kde.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-thunarx-3.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-thunarx-3.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-thunarx-2.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-thunarx-2.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-nemo.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-nemo.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-nautilus.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-nautilus.amd64.so.ext4
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-nautilus.amd64.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-caja.i386.so
	/opt/bcompare/lib64/beyondcompare/ext/bcompare-ext-caja.amd64.so
	/opt/bcompare/lib64/beyondcompare/qt4/libQtGui.so.4
	/opt/bcompare/lib64/beyondcompare/qt4/libQtCore.so.4
"

src_unpack() {
	unpack ${A}
}

src_prepare() {
	default

	patchelf --remove-rpath ext/bcompare_ext_kde5.amd64.so || die
	patchelf --remove-rpath ext/bcompare_ext_kde.amd64.so || die
	patchelf --remove-rpath ext/bcompare_ext_kde.i386.so || die
}

src_install() {
	local targetdir="/opt/bcompare"
	local LAUNCHER="bcompare/bin/bcompare"

	insinto "${targetdir}"
	sed -i ./install.sh -e 's/^# Create desktop entry and place.*/exit 0/g' || die
	sed -i ./install.sh -e "s%^# Copy the files.*%BC_BIN=\"$D/\$BC_BIN\"; BC_LIB=\"$D/\$BC_LIB\";%g" || die
	sed -i ./install.sh -e "s/^\texit 1.*//g" || die
	./install.sh --prefix="${targetdir}" || die

	dosym "../../opt/${LAUNCHER}" "/usr/bin/bcompare"
}