View Raw Ebuild
# Copyright 2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
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-5"
SLOT="0"
KEYWORDS="amd64"
IUSE=""
QA_PREBUILT="*"
RESTRICT="bindist mirror"
DEPEND=""
RDEPEND="
app-arch/bzip2
app-arch/p7zip
app-arch/unrar
dev-libs/libqt6pas
dev-qt/qtbase:6[gui,widgets]
sys-apps/dbus
sys-libs/zlib
x11-libs/libX11
x11-libs/libxkbcommon
"
BDEPEND=""
src_install()
{
mkdir -p "${D}/"usr/lib/beyondcompare
cp "${S}/"{BCompare,BCompare.mad,libcloudstorage.so.22.0} "${D}/"usr/lib/beyondcompare/
ln -s /usr/lib64/p7zip/7z.so "${D}/"usr/lib/beyondcompare/lib7z.so
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 -r "${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}"
}
pkg_postinst() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_mimeinfo_database_update
}