# 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 es es-419 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" inherit chromium-2 desktop optfeature pax-utils unpacker xdg shell-completion # Build timestamps and hashes from Google APT repo: # Replace ${PV} with actual version number when running these commands # amd64: # PV="1.14.2" && curl -s "https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/dists/antigravity-debian/main/binary-amd64/Packages" | grep -A15 "Version: ${PV}-" | grep -E "Version|Filename|MD5sum" # arm64: # PV="1.14.2" && curl -s "https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/dists/antigravity-debian/main/binary-arm64/Packages" | grep -A15 "Version: ${PV}-" | grep -E "Version|Filename|MD5sum" BUILD_TS_AMD64="1768287740" BUILD_TS_ARM64="1768287742" HASH_AMD64="5527204873323b09e7e6bc003cf22f91" HASH_ARM64="fa871f81c5b4e1b343589341d279a64c" DESCRIPTION="Google Antigravity - AI-powered code editor" HOMEPAGE="https://antigravity.google/" SRC_URI=" amd64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_${PV}-${BUILD_TS_AMD64}_amd64_${HASH_AMD64}.deb -> ${P}-amd64.deb ) arm64? ( https://us-central1-apt.pkg.dev/projects/antigravity-auto-updater-dev/pool/antigravity-debian/antigravity_${PV}-${BUILD_TS_ARM64}_arm64_${HASH_ARM64}.deb -> ${P}-arm64.deb ) " S="${WORKDIR}" LICENSE="Google-TOS" SLOT="0" KEYWORDS="-* ~amd64 ~arm64" IUSE="egl kerberos wayland" 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/fontconfig media-libs/libglvnd media-libs/mesa net-misc/curl net-print/cups sys-apps/dbus sys-process/lsof x11-libs/cairo x11-libs/gtk+:3 x11-libs/libdrm x11-libs/libX11 x11-libs/libxcb x11-libs/libXcomposite x11-libs/libXcursor x11-libs/libXdamage x11-libs/libXext x11-libs/libXfixes x11-libs/libXi x11-libs/libxkbcommon x11-libs/libxkbfile x11-libs/libXrandr x11-libs/libXScrnSaver x11-libs/pango virtual/zlib:= x11-misc/xdg-utils kerberos? ( app-crypt/mit-krb5 ) " QA_PREBUILT="*" ANTIGRAVITY_HOME="usr/share/antigravity" src_configure() { default chromium_suid_sandbox_check_kernel_config } src_prepare() { default pushd "${ANTIGRAVITY_HOME}/locales" > /dev/null || die chromium_remove_language_paks popd > /dev/null || die } src_install() { cd "${ANTIGRAVITY_HOME}" || die # Cleanup rm ./resources/app/ThirdPartyNotices.txt || die # Disable update server sed -e "/updateUrl/d" -i ./resources/app/product.json || die if ! use kerberos; then rm -r ./resources/app/node_modules/kerberos || die fi # Install main application pax-mark m antigravity mkdir -p "${ED}/opt/${PN}" || die cp -a . "${ED}/opt/${PN}" || die fperms 4711 /opt/${PN}/chrome-sandbox dosym -r "/opt/${PN}/antigravity" "usr/bin/antigravity" local EXEC_EXTRA_FLAGS=() if use wayland; then EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" "--enable-wayland-ime" "--wayland-text-input-version=3" ) fi if use egl; then EXEC_EXTRA_FLAGS+=( "--use-gl=egl" ) fi # Desktop files from deb package cd "${WORKDIR}" || die if [[ -f usr/share/applications/antigravity.desktop ]]; then sed "s|Exec=/usr/share/antigravity/antigravity|Exec=antigravity ${EXEC_EXTRA_FLAGS[*]}|" \ usr/share/applications/antigravity.desktop \ > "${T}/antigravity.desktop" || die domenu "${T}/antigravity.desktop" fi if [[ -f usr/share/applications/antigravity-url-handler.desktop ]]; then sed "s|Exec=/usr/share/antigravity/antigravity|Exec=antigravity ${EXEC_EXTRA_FLAGS[*]}|" \ usr/share/applications/antigravity-url-handler.desktop \ > "${T}/antigravity-url-handler.desktop" || die domenu "${T}/antigravity-url-handler.desktop" fi # Install icon if [[ -f usr/share/pixmaps/antigravity.png ]]; then doicon usr/share/pixmaps/antigravity.png fi # Install metainfo if available if [[ -d usr/share/appdata ]]; then local appdata_xml=( usr/share/appdata/*.xml ) if [[ -e ${appdata_xml[0]} ]]; then insinto /usr/share/metainfo doins "${appdata_xml[@]}" fi fi # Install MIME type definitions if available if [[ -d usr/share/mime/packages ]]; then local mime_xml=( usr/share/mime/packages/*.xml ) if [[ -e ${mime_xml[0]} ]]; then insinto /usr/share/mime/packages doins "${mime_xml[@]}" fi fi # Install completions if [[ -f usr/share/bash-completion/completions/antigravity ]]; then newbashcomp usr/share/bash-completion/completions/antigravity antigravity fi if [[ -f usr/share/zsh/vendor-completions/_antigravity ]]; then newzshcomp usr/share/zsh/vendor-completions/_antigravity _antigravity fi } pkg_postinst() { xdg_pkg_postinst optfeature "desktop notifications" x11-libs/libnotify optfeature "keyring support" "virtual/secret-service" }