From 9bbc757dba75bdbbf966b6d1a39cb42638bdbe9b Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Tue, 31 Mar 2026 03:42:01 +0200 Subject: [PATCH] dev-util/google-antigravity: add 1.21.9 Signed-off-by: Florian Albrechtskirchinger --- dev-util/google-antigravity/Manifest | 3 + .../google-antigravity-1.21.9.ebuild | 152 ++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 dev-util/google-antigravity/google-antigravity-1.21.9.ebuild diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index aa21cd1209..35f509a908 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -4,3 +4,6 @@ DIST google-antigravity-1.20.6_arm64.deb 152032156 BLAKE2B cd244d8a4621f3ba1ec9a DIST google-antigravity-1.21.6-verify-sig.tar.xz 5232 BLAKE2B 5846ba25181c8e69efd1ec552d1d2216df6251be63e6b69133646ccb337faba47e829334e71d3ade71d6c0dc3c4e5b963f5efda1a0e53c7bd34f753891acffdc SHA512 9a193d0d09ef02a945276453adc2cea74d2f60c3e194c5f88582632c9fa7d9466e76b151191cd1dd12335c853fbc3a6833b14c1f235bf98fcb621a9f9aca2e87 DIST google-antigravity-1.21.6_amd64.deb 163435008 BLAKE2B fe0aad28a4be17abaca3c7b367f3a527b45e9777126ba7a7297fc40227f143a53d197c83840147ec64ad690e29ad6be40bf804c6cf7b94d68987eb9f5bf1df7b SHA512 9903128586c2181287a4540b1dc1489bbec1ae8e09ad26c59c8e0f7d1574d703e63139b860c76a9df7419af44c7e97115970de0cd7f68e9b1660527be4ebf9c2 DIST google-antigravity-1.21.6_arm64.deb 154251088 BLAKE2B dd8f469c60a11fd1d3437c5ed49029e7a8fca060e0891060b0041039abc74d6e4d0039fa8a1c51a91fd3c5ed3651bc19fc29ddafeaaf5d94d84d80ca481d926e SHA512 71182c82963d65b84a8fef10a3547f4495547dc1f059c30d5f39e605be1ec7ec6e36d2c2db1c82a510c3e7c82ba0049f8b33b1e602a2582451808c6a1764a0b6 +DIST google-antigravity-1.21.9-verify-sig.tar.xz 5384 BLAKE2B 573ea58b52c123bd0c568c195fb6883a2fb34d628ef9ae55bf80619bb969351bc15f40b868e5a842f210ff9d55e146d4a6be5fcef09d693a080e5ce43c43e5e7 SHA512 2aa98f5d10624d4f339fffc4039b078451d65d198ae2036699cae797f91a165f57ef44345348dc748590452183728b49797200b482503b3e26e202d39d8f7aef +DIST google-antigravity-1.21.9_amd64.deb 163410924 BLAKE2B a3a295ef46e9dc55d2f1d8aade70ffbe41dadb2ae2e9ff377832adbaa84737fc4634c6a2423d42b98fe81a708b1a6aaa79a3651d93e1492500a40f9d43f5afe6 SHA512 96c2862593fc314a3a19f7fe2e291483fcc13b987009caa3ec6051d88d69e36feb1d1083f67c58414570b66369336d8d35334725083b5374d57a0350f4fe3654 +DIST google-antigravity-1.21.9_arm64.deb 154180744 BLAKE2B 089a693e07a643689440c2c99c130dab588646e8bbc852e3816467f02bb043fb390d447ffbf0f9ab35c4b65765c9c810b90ff83bb8a71059193be8a7df8c913b SHA512 fdb966eefc2b8902b01427342d4ce3e92734ad7003938d7ecbb1b58a5fb18aaa5d3c2bce13a779604414711e203085c2455d15b686ecbaf7403b4d4be8928324 diff --git a/dev-util/google-antigravity/google-antigravity-1.21.9.ebuild b/dev-util/google-antigravity/google-antigravity-1.21.9.ebuild new file mode 100644 index 0000000000..b0a1afc931 --- /dev/null +++ b/dev-util/google-antigravity/google-antigravity-1.21.9.ebuild @@ -0,0 +1,152 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fi + fil fr gu he hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR + pt-PT ro ru sk sl sr sv sw ta te th tr uk ur vi zh-CN zh-TW" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/google-artifact-registry.asc + +inherit chromium-2 eapi9-pipestatus optfeature pax-utils unpacker verify-sig xdg + +BASE_SRC_URI="https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian" + +# See ${BASE_SRC_URI/pool/dists}/main/binary-${ARCH}/Packages +BUILD_ID_AMD64="1774760656" +BUILD_ID_ARM64="1774760701" +DEB_HASH_AMD64="dbc843db4882139d3e68619b52d9df7d" +DEB_HASH_ARM64="621675ab678730e2afb13f21f6af3473" + +DESCRIPTION="Google's AI-first IDE and agentic development platform" +HOMEPAGE="https://antigravity.google/" +SRC_URI=" + amd64? ( ${BASE_SRC_URI}/antigravity_${PV}-${BUILD_ID_AMD64}_amd64_${DEB_HASH_AMD64}.deb -> ${P}_amd64.deb ) + arm64? ( ${BASE_SRC_URI}/antigravity_${PV}-${BUILD_ID_ARM64}_arm64_${DEB_HASH_ARM64}.deb -> ${P}_arm64.deb ) + verify-sig? ( + https://raw.githubusercontent.com/falbrechtskirchinger/overlay-assets/main/distfiles/${P}-verify-sig.tar.xz + ) +" +S="${WORKDIR}" + +# It's complicated... +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="~amd64 ~arm64" +IUSE="kerberos verify-sig" +RESTRICT="bindist mirror strip" + +RDEPEND=" + || ( + sys-apps/systemd + sys-apps/systemd-utils + ) + >=app-accessibility/at-spi2-core-2.46.0:2 + app-crypt/libsecret[crypt] + app-misc/ca-certificates + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/libglvnd + media-libs/mesa + net-misc/curl + sys-apps/dbus + virtual/zlib:= + sys-process/lsof + x11-libs/cairo + x11-libs/gtk+:3 + x11-libs/libdrm + x11-libs/libX11 + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libxkbcommon + x11-libs/libxkbfile + x11-libs/libXrandr + x11-libs/libXScrnSaver + x11-libs/pango + x11-misc/xdg-utils + kerberos? ( app-crypt/mit-krb5 ) + verify-sig? ( >=sec-keys/openpgp-keys-google-artifact-registry-20210504 ) +" + +QA_PREBUILT="*" +QA_DESKTOP_FILE="usr/share/applications/antigravity.*\\.desktop" + +# Google Chrome installs into opt/google/chrome +AG_HOME_BASE="opt/google" +AG_HOME="${AG_HOME_BASE}/antigravity" + +pkg_pretend() { + # Protect against people using autounmask overzealously + use amd64 || use arm64 || die "Google Antigravity only works on amd64 or arm64" +} + +pkg_setup() { + chromium_suid_sandbox_check_kernel_config +} + +src_unpack() { + if use verify-sig; then + unpack ${P}-verify-sig.tar.xz + + # Verify APT chain of trust: + # InRelease (signed) -> Packages (checksum) -> .deb (checksum) + # ${BASE_SRC_URI/pool/dists}/InRelease + # ${BASE_SRC_URI/pool/dists}/main/binary-${ARCH}/Packages + verify-sig_verify_message InRelease - \ + | sed "s,[0-9]\+ main/binary-${ARCH}.*,Packages.${ARCH}," \ + | verify-sig_verify_unsigned_checksums - sha256 Packages.${ARCH} + pipestatus || die + + cd "${DISTDIR}" > /dev/null || die + local BUILD_ID_ARCH=BUILD_ID_${ARCH^^} + sed -n "/^Version: ${PV}-${!BUILD_ID_ARCH}/,/^SHA256:/p" \ + "${WORKDIR}/Packages.${ARCH}" \ + | sed "s,^SHA256: \(.*\),\1 ${P}_${ARCH}.deb," \ + | verify-sig_verify_unsigned_checksums - sha256 ${P}_${ARCH}.deb + pipestatus || die + fi +} + +src_install() { + dodir / + cd "${ED}" || die + unpacker ${P}_${ARCH}.deb + + mkdir -p "${AG_HOME_BASE}" || die + mv "usr/share/antigravity" "${AG_HOME_BASE}/" || die + + pushd "${AG_HOME}/locales" > /dev/null || die + chromium_remove_language_paks + popd > /dev/null || die + + sed -e "/updateUrl/d" -i "${AG_HOME}/resources/app/product.json" || die + + if ! use kerberos; then + rm -r "${AG_HOME}/resources/app/node_modules/kerberos" || die + fi + + # Do we really need a separate MIME type for the same file? + sed -e "s|application/x-antigravity-workspace|application/x-code-workspace|g" -i \ + usr/share/applications/*.desktop \ + usr/share/mime/packages/antigravity-workspace.xml || die + + sed -e "s|^Exec=/usr/share/antigravity/antigravity |Exec=/${AG_HOME}/antigravity |" \ + -i usr/share/applications/*.desktop || die + + mv usr/share/appdata usr/share/metainfo || die + + pax-mark m "${AG_HOME}/antigravity" + dosym -r "/${AG_HOME}/bin/antigravity" "usr/bin/google-antigravity" +} + +pkg_postinst() { + xdg_pkg_postinst + optfeature "desktop notifications" x11-libs/libnotify +}