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

EAPI=8

inherit desktop xdg

DESCRIPTION="Google Antigravity 2.0 standalone agent orchestration desktop app (binary release)"
HOMEPAGE="https://antigravity.google/"

MY_PV="${PV%.*}-${PV##*.}"
SRC_URI="amd64? ( https://storage.googleapis.com/antigravity-public/antigravity-hub/${MY_PV}/linux-x64/Antigravity.tar.gz -> ${PN}-${MY_PV}.tar.gz )"

LICENSE="all-rights-reserved"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="bindist mirror strip"

RDEPEND="
	app-accessibility/at-spi2-core
	app-crypt/libsecret
	dev-libs/glib
	dev-libs/nss
	media-libs/alsa-lib
	media-libs/libpng
	net-print/cups
	x11-libs/gtk+:3
	x11-libs/libX11
	x11-libs/libXcursor
	x11-libs/libXdamage
	x11-libs/libXext
	x11-libs/libXfixes
	x11-libs/libXi
	x11-libs/libXrandr
	x11-libs/libXrender
	x11-libs/libXScrnSaver
	x11-libs/libXtst
	x11-libs/pango
	x11-misc/xdg-utils
"
DEPEND="${RDEPEND}"
BDEPEND=""

S="${WORKDIR}/Antigravity-x64"

QA_PREBUILT="*"

src_install() {
	local appdir="/opt/${PN}"

	dodir "${appdir}"
	cp -r "${S}"/. "${ED}${appdir}" || die "Failed to install application files"

	fperms 0755 "${appdir}/antigravity" "${appdir}/chrome_crashpad_handler"
	fperms 4755 "${appdir}/chrome-sandbox"

	dosym "${appdir}/antigravity" /usr/bin/antigravity-hub

	newicon "${FILESDIR}/${PN}.png" antigravity-hub.png

	cat > "${T}/${PN}.desktop" <<-EOF || die "Failed to write desktop file"
		[Desktop Entry]
		Name=Antigravity 2.0
		Comment=Google Antigravity agent orchestration hub
		Exec=/usr/bin/antigravity-hub %U
		Icon=antigravity-hub
		Terminal=false
		Type=Application
		Categories=Development;
		StartupWMClass=antigravity
	EOF

	insinto /usr/share/applications
	doins "${T}/${PN}.desktop"

	dodoc LICENSE.electron.txt
}

pkg_postinst() {
	xdg_pkg_postinst
}

pkg_postrm() {
	xdg_pkg_postrm
}