diff --git a/dev-util/google-antigravity/Manifest b/dev-util/google-antigravity/Manifest index 8683e6fe62..aff530c455 100644 --- a/dev-util/google-antigravity/Manifest +++ b/dev-util/google-antigravity/Manifest @@ -7,3 +7,6 @@ DIST google-antigravity-1.19.6_arm64.deb 150765848 BLAKE2B 3047cd634c70675629751 DIST google-antigravity-1.20.6-verify-sig.tar.xz 5072 BLAKE2B a8d03f745f4f059fdd018d79e47173513c332cd6b87f88a17555dacd424aec5e6f903893e51276119700480caa335b882e5414e87905b0738a67d5c4ccc84212 SHA512 a142ab48a1b7c110b3cf9a3063b51ec415d419412bf49c4c13d55a60e0194faa4127c41f6533bc14fe59f7240fff6085ff0fe84db692daf3ec6b18faf434d30e DIST google-antigravity-1.20.6_amd64.deb 160697156 BLAKE2B 32f5cae3ea6ee711cd2bd88f14770bf5694a2b6a1b08986509ecda5f151a6578251207aa62c1140c247270e5d7b93d0e8d0dcf25b4af70c74fbbd451019499f8 SHA512 7e2fe8572409f9a9298cc2b6855f22e6c6c6a547a948eddb9d7a887b11f2d7f3fe5ff877ed3f5fe5a7bb0e446d9167addb17456fe2dbe83200c82d6fc042a73a DIST google-antigravity-1.20.6_arm64.deb 152032156 BLAKE2B cd244d8a4621f3ba1ec9abe505f53c8cb604ac927064c9283b08ab6f8ae0dffbc8891fcb2da1210c90a0798ac1378798c40a3c05c7f9bcc67338128f117f3bff SHA512 cdc77145ccf82ca6cf4727af7694d2e3fbe7878a3c01cc9d21750709a2a4c8a2606fb371b90b4d673e79d22bd873082f8fd86183384edfb3562b279766df41f9 +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 diff --git a/dev-util/google-antigravity/google-antigravity-1.21.6.ebuild b/dev-util/google-antigravity/google-antigravity-1.21.6.ebuild new file mode 100644 index 0000000000..3738bb1086 --- /dev/null +++ b/dev-util/google-antigravity/google-antigravity-1.21.6.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="1774402696" +BUILD_ID_ARM64="1774402728" +DEB_HASH_AMD64="98e03c846452e0ea2610f02177e7654c" +DEB_HASH_ARM64="d913bda594d63ccff238497d87b35e1f" + +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 +}