template
3.3 KB · 125 lines# Template file for 'antigravity'
pkgname=antigravity
version=2.25.0
revision=1
archs="x86_64 aarch64"
create_wrksrc=yes
hostmakedepends="tar"
depends="
alsa-lib
at-spi2-core
cairo
cups
dbus
expat
glib
gtk+3
libX11
libXcomposite
libXdamage
libXext
libXfixes
libXrandr
libXScrnSaver
libdrm
libsecret
libxcb
libxkbcommon
libxkbfile
libxshmfence
lsof
mesa
nspr
nss
pango
shared-mime-info
xdg-utils
"
short_desc="Agentic development hub from Google"
maintainer="AmarBego <[email protected]>"
license="custom:Google-Antigravity"
homepage="https://antigravity.google/"
restricted=yes
nopie=yes
nostrip=yes
noshlibprovides=yes
_build=6535192714805248
_baseurl="https://storage.googleapis.com/antigravity-public/antigravity-hub/${version}-${_build}"
case "$XBPS_TARGET_MACHINE" in
x86_64)
distfiles="${_baseurl}/linux-x64/Antigravity.tar.gz>${pkgname}-${version}-x64.tar.gz"
checksum=9f9cbd2db9e196f656d9f4caf7bf99af756e9336f70412220af9f39669b69222
_app_dir="Antigravity-x64"
;;
aarch64)
distfiles="${_baseurl}/linux-arm/Antigravity.tar.gz>${pkgname}-${version}-arm64.tar.gz"
checksum=ec1ec28e8c004f720c5ab8739d3249c5d03bed546abfeda2c172141e65baadf0
_app_dir="Antigravity-arm64"
;;
esac
do_install() {
# Extract and install app
vmkdir opt/${pkgname}
cp -a --no-preserve=ownership "${_app_dir}/." "${DESTDIR}/opt/${pkgname}"
chmod 755 "${DESTDIR}/opt/${pkgname}/chrome-sandbox"
# Helper script with flags config support and workarounds for known issues
cat > antigravity.sh <<EOF
#!/bin/bash
XDG_CONFIG_HOME=\${XDG_CONFIG_HOME:-~/.config}
# Disable core dumps to prevent disk space issues (upstream bug causes crash loops)
ulimit -c 0
# Allow users to override command-line options
if [[ -f \$XDG_CONFIG_HOME/antigravity-flags.conf ]]; then
ANTIGRAVITY_USER_FLAGS="\$(sed 's/#.*//' \$XDG_CONFIG_HOME/antigravity-flags.conf | tr '\n' ' ')"
fi
# Wayland native support
if [[ \$XDG_SESSION_TYPE == "wayland" ]]; then
WAYLAND_FLAGS="--ozone-platform=wayland"
fi
# Flags to help with service worker and sandbox issues
STABILITY_FLAGS="--disable-gpu-sandbox --no-sandbox"
exec /opt/${pkgname}/antigravity "\$@" \$WAYLAND_FLAGS \$STABILITY_FLAGS \$ANTIGRAVITY_USER_FLAGS
EOF
vbin antigravity.sh antigravity
# Desktop file
cat > antigravity.desktop <<EOF
[Desktop Entry]
Name=Antigravity
Comment=Agentic development hub from Google
GenericName=Development Tool
Exec=antigravity %U
Icon=antigravity
Type=Application
StartupNotify=true
StartupWMClass=Antigravity
Categories=Development;
EOF
vinstall antigravity.desktop 644 usr/share/applications
# The Hub icon is packed inside Electron's ASAR archive.
_app_asar="${DESTDIR}/opt/${pkgname}/resources/app.asar"
_header_size="$(od -An -tu4 -j 12 -N 4 "${_app_asar}" | tr -d ' ')"
dd if="${_app_asar}" of=asar-header.json bs=1 skip=16 \
count="${_header_size}" status=none
_icon_size="$(sed -n 's/.*"icon.png":{"size":\([0-9][0-9]*\),.*/\1/p' asar-header.json)"
_icon_offset="$(sed -n 's/.*"icon.png":{.*"offset":"\([0-9][0-9]*\)".*/\1/p' asar-header.json)"
dd if="${_app_asar}" of=antigravity.png bs=1 \
skip="$((16 + _header_size + _icon_offset))" \
count="${_icon_size}" status=none
vinstall antigravity.png 644 usr/share/pixmaps antigravity.png
# License
vlicense "${DESTDIR}/opt/${pkgname}/LICENSE.electron.txt"
vlicense "${DESTDIR}/opt/${pkgname}/LICENSES.chromium.html"
}
Part of antigravity