# Maintainer: Ismet Togay # Contributor: Christopher Cooper pkgname=cursor-cli pkgver=2026.09.18.1.9a7762b # Upstream is YYYY.MM.DD-. pkgver cannot contain hyphens, and hashes are # not monotonically ordered, so pkgver is YYYY.MM.DD..: n resets to 1 # on a new date and increments when the same date gets a new hash. # Derive the upstream version (YYYY.MM.DD-) from that pkgver. _upstream_ver="${pkgver%.*}" _upstream_ver="${_upstream_ver%.*}-${pkgver##*.}" pkgrel=1 # epoch=1: bumped when switching from the original `20250808.0.` scheme # to the current `YYYY.MM.DD..` scheme (2025-08-09). Never decrease. epoch=1 pkgdesc="CLI tool for Cursor, the AI-first coding agent" arch=('x86_64' 'aarch64') url="https://cursor.com/cli" license=('LicenseRef-Cursor') depends=('gcc-libs' 'git' 'zlib') options=('!strip') install=cursor-cli.install source=('Cursor-TOS' 'auto-update-block.patch') source_x86_64=("cursor-cli-${_upstream_ver}-x86_64.tar.gz::https://downloads.cursor.com/lab/${_upstream_ver}/linux/x64/agent-cli-package.tar.gz") source_aarch64=("cursor-cli-${_upstream_ver}-aarch64.tar.gz::https://downloads.cursor.com/lab/${_upstream_ver}/linux/arm64/agent-cli-package.tar.gz") b2sums=('d241ee9895bdb1c17514438fde8528222a8f2326568bd7a033d7a1b11432ce6b4575ff1a50625764bfe6bc6f8a9dc060f7439c3be7e95f8fd02912cdd37a011d' '1928e04c713e13911ea607f84c3e4a2fed1f76af9795503811078f43d2b53c753e28b2233e553fc17e766831800fb0dbc272aad2a80b387f95ba6071d7d4116a') b2sums_x86_64=('3fccee6929df1042d03461895e56c222a996d3ae9e4f9c61dcc5e6ab7b1d075d3265c21a44f48dd94de0dcde4f8012cc39bfbf323e2bb0c6106cac79885c35ae') b2sums_aarch64=('3d3bb0a3cb7e2409acf4925f207eaa4e3f41782c3c947e2834b69664b116b972da0b67eea17147fc524ea248af9919494570adc7c48d12c44f12deca17ba2c28') prepare() { # Block cursor-agent auto-updates by making its versions directory # non-searchable (chmod -x; see auto-update-block.patch). patch -Np1 -d "${srcdir}/dist-package" -i "${srcdir}/auto-update-block.patch" } package() { install -dm755 "${pkgdir}/opt/cursor-agent" install -dm755 "${pkgdir}/usr/bin" # Copy all files from the extracted package (including upstream's # bundled node and rg runtimes). cp -r "${srcdir}"/dist-package/* "${pkgdir}/opt/cursor-agent/" # Create symlink in /usr/bin ln -s "/opt/cursor-agent/cursor-agent" "${pkgdir}/usr/bin/cursor-agent" # Install license # This is downloaded from https://cursor.com/terms-of-service install -Dm644 Cursor-TOS "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }