From f02cc65ba6a9569b27cf1f5bcb5b1760463977d6 Mon Sep 17 00:00:00 2001 From: Tobi Lutke Date: Sat, 15 Aug 2026 18:06:52 -0400 Subject: [PATCH 01/16] Update omatrack to 1.2.0 Pin the local PKGBUILD to the signed v1.2.0 release commit. --- pkgbuilds/omatrack/PKGBUILD | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgbuilds/omatrack/PKGBUILD b/pkgbuilds/omatrack/PKGBUILD index 31cfcdd..eca0ba1 100644 --- a/pkgbuilds/omatrack/PKGBUILD +++ b/pkgbuilds/omatrack/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: David Heinemeier Hansson pkgname=omatrack -pkgver=0.9.11 +pkgver=1.2.0 pkgrel=1 pkgdesc="Cross-format motorsport telemetry analysis workstation" arch=('x86_64' 'aarch64') @@ -11,9 +11,9 @@ depends=('qt6-base' 'qt6-declarative' 'mpv' 'libyaml' 'gcc-libs' 'glibc' 'hicolo makedepends=('cmake' 'ninja' 'rust') options=('!debug' '!lto') -_commit=122c59f3911289c7ae4b11ecb0d5992699b08d75 +_commit=ebe7f4f6b05845a85a2b713f889e676442fd0e82 source=("omatrack-$_commit.tar.gz::$url/archive/$_commit.tar.gz") -sha256sums=('3a2d457cb7c85d62147d98f2896e2b157a20f40f88b5496ae56b236b3337209a') +sha256sums=('8e6c62de5f8c98239a84abe9696c83f1155bef12004ee2c028bd99d64b8263a4') prepare() { cd "omatrack-$_commit/third_party/motorsport-telemetry" From 687fbf9e3dfdad78977ba6462fb600f48242e9b4 Mon Sep 17 00:00:00 2001 From: Tobi Lutke Date: Tue, 18 Aug 2026 13:13:47 -0400 Subject: [PATCH 02/16] omasnap: update to 1.15.0 --- pkgbuilds/omasnap/PKGBUILD | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgbuilds/omasnap/PKGBUILD b/pkgbuilds/omasnap/PKGBUILD index 003c944..0a75352 100644 --- a/pkgbuilds/omasnap/PKGBUILD +++ b/pkgbuilds/omasnap/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Tobi Lütke pkgname=omasnap -pkgver=1.12.0 +pkgver=1.15.0 pkgrel=1 pkgdesc="Native Wayland screenshot and annotation overlay for Hyprland" arch=('x86_64') @@ -26,7 +26,7 @@ makedepends=( options=('!debug') source=("$pkgname-$pkgver.tar.gz::$url/archive/refs/tags/v$pkgver.tar.gz") -sha256sums=('cf09929e104fe29783ec93157120972e751481daed6dcd7272875c109b7f7312') +sha256sums=('3a87d475c4a12462ace139bb881882c342bc51da4c74b6606ff8cc21e74f6592') build() { cmake -S "$pkgname-$pkgver" -B build -G Ninja \ From 2df2f8ccbcf77e814b06641eb08ab18938200a44 Mon Sep 17 00:00:00 2001 From: dhh <2741+dhh@users.noreply.github.com> Date: Tue, 18 Aug 2026 19:03:10 +0000 Subject: [PATCH 03/16] chore: sync upstream releases --- pkgbuilds/openai-codex-desktop/PKGBUILD | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgbuilds/openai-codex-desktop/PKGBUILD b/pkgbuilds/openai-codex-desktop/PKGBUILD index a92ee95..d000f62 100644 --- a/pkgbuilds/openai-codex-desktop/PKGBUILD +++ b/pkgbuilds/openai-codex-desktop/PKGBUILD @@ -5,7 +5,7 @@ # the version and checksums below from that repository's package index. pkgname=openai-codex-desktop -pkgver=26.810.52044 +pkgver=26.814.41957 pkgrel=1 pkgdesc="Official ChatGPT desktop app with Codex" arch=('x86_64' 'aarch64') @@ -71,8 +71,8 @@ source_x86_64=("${_deb_x86_64}::${_pool}/${_deb_x86_64}") source_aarch64=("${_deb_aarch64}::${_pool}/${_deb_aarch64}") noextract=("${_deb_x86_64}" "${_deb_aarch64}") sha256sums=('b3a4503b5931f102444bc7015c3cf4e40266cf034e0d682bd2a407dc5b3ee58c') -sha256sums_x86_64=('708a15a1bb76e2bb7f0e376e5145391fa277ad3a64057c1d32537bdc2a1b4e6e') -sha256sums_aarch64=('6ebea681b1e494d218a199f638b4bc886e94e1458dd61079b1e390a6fb98fdd2') +sha256sums_x86_64=('4778b26a7abd08647214d5b05c17bd3ebe2d9688d146dabf017c1a2faf93ac7d') +sha256sums_aarch64=('8c40b31419dd4f4a8eb292d40dc3f8a418807dfe8c0101ae7164fa4ee415f818') package() { cd "${srcdir}" From 4d0ef37f057683dea4ce42bcdd0319aa9b5dfc3c Mon Sep 17 00:00:00 2001 From: ryanrhughes <1630358+ryanrhughes@users.noreply.github.com> Date: Wed, 19 Aug 2026 06:48:27 +0000 Subject: [PATCH 04/16] chore: sync AUR packages --- .../1password-beta/.omarchy/package.json | 2 +- pkgbuilds/1password-beta/PKGBUILD | 12 +- pkgbuilds/1password-beta/aur.env | 6 +- pkgbuilds/aether/.omarchy/package.json | 2 +- pkgbuilds/aether/PKGBUILD | 8 +- pkgbuilds/claude-code/.omarchy/package.json | 2 +- pkgbuilds/claude-code/PKGBUILD | 6 +- pkgbuilds/cursor-bin/.omarchy/package.json | 2 +- pkgbuilds/cursor-bin/PKGBUILD | 6 +- pkgbuilds/cursor-cli/.omarchy/package.json | 2 +- pkgbuilds/cursor-cli/Cursor-TOS | 34 ++---- pkgbuilds/cursor-cli/LICENSE | 2 +- pkgbuilds/cursor-cli/LICENSES/0BSD.txt | 1 + .../cursor-cli/LICENSES/LicenseRef-Cursor.txt | 112 ++++++++++++++++++ pkgbuilds/cursor-cli/PKGBUILD | 57 +++++---- pkgbuilds/cursor-cli/REUSE.toml | 26 ++++ pkgbuilds/cursor-cli/auto-update-block.patch | 11 ++ pkgbuilds/cursor-cli/cursor-cli.install | 17 ++- pkgbuilds/cursor-cli/nvchecker.toml | 7 ++ pkgbuilds/cursor-cli/update-pkgver.sh | 60 ++++++++-- pkgbuilds/localsend/.omarchy/package.json | 2 +- pkgbuilds/localsend/PKGBUILD | 86 ++++++++++---- .../openai-codex-bin/.omarchy/package.json | 2 +- pkgbuilds/openai-codex-bin/PKGBUILD | 10 +- pkgbuilds/spotify/.omarchy/package.json | 2 +- pkgbuilds/spotify/PKGBUILD | 10 +- pkgbuilds/typora/.mailmap | 1 + pkgbuilds/typora/.omarchy/package.json | 2 +- pkgbuilds/typora/PKGBUILD | 8 +- 29 files changed, 375 insertions(+), 123 deletions(-) create mode 120000 pkgbuilds/cursor-cli/LICENSES/0BSD.txt create mode 100644 pkgbuilds/cursor-cli/LICENSES/LicenseRef-Cursor.txt create mode 100644 pkgbuilds/cursor-cli/REUSE.toml create mode 100644 pkgbuilds/cursor-cli/auto-update-block.patch create mode 100644 pkgbuilds/cursor-cli/nvchecker.toml create mode 100644 pkgbuilds/typora/.mailmap diff --git a/pkgbuilds/1password-beta/.omarchy/package.json b/pkgbuilds/1password-beta/.omarchy/package.json index da177c5..327f9cf 100644 --- a/pkgbuilds/1password-beta/.omarchy/package.json +++ b/pkgbuilds/1password-beta/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "0dc154feba89c35a03b31044f4b68e23b0cc8763" + "upstream_commit": "a0f4262f94eb8a5b604146e71d42a3bb522feedf" } diff --git a/pkgbuilds/1password-beta/PKGBUILD b/pkgbuilds/1password-beta/PKGBUILD index 25175a2..0357c40 100644 --- a/pkgbuilds/1password-beta/PKGBUILD +++ b/pkgbuilds/1password-beta/PKGBUILD @@ -1,6 +1,6 @@ pkgname=1password-beta -_tarver=8.12.32-26.BETA +_tarver=8.12.34-29.BETA case "${CARCH}" in x86_64) _archdir="x64" @@ -10,7 +10,7 @@ case "${CARCH}" in ;; esac pkgver=${_tarver//-/_} -pkgrel=26.1 +pkgrel=29.1 conflicts=('1password' '1password-beta-bin') pkgdesc="Password manager and secure wallet" arch=('x86_64' 'aarch64') @@ -22,10 +22,10 @@ source=() sha256sums=() source_x86_64=(https://downloads.1password.com/linux/tar/beta/x86_64/1password-${_tarver}.x64.tar.gz{,.sig}) source_aarch64=(https://downloads.1password.com/linux/tar/beta/aarch64/1password-${_tarver}.arm64.tar.gz{,.sig}) -sha256sums_x86_64=('f4bb6c3917bfa35f92c417de18215fea188ed6ec2e056c888c756cda35b414da' - 'fd58f8b63b9fad8f154388a77cca400b1578a02569f9e9127fef00a82527a961') -sha256sums_aarch64=('cf24f2a93108ab8997b6dcb2e5509a8bda01813368f2db26b6a53e3ee64eb460' - 'f7fb7b1fddf4d34e18f655d01c76345cde91fbd711da32a99cb39d0bb13f36fa') +sha256sums_x86_64=('6894b283a534cf94b07903fb38966a0aab2e37f75ee3848ce340308819aadddb' + '8d4df4d0a80d2be7aad7d91ad964a750c8f32db5007261045003c191690c8246') +sha256sums_aarch64=('c77ce6ddf36dbd6054c64d91b7f644274d3218f465fd60e211d0296f6443124a' + '91c7249a1cf5e7924ef2810cb0cb1b893d8a9a424b373b433f45d7aaa5a8369b') validpgpkeys=('3FEF9748469ADBE15DA7CA80AC2D62742012EA22') package() { diff --git a/pkgbuilds/1password-beta/aur.env b/pkgbuilds/1password-beta/aur.env index 94e957a..35ec25e 100644 --- a/pkgbuilds/1password-beta/aur.env +++ b/pkgbuilds/1password-beta/aur.env @@ -1,3 +1,3 @@ -SSH_PRIVATE_KEY_B64 = "op://cgl-build-release-archlinux-aur-prod/AUR_SSH_PRIVATE_KEY_B64/credential" -SSH_PASSPHRASE_B64 = "op://cgl-build-release-archlinux-aur-prod/AUR_SSH_PASSPHRASE_B64/credential" -SSH_KNOWN_HOSTS = "op://cgl-build-release-archlinux-aur-prod/AUR_SSH_KNOWN_HOSTS/credential" +SSH_PRIVATE_KEY_B64 = "op://core-release-archlinux-aur-prod/AUR_SSH_PRIVATE_KEY_B64/credential" +SSH_PASSPHRASE_B64 = "op://core-release-archlinux-aur-prod/AUR_SSH_PASSPHRASE_B64/credential" +SSH_KNOWN_HOSTS = "op://core-release-archlinux-aur-prod/AUR_SSH_KNOWN_HOSTS/credential" diff --git a/pkgbuilds/aether/.omarchy/package.json b/pkgbuilds/aether/.omarchy/package.json index 8806543..0e0f4e4 100644 --- a/pkgbuilds/aether/.omarchy/package.json +++ b/pkgbuilds/aether/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "dafe1ccc184afe7d88fcfc71a659cda565928599" + "upstream_commit": "493c7874a18da7b24f869ee576c5c33d4e726c69" } diff --git a/pkgbuilds/aether/PKGBUILD b/pkgbuilds/aether/PKGBUILD index 11d7741..a9e7ace 100644 --- a/pkgbuilds/aether/PKGBUILD +++ b/pkgbuilds/aether/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Bjarne Øverli pkgname=aether -pkgver=4.29.0 +pkgver=4.29.2 pkgrel=1 pkgdesc='Desktop theming application - extract colors from wallpapers and apply cohesive themes' arch=('x86_64' 'aarch64') @@ -10,9 +10,9 @@ depends=('webkit2gtk-4.1' 'gtk3') source=("aether-${pkgver}.tar.gz::https://github.com/bjarneo/aether/archive/refs/tags/v${pkgver}.tar.gz") source_x86_64=("aether-linux-amd64-${pkgver}::https://github.com/bjarneo/aether/releases/download/v${pkgver}/aether-linux-amd64") source_aarch64=("aether-linux-arm64-${pkgver}::https://github.com/bjarneo/aether/releases/download/v${pkgver}/aether-linux-arm64") -sha256sums=('fa9b31d1218b1d367cb43755015768474749d69a172694826242afba940a49f3') -sha256sums_x86_64=('bbb56ec3004ae5e83cfdaf89d2e28b727c0ca94a44c1942c5dd6bf8a7f261197') -sha256sums_aarch64=('876c5f1c46bbc31a88868ce8899a3b7bcbeb907f2927067c15d7b865fd3c6a0f') +sha256sums=('1756a54f1f823ea78d3e0011ba51696e751e9372bf24ddcf0269d57ef2322043') +sha256sums_x86_64=('1722a8abaa9379cf592bc5886984398d5b2dac8e6a0007071ef809f4e4118bd5') +sha256sums_aarch64=('d9dc740c92ff29ee9f1e954af1d33e0dcbf513745dcd88f36db8faea995aa897') noextract=("aether-linux-amd64-${pkgver}" "aether-linux-arm64-${pkgver}") package() { diff --git a/pkgbuilds/claude-code/.omarchy/package.json b/pkgbuilds/claude-code/.omarchy/package.json index f90830c..7030e8d 100644 --- a/pkgbuilds/claude-code/.omarchy/package.json +++ b/pkgbuilds/claude-code/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "7c3ef4648d591f88e10bb3ce7e5286a7d805741a" + "upstream_commit": "2aa37e5f390a52c5cd5406da55ea971229b08666" } diff --git a/pkgbuilds/claude-code/PKGBUILD b/pkgbuilds/claude-code/PKGBUILD index 3dfb785..56fb4d2 100644 --- a/pkgbuilds/claude-code/PKGBUILD +++ b/pkgbuilds/claude-code/PKGBUILD @@ -4,7 +4,7 @@ # Automation repository: https://github.com/fabifont/claude-code-aur pkgname=claude-code -pkgver=2.1.233 +pkgver=2.1.235 pkgrel=1 pkgdesc="An agentic coding tool that lives in your terminal" arch=('x86_64' 'aarch64') @@ -29,8 +29,8 @@ source_x86_64=("claude-${pkgver}-x86_64::https://downloads.claude.ai/claude-code source_aarch64=("claude-${pkgver}-aarch64::https://downloads.claude.ai/claude-code-releases/${pkgver}/linux-arm64/claude") sha256sums=('SKIP') -sha256sums_x86_64=('55d281096f57d411ebbdd94dbf5e9ff3accb7c05713e37348c2c11d4b83bf9d9') -sha256sums_aarch64=('42df1841f74e9b2ac13f2c1a2a820ef6b9ac5b2efb8646bb25c9a92b8bd69194') +sha256sums_x86_64=('bfcf0ae2dbf94b2b6a106074aabf3938b9a10889c3b678e4cb5a00c03274d5d5') +sha256sums_aarch64=('cff9592faa292db0f6ac21874f151b8c3d44e23bf0ab9fd1bcca95edc3469549') package() { install -Dm755 "${srcdir}/claude-${pkgver}-${CARCH}" "${pkgdir}/opt/claude-code/bin/claude" diff --git a/pkgbuilds/cursor-bin/.omarchy/package.json b/pkgbuilds/cursor-bin/.omarchy/package.json index 64f6df8..6713c42 100644 --- a/pkgbuilds/cursor-bin/.omarchy/package.json +++ b/pkgbuilds/cursor-bin/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "3d08ca4a239916ab489dbd4a5794cc66aaf1b3b4" + "upstream_commit": "dcb9ca9a1a5720f845c3e56f75a105f0ec91b002" } diff --git a/pkgbuilds/cursor-bin/PKGBUILD b/pkgbuilds/cursor-bin/PKGBUILD index fa8369d..0e4d04f 100644 --- a/pkgbuilds/cursor-bin/PKGBUILD +++ b/pkgbuilds/cursor-bin/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Gunther Schulz pkgname=cursor-bin -pkgver=3.16.17 +pkgver=3.16.29 pkgrel=1 pkgdesc='AI-first coding environment' arch=('x86_64') @@ -12,7 +12,7 @@ _electron=electron40 depends=(xdg-utils ripgrep $_electron nodejs 'gcc-libs' 'hicolor-icon-theme' 'libxkbfile') options=(!strip !debug) # Don't break ext of VSCode -_commit=6b2afae0257df2bb5e1835f15165dc2f0de056b2 +_commit=6246455961129c32969845e00aa25d87ae926ec9 source=("https://downloads.cursor.com/production/${_commit}/linux/x64/deb/amd64/deb/cursor_${pkgver}_amd64.deb" "https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code."{sh,mjs} rg.sh) @@ -20,7 +20,7 @@ sha512sums=('SKIP' '937299c6cb6be2f8d25f7dbc95cf77423875c5f8353b8bd6cd7cc8e5603cbf8405b14dbf8bd615db2e3b36ed680fc8e1909410815f7f8587b7267a699e00ab37' '793f9ff6306e3992ac89802d98110cba288ea1181a901467333293b7d76182ef9792c2a39ff49d9347a18a174b1f42bc58862091dff583f4146c2704eea28033' 'e79fe7659f59d1ae02fc68816399bfd31587315df6cdb6ccf1d0ca76f7cdc692c2a42b30591c0091147bd97ef14b1c7745dc26bd7cb3ea6bba45698e5044fa2a') -sha512sums[0]=d33b0269fa8ff4ac8780c1119024a84ca37cc884653aa0ae5e7f51f871ca0d85a52afa7faea441c09fd3e2695a52626521917b3dfc2f2477ac73db4563297735 +sha512sums[0]=1b637fdfcffb1764e3e5590da2fb0760dbc7ff93264477ae041ec3c40bb4bad88248e0fa452ec93c58602f3682c24f188d0c2634bd445ff2c0f3547b97525a7b noextract=(cursor_${pkgver}_amd64.deb) # avoid double tarball _app=usr/share/cursor/resources/app package() { diff --git a/pkgbuilds/cursor-cli/.omarchy/package.json b/pkgbuilds/cursor-cli/.omarchy/package.json index 835ba2f..376d796 100644 --- a/pkgbuilds/cursor-cli/.omarchy/package.json +++ b/pkgbuilds/cursor-cli/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "6e0c64df004f98631b7836d19a054bc182f4eb96" + "upstream_commit": "3dfb688acd5c2a14b2919eb4435007e08223a293" } diff --git a/pkgbuilds/cursor-cli/Cursor-TOS b/pkgbuilds/cursor-cli/Cursor-TOS index 1027f7d..4fae025 100644 --- a/pkgbuilds/cursor-cli/Cursor-TOS +++ b/pkgbuilds/cursor-cli/Cursor-TOS @@ -1,11 +1,13 @@ Terms of Service -Last Updated: June 13, 2025 +Last Updated: August 13, 2026 -Welcome, and thank you for your interest in Anysphere, Inc. (“Anysphere,” “we,” or “us”), makers of the Cursor software platform. These Terms of Service (“Terms”) govern your access to and use of Anysphere's software, platform, APIs, Documentation, and related tools, including the website www.cursor.com, and all related software made available by Anysphere to build, deploy, host, and manage software projects (collectively, the “Service”). By using the Service, you agree to these Terms. +Welcome, and thank you for your interest in Anysphere, Inc. (“Anysphere,” “we,” or “us”), makers of the Cursor software platform. These Terms of Service (“Terms”) govern your access to and use of Anysphere's software, platform, APIs, Documentation, and related tools, including the website www.cursor.com, and all related software made available by Anysphere to build, deploy, host, and manage software projects (collectively, the “Service”). By using the Service, you agree to these Terms including our Acceptable Use Policy. Please also read our Privacy Policy⁠, which explains how we collect, use, disclose, and process personal data. +Please also carefully read the sections below regarding Limitation of Liability and Dispute Resolution, which affect your rights. + If you are using the Service as part of your work for a company or organization that has a Master Services Agreement (“MSA”) with Anysphere, your use of the Service is governed by that MSA. If you are entering into these Terms on behalf of an entity, you represent that you have the legal authority to bind that entity. @@ -85,36 +87,26 @@ If you are entering into these Terms on behalf of an entity, you represent that 15.2. LIABILITY CAP. TO THE FULLEST EXTENT PERMITTED BY LAW, THE AGGREGATE LIABILITY OF THE ANYSPHERE ENTITIES TO YOU FOR ALL CLAIMS, DAMAGES AND LOSSES ARISING OUT OF OR RELATING TO THESE TERMS, THE SERVICE, AND CONTENT, WHETHER IN CONTRACT, TORT, OR OTHERWISE, IS LIMITED TO THE GREATER OF: (A) THE AMOUNT YOU HAVE PAID TO ANYSPHERE FOR ACCESS TO AND USE OF THE SERVICE IN THE SIX (6) MONTHS PRIOR TO THE EVENT OR CIRCUMSTANCE GIVING RISE TO THE CLAIM OR, IF GREATER, (B) $100. THE FOREGOING LIMITATIONS ARE ESSENTIAL TO THESE TERMS, AND WE WOULD NOT OFFER THE SERVICE TO YOU UNDER THESE TERMS WITHOUT THESE LIMITATIONS. THE LIMITATIONS IN THIS SECTION WILL APPLY EVEN IF ANY LIMITED REMEDY FAILS OF ITS ESSENTIAL PURPOSE. +15.3. Limitations Period. You and Anysphere agree that you must initiate any proceeding or action asserting a federal claim within one (1) year of the date of the occurrence of the event or facts giving rise to a dispute that is arising out of or related to these Terms or the Service, or if such limitation period is unenforceable under applicable law, then the shortest limitation period permitted by applicable law. You and Anysphere agree that you must initiate any proceeding or action asserting a state law claim within two (2) years of the date of the occurrence of the event or facts giving rise to a dispute that is arising out of or related to these Terms or the Service. Otherwise, to the extent permitted by applicable law, you forever waive the right to pursue any claim or cause of action, of any kind or character, based on such events or facts, and such claims or causes of action are permanently barred. + 16. DISPUTE RESOLUTION PLEASE READ THIS SECTION CAREFULLY AS IT AFFECTS YOUR RIGHTS. -16.1. Agreement to Arbitrate. This Dispute Resolution by Binding Arbitration section is referred to in these Terms as the “Arbitration Agreement.” You agree that any and all disputes or claims that have arisen or may arise between you and Anysphere, whether arising out of or relating to these Terms (including any alleged breach thereof), the Service, any advertising, or any aspect of the relationship or transactions between us, will be resolved exclusively through final and binding arbitration, rather than a court, in accordance with the terms of this Arbitration Agreement, except that you may assert individual claims in small claims court, if your claims qualify. Further, this Arbitration Agreement does not preclude you from bringing issues to the attention of federal, state, or local agencies, and such agencies can, if the law allows, seek relief against us on your behalf. You agree that, by entering into these Terms, you and Anysphere are each waiving the right to a trial by jury or to participate in a class action. Your rights will be determined by a neutral arbitrator, not a judge or jury. The Federal Arbitration Act governs the interpretation and enforcement of this Arbitration Agreement. You may opt out of arbitration within 30 days of account creation or of any updates to these arbitration terms within 30 days after the update has taken effect, by sending an email to legal@cursor.com from the email address used to create your account, and providing your first and last name and a clear statement of intent that you intend to exercise your right to opt out of mandatory arbitration. +16.1. Governing Law, Forum Selection, Jurisdiction, and Venue. Unless prohibited by your country’s applicable law, the laws of the State of Texas, excluding its choice of law provisions, will govern these Terms and any dispute that arises between you and Anysphere, notwithstanding any other agreement between you and us to the contrary. Notwithstanding any other agreement to the contrary, unless prohibited by your country’s applicable law, all disputes related to these Terms, the Service, or any patents – including without limitation disputes related to or arising from any Content (whether your or others' Content), or your or others' use of the Service or the complete or partial termination thereof – shall be brought and must proceed exclusively in the federal or state courts located in Wichita County or Tarrant County, Texas, United States, and you and Anysphere consent to personal jurisdiction in those forums and waive any objection as to inconvenient forum. For the avoidance of doubt, the choice of law and forum selection provisions of this paragraph shall apply regardless of whether a dispute or any claims contained therein are based in contract, tort, statute, common law, or otherwise, and the choice of law and forum selection provisions of this paragraph shall apply to pending and future disputes and shall apply to your dispute regardless of when the conduct relating to the dispute arose or occurred. The choice of law and forum selection provisions of this paragraph shall also extend to disputes involving our U.S. corporate affiliates, who consent to and are intended third-party beneficiaries of this paragraph. -16.2. Prohibition of Class and Representative Actions and Non-Individualized Relief. YOU AND ANYSPHERE AGREE THAT EACH OF US MAY BRING CLAIMS AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND ANYSPHERE AGREE OTHERWISE, THE ARBITRATOR MAY NOT CONSOLIDATE OR JOIN MORE THAN ONE PERSON’S OR PARTY’S CLAIMS AND MAY NOT OTHERWISE PRESIDE OVER ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS PROCEEDING. ALSO, THE ARBITRATOR MAY AWARD RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ONLY IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTY’S INDIVIDUAL CLAIM(S), EXCEPT THAT YOU MAY PURSUE A CLAIM FOR AND THE ARBITRATOR MAY AWARD PUBLIC INJUNCTIVE RELIEF UNDER APPLICABLE LAW TO THE EXTENT REQUIRED FOR THE ENFORCEABILITY OF THIS PROVISION. +16.2. Prohibition of Class and Representative Actions and Non-Individualized Relief. YOU AND ANYSPHERE AGREE THAT EACH OF US MAY BRING CLAIMS AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND ANYSPHERE AGREE OTHERWISE, YOU AND ANYSPHERE AGREE NOT TO SEEK TO CONSOLIDATE OR JOIN MORE THAN ONE PERSON’S OR PARTY’S CLAIMS AND NOT TO OTHERWISE SEEK ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS PROCEEDING. ALSO, YOU AND ANYSPHERE AGREE TO SEEK RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ONLY IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTY’S INDIVIDUAL CLAIM(S), EXCEPT THAT YOU AND ANYSPHERE MAY PURSUE A CLAIM FOR PUBLIC INJUNCTIVE RELIEF UNDER APPLICABLE LAW TO THE EXTENT REQUIRED FOR THE ENFORCEABILITY OF THIS PROVISION. -16.3. Pre-Arbitration Dispute Resolution. Anysphere is always interested in resolving disputes amicably and efficiently, and most customer concerns can be resolved quickly and to the customer’s satisfaction by emailing legal@cursor.com. If such efforts prove unsuccessful, a party who intends to seek arbitration must first send to the other, by certified mail, a written Notice of Dispute (“Notice”) to Anysphere, Inc., 2261 Market Street STE 86466, San Francisco, CA 94114, with an electronic copy additionally sent to legal@cursor.com. The Notice must (i) describe the nature and basis of the claim or dispute and (ii) set forth the specific relief sought. If Anysphere and you do not resolve the claim within sixty (60) calendar days after the Notice is received, you or Anysphere may commence an arbitration proceeding. During the arbitration, the amount of any settlement offer made by Anysphere or you will not be disclosed to the arbitrator until after the arbitrator determines the amount, if any, to which you or Anysphere is entitled. - -16.4. Arbitration Procedures. Arbitration will be conducted by a neutral arbitrator in accordance with the American Arbitration Association’s (“AAA”) rules and procedures, including the AAA’s Consumer Arbitration Rules (collectively, the “AAA Rules”), as modified by this Arbitration Agreement. For information on the AAA, please visit its website, https://www.adr.org. Information about the AAA Rules and fees for consumer disputes can be found at the AAA’s consumer arbitration page, https://www.adr.org/consumer. If there is any inconsistency between any term of the AAA Rules and any term of this Arbitration Agreement, the applicable terms of this Arbitration Agreement will control unless the arbitrator determines that the application of the inconsistent Arbitration Agreement terms would not result in a fundamentally fair arbitration. The arbitrator must also follow the provisions of these Terms as a court would. All issues are for the arbitrator to decide, including issues relating to the scope, enforceability, and arbitrability of this Arbitration Agreement. Although arbitration proceedings are usually simpler and more streamlined than trials and other judicial proceedings, the arbitrator can award the same damages and relief on an individual basis that a court can award to an individual under these Terms and applicable law. Decisions by the arbitrator are enforceable in court and may be overturned by a court only for very limited reasons. Unless Anysphere and you agree otherwise, any arbitration hearings will take place in a reasonably convenient location for both parties with due consideration of their ability to travel and other pertinent circumstances. If the parties are unable to agree on a location, the determination will be made by AAA. If your claim is for $10,000 or less, Anysphere agrees that you may choose whether the arbitration will be conducted solely on the basis of documents submitted to the arbitrator, through a telephonic hearing, or by an in-person hearing as established by the AAA Rules. If your claim exceeds $10,000, the right to a hearing will be determined by the AAA Rules. Regardless of the manner in which the arbitration is conducted, the arbitrator will issue a reasoned written decision sufficient to explain the essential findings and conclusions on which the award is based. - -16.5. Costs of Arbitration. Payment of all filing, administration, and arbitrator fees (collectively, the “Arbitration Fees”) will be governed by the AAA Rules, unless otherwise provided in this Arbitration Agreement. To the extent any Arbitration Fees are not specifically allocated to either Anysphere or you under the AAA Rules, Anysphere and you shall split them equally; provided that if you are able to demonstrate to the arbitrator that you are economically unable to pay your portion of such Arbitration Fees or if the arbitrator otherwise determines for any reason that you should not be required to pay your portion of any Arbitration Fees, Anysphere will pay your portion of such fees. In addition, if you demonstrate to the arbitrator that the costs of arbitration will be prohibitive as compared to the costs of litigation, Anysphere will pay as much of the Arbitration Fees as the arbitrator deems necessary to prevent the arbitration from being cost-prohibitive. Any payment of attorneys’ fees will be governed by the AAA Rules. - -16.6. Confidentiality. All aspects of the arbitration proceeding, and any ruling, decision, or award by the arbitrator, will be strictly confidential for the benefit of all parties. - -16.7. Severability. If a court or the arbitrator decides that any term or provision of this Arbitration Agreement (other than the subsection above titled “Prohibition of Class and Representative Actions and Non-Individualized Relief”) is invalid or unenforceable, the parties agree to replace such term or provision with a term or provision that is valid and enforceable and that comes closest to expressing the intention of the invalid or unenforceable term or provision, and this Arbitration Agreement will be enforceable as so modified. If a court or the arbitrator decides that any of the provisions of the subsection above titled “Prohibition of Class and Representative Actions and Non-Individualized Relief” are invalid or unenforceable, then the entirety of this Arbitration Agreement will be null and void, unless such provisions are deemed to be invalid or unenforceable solely with respect to claims for public injunctive relief. The remainder of these Terms will continue to apply. - -16.8. Future Changes to Arbitration Agreement. Notwithstanding any provision in these Terms to the contrary, Anysphere agrees that if it makes any future change to this Arbitration Agreement (other than a change to the Notice Address) while you are a user of the Service, you may reject any such change by sending Anysphere written notice within thirty (30) calendar days of the change to the Notice Address provided above. By rejecting any future change, you are agreeing that you will arbitrate any dispute between us in accordance with the language of this Arbitration Agreement as of the date you first accepted these Terms (or accepted any subsequent changes to these Terms). +16.3. Dispute Resolution. Anysphere is always interested in resolving disputes amicably and efficiently, and most customer concerns can be resolved quickly and to the customer’s satisfaction by emailing legal@cursor.com. In the event of a dispute, claim or controversy relating to this Agreement (“Dispute”), the Parties will first attempt in good faith to informally resolve the matter. The Party raising the Dispute must notify the other party (“Dispute Notice”), who will have thirty (30) days from the date of delivery of the Dispute Notice to propose a time for the Parties to meet to attempt to resolve the Dispute. If the Parties have not resolved the dispute within forty-five (45) days of delivery of the Dispute Notice, either Party may seek to resolve the dispute through litigation as stated in Section 16.1. 17. Miscellaneous 17.1. General. These Terms, including the Privacy Policy, and any other agreements expressly incorporated by reference into these Terms, are the entire and exclusive understanding and agreement between you and Anysphere regarding your use of the Service. You may not assign or transfer these Terms or your rights under these Terms, in whole or in part, by operation of law or otherwise, without our prior written consent. We may assign these Terms and all rights granted under these Terms, including with respect to your Content, at any time without notice or consent. The failure to require performance of any provision will not affect our right to require performance at any other time after that, nor will a waiver by us of any breach or default of these Terms, or any provision of these Terms, be a waiver of any subsequent breach or default or a waiver of the provision itself. If any part of these Terms is held to be invalid or unenforceable, then the unenforceable part will be given effect to the greatest extent possible, and the remaining parts will remain in full force and effect. -17.2. Governing Law. California law will govern these Terms except for its conflicts of laws principles. Except as provided in the Dispute Resolution section above, all claims arising out of or relating to these Terms will be brought exclusively in the federal or state courts of San Francisco, California. +17.2. Consent to Electronic Communications. By using the Service, you consent to receiving certain electronic communications from us as further described in our Privacy Policy. Please read our Privacy Policy to learn more about our electronic communications practices. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements, including that those communications be in writing. -17.3. Consent to Electronic Communications. By using the Service, you consent to receiving certain electronic communications from us as further described in our Privacy Policy. Please read our Privacy Policy to learn more about our electronic communications practices. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements, including that those communications be in writing. +17.3. Contact Information. You may contact us by sending correspondence to Anysphere, Inc., 2261 Market Street STE 86466, San Francisco, CA 94114, or by emailing us at hi@cursor.com. -17.4. Contact Information. You may contact us by sending correspondence to Anysphere, Inc., 2261 Market Street STE 86466, San Francisco, CA 94114, or by emailing us at hi@cursor.com. +17.4. No Support. We are under no obligation to provide support for the Service. In instances where we may offer support, the support will be subject to published policies. -17.5. No Support. We are under no obligation to provide support for the Service. In instances where we may offer support, the support will be subject to published policies. - -17.6. Export and Trade Controls. You must comply with all applicable trade laws, including sanctions and export control laws. The Service may not be used in or for the benefit of, or exported or re-exported to (a) any U.S. embargoed country or territory or (b) any individual or entity with whom dealings are prohibited or restricted under applicable trade laws. Our Service may not be used for any end use prohibited by applicable trade laws, and your Input may not include material or information that requires a government license for release or export. +17.5. Export and Trade Controls. You must comply with all applicable trade laws, including sanctions and export control laws. The Service may not be used in or for the benefit of, or exported or re-exported to (a) any U.S. embargoed country or territory or (b) any individual or entity with whom dealings are prohibited or restricted under applicable trade laws. Our Service may not be used for any end use prohibited by applicable trade laws, and your Input may not include material or information that requires a government license for release or export. diff --git a/pkgbuilds/cursor-cli/LICENSE b/pkgbuilds/cursor-cli/LICENSE index 2a835da..b87c5e4 100644 --- a/pkgbuilds/cursor-cli/LICENSE +++ b/pkgbuilds/cursor-cli/LICENSE @@ -1,4 +1,4 @@ -Copyright Christopher Cooper +Copyright Arch Linux Contributors Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. diff --git a/pkgbuilds/cursor-cli/LICENSES/0BSD.txt b/pkgbuilds/cursor-cli/LICENSES/0BSD.txt new file mode 120000 index 0000000..ea5b606 --- /dev/null +++ b/pkgbuilds/cursor-cli/LICENSES/0BSD.txt @@ -0,0 +1 @@ +../LICENSE \ No newline at end of file diff --git a/pkgbuilds/cursor-cli/LICENSES/LicenseRef-Cursor.txt b/pkgbuilds/cursor-cli/LICENSES/LicenseRef-Cursor.txt new file mode 100644 index 0000000..4fae025 --- /dev/null +++ b/pkgbuilds/cursor-cli/LICENSES/LicenseRef-Cursor.txt @@ -0,0 +1,112 @@ +Terms of Service + +Last Updated: August 13, 2026 + +Welcome, and thank you for your interest in Anysphere, Inc. (“Anysphere,” “we,” or “us”), makers of the Cursor software platform. These Terms of Service (“Terms”) govern your access to and use of Anysphere's software, platform, APIs, Documentation, and related tools, including the website www.cursor.com, and all related software made available by Anysphere to build, deploy, host, and manage software projects (collectively, the “Service”). By using the Service, you agree to these Terms including our Acceptable Use Policy. + +Please also read our Privacy Policy⁠, which explains how we collect, use, disclose, and process personal data. + +Please also carefully read the sections below regarding Limitation of Liability and Dispute Resolution, which affect your rights. + +If you are using the Service as part of your work for a company or organization that has a Master Services Agreement (“MSA”) with Anysphere, your use of the Service is governed by that MSA. + +If you are entering into these Terms on behalf of an entity, you represent that you have the legal authority to bind that entity. + +1. Access and Use + +1.1. Provision of Access. Anysphere is an applied research company working on automating coding. The Service offers a suite of coding tools driven by machine learning to help developers write code more easily and efficiently and can provide suggested code, outputs or other functions. Subject to your compliance with these Terms, Anysphere grants you a limited right to access and use the Service. + +1.2. Content. You may provide inputs to the Service (“Inputs”) and receive code, outputs, or other functions based on the Inputs provided by you (collectively, “Suggestions”) (Inputs and Suggestions are collectively “Content”). We may use Content to provide the Service, comply with applicable law, enforce our terms and policies, and keep the Service safe. By submitting Inputs to the Service, you represent and warrant that you have all rights, licenses, and permissions that are necessary for us to process the Inputs under these Terms and to provide the Service to you. + +1.3. Model Training. ANYSPHERE WILL NOT USE CONTENT TO TRAIN, OR ALLOW ANY THIRD PARTY TO TRAIN, ANY AI MODELS, UNLESS YOU’VE EXPLICITLY AGREED TO THE USE OF CONTENT FOR TRAINING. You can find instructions in the Service for how to manage your preferences regarding the use of Inputs and Suggestions for training. + +1.4. Limitations for Suggestions. You acknowledge that Suggestions are generated automatically by machine learning technology and may be similar to or the same as Suggestions provided to other customers, and no rights to any Suggestions generated, provided, or returned by the Service for or to other customers are granted to you under these Terms. Further, you acknowledge that there are numerous limitations that apply with respect to Suggestions provided by large language and other AI models (each an “AI Model”), including that (i) Suggestions may contain errors or misleading information, (ii) AI Models are based on predefined rules and algorithms that lack the ability to think creatively and come up with new ideas and can result in repetitive or formulaic content, (iii) AI Models can struggle with understanding the nuances of language, including slang, idioms, and cultural references, (iv) AI Models can struggle with complex tasks that require reasoning, judgment and decision-making, and (v) data used to train AI models may be of poor quality or biased. You agree that you are responsible for evaluating, and bearing all risks associated with, the use of any Suggestions, including any reliance on the accuracy, completeness, or usefulness of Suggestions. + +1.5. Use Restrictions. Except and solely to the extent such a restriction is impermissible under applicable law, you may not: (i) reverse engineer, disassemble, decompile, decode, or otherwise attempt to derive or gain access to the source code, object code or underlying structure of the Service; (ii) reproduce, modify, translate, or create derivative works of the Service; (iii) rent, lease, lend, or sell the Service; (iv) remove any proprietary notices from the Service; (v) use the Service or any Suggestions to develop or train a model that is competitive with the Service, or engage in model extraction or theft attacks; (vi) probe, scan or attempt to penetrate the Service; (vii) provide to any third party the results of any benchmark tests of the Service, unless you include all necessary information for others to replicate the tests; (viii) harvest, scrape, or extract data from the Service; (ix) use the Service in any manner that infringes, misappropriates, or otherwise violates any third party’s intellectual or other rights, or that violates any applicable laws or regulations; (x) send or otherwise provide to Anysphere data or information that is subject to specific protections under applicable laws beyond any requirements that apply to "personal information" or "personal data" generally, such as for illustrative purposes, information that is regulated by the Health Insurance Portability and Accountability Act, the Payment Card Industry Data Security Standard, the Gramm-Leach-Bliley Act, and other U.S. federal, state or foreign laws applying specific security standards; or (xi) knowingly permit any third party to do any of the foregoing. You will promptly notify Anysphere of any unauthorized use that comes to your attention and provide reasonable cooperation to prevent and terminate such use to the extent it is within your control. + +1.6. Beta Services. From time to time, Anysphere may make Beta Services available to you. Beta Services shall be clearly designated as beta, pilot, limited release, non-production, early access, evaluation or a similar description. You may choose to use or not use such Beta Services in your sole discretion. Beta Services are intended for evaluation purposes and not for production use, are not fully supported, and may be subject to additional terms that may be presented to you. Beta Services are provided on an "as-is" and "as available" basis without any warranty, support, maintenance, or storage of any kind. Anysphere may discontinue Beta Services at any time in its sole discretion and may never make them generally available. ANYSPHERE SHALL HAVE NO LIABILITY WHATSOEVER ARISING OUT OF OR IN CONNECTION WITH BETA SERVICES - USE AT YOUR OWN RISK. + +1.7. Auto-Code Execution. The Service may include a feature that automatically executes code Suggestions without manual review or confirmation, and will be clearly labeled accordingly. By enabling this feature, you acknowledge and agree that you are assuming all risks associated with the execution of automatically generated code, including without limitation system outages, software defects, data loss, and security vulnerabilities. YOU ARE SOLELY RESPONSIBLE FOR ANY IMPACT RESULTING FROM USE OF THIS FEATURE, INCLUDING ENSURING APPROPRIATE SAFEGUARDS, TESTING, AND MONITORING ARE IN PLACE. + +2. Eligibility. You must be at least the age of majority in your jurisdiction (e.g., 18 years old in the United States) or 18 years old, whichever is higher, to use the Service. By agreeing to these Terms, you represent and warrant to us that: (a) you are at least 18 years old or the age of majority in your jurisdiction, whichever is higher; (b) you have not previously been suspended or removed from the Service; and (c) your registration and use of the Service is in compliance with all applicable laws in your region. + +3. Account Registration and Access. To access most features of the Service, you must register for an account. When you register for an account, you may be required to provide us with information about yourself, such as your name, email address, or other contact information. You agree that the information you provide to us is accurate, complete, and not misleading, and that you will keep it accurate and up to date at all times. When you register, you will be asked to create a password. You are solely responsible for maintaining the confidentiality of your account and password, and you accept responsibility for all activities that occur under your account. If you believe that your account is no longer secure, you must immediately notify us at hi@cursor.com. + +4. Payment Terms + +4.1. Paid Services. Certain features of the Service may require you to pay fees. Before you pay any fees, you will have an opportunity to review and accept the fees that you will be charged. Unless otherwise specifically provided for in these Terms, all fees are in U.S. Dollars and are non-refundable, except as required by law. The pricing and payment terms in this Section 4 are subject to any pricing and payment terms set forth in an Order Form. + +4.2. Pricing. Anysphere reserves the right to determine pricing for the Service. Anysphere will make reasonable efforts to keep pricing information published on the Service up to date. We encourage you to check our pricing page periodically for current pricing information. Anysphere may change the fees for any feature of the Service, including additional fees or charges, if Anysphere gives you advance notice of changes before they apply through the Service user interface, a pop-up notice, email, or through other reasonable means. Your continued use of the Service after the price change becomes effective constitutes your agreement to pay the changed amount. You will be responsible for all taxes associated with the Service, other than taxes based on Anysphere’s net income. Anysphere, at its sole discretion, may make promotional offers with different features and different pricing to any of Anysphere’s customers. These promotional offers, unless made to you, will not apply to your offer or these Terms. + +4.3. Payment Processing. To facilitate payment for the Service via bank account, credit card, or debit card, we use Stripe, Inc. and its affiliates (“Stripe”), a third-party payment processor. These payment processing services are provided by Stripe and are subject to the Stripe terms and conditions and other policies available at https://stripe.com/legal and Stripe’s Global Privacy Policy available at: https://stripe.com/privacy (collectively, the "Stripe Agreements"). By agreeing to these Terms, users that use the payment functions of the Service also agree to be bound by the Stripe Agreements, as the same may be modified by Stripe from time to time. You hereby authorize Stripe to store and continue billing your specified payment method even after such payment method has expired, to avoid interruptions in payment for your use of the Service. Please contact Stripe for more information. Anysphere assumes no liability or responsibility for any payments you make through the Service. + +4.4. Subscription Service. The Service may include certain subscription-based plans with automatically recurring payments for periodic charges (“Subscription Service”). The “Subscription Billing Date” is the date when you purchase your first subscription to the Service. The Subscription Service will begin on the Subscription Billing Date and continue for the subscription period that you select on your account (such period, the “Initial Subscription Period”), and will automatically renew for successive periods of the same duration as the Initial Subscription Period (the Initial Subscription Period and each such renewal period, each a “Subscription Period”) unless you cancel the Subscription Service or we terminate it. If you activate a Subscription Service, then you authorize Anysphere or its third-party payment processors to periodically charge, on a going-forward basis and until cancellation of the Subscription Service, all accrued sums on or before the payment due date. Information on the recurring fee charged by Anysphere for access to the Subscription Service during each Subscription Period (“Subscription Fee”), is available on our Pricing Page, or otherwise described in the Service. Your account will be charged automatically on the Subscription Billing Date and thereafter on the renewal date of your Subscription Service for all applicable fees and taxes for the next Subscription Period. You must cancel your Subscription Service at least 24 hours before it renews in order to avoid billing of the next periodic Subscription Fee to your account. Anysphere or its third-party payment processor will bill the periodic Subscription Fee to the payment method associated with your account or that you otherwise provide to us. You may cancel the Subscription Service by using the cancellation functionality made available in your billing menu or by contacting us at hi@cursor.com. YOUR CANCELLATION MUST BE RECEIVED BEFORE THE RENEWAL DATE IN ORDER TO AVOID CHARGE FOR THE NEXT SUBSCRIPTION PERIOD. + +4.5. Add-On and Usage-Based Features. You may purchase additional products, services or features that are not individually essential for the functioning of the Service, but that Anysphere makes available to its users for enhanced capabilities on a supplemental basis, including usage-based pricing features that are described in the Service ("Add-Ons"). Add-Ons are deemed part of the Service and governed by these Terms. Fees for Add-Ons include our model-based pricing features, available here, or as otherwise described in the Service. + +4.6. Delinquent Accounts. Anysphere may suspend or terminate access to the Service, including fee-based portions of the Service, for any account for which any amount is due but unpaid. In addition to the amount due for the Service, a delinquent account will be charged with fees or charges that are incidental to any chargeback or collection of any unpaid amount, including collection fees. If your payment method is no longer valid at the time a renewal Subscription Fee is due, then Anysphere reserves the right to delete your account and any information associated with your account without any liability to you. + +5. Ownership and Licenses + +5.1. Service. Anysphere and its licensors shall own and retain all right, title and interest in and to the Service, all improvements, enhancements or modifications thereto, and all intellectual property rights associated with the foregoing. There are no implied licenses in these Terms and Anysphere reserves all rights to the Service not granted in these Terms. + +5.2. Feedback. We appreciate the thoughts and comments from our users. If you choose to provide input and suggestions regarding existing functionalities, problems with or proposed modifications or improvements to the Service (“Feedback”), then you grant Anysphere the right to exploit the Feedback without restriction or compensation to you. + +5.3. Content. You retain all of your right, title, and interest that you have in Inputs, and Anysphere hereby assigns to you all of our right, title, and interest if any in and to any Suggestions. + +5.4. Usage Data. Anysphere may: (i) collect, analyze, and otherwise process Usage Data internally for its business purposes, including for security and analytics, to enhance the Service, and for other development and corrective purposes; and (ii) disclose Usage Data to third parties only in an aggregated and/or de-identified form and in a manner that does not identify you. “Usage Data” means technical logs, data, and learnings about Customer’s use of and interactions with the Service, but excludes Content. + +6. Third-Party Services. The Service may include or incorporate optional third-party services, including without limitation extensions and plug-ins that you may install yourself (“Third-Party Services”). Anysphere will clearly indicate such content or features as Third-Party Services via prominent notices or descriptions in the Service. If you elect, in your sole discretion, to access or use a Third-Party Service, your access and use of the Third-Party Service is subject to the terms provided by that Third-Party Service, and you remain responsible for complying with those terms. Anysphere does not make any representations or warranties with respect to Third-Party Services. + +7. Communications. We may send you emails concerning our products and services, as well as those of third parties. You may opt out of promotional emails by using any unsubscribe or similar functionality or instructions in the promotional email. + +8. Modification of Terms. We may, from time to time, change these Terms. Please check these Terms periodically for changes. If we make any material modifications, we will notify you by updating the date at the top of these Terms and by maintaining a current version of these Terms on this page. All modifications will be effective when they are posted, and your continued accessing or use of the Service will serve as confirmation of your acceptance of those modifications. If you do not agree to the modified Terms, then you must discontinue your use of the Service. + +9. Termination. You may stop accessing the Services at any time. We reserve the right to modify, suspend, or discontinue the Services or your access to the Services, in whole or in part, at any time without notice to you. Although we will strive to provide you with reasonable advance notice if we stop offering a Service, there may be urgent situations, such as preventing abuse or addressing security issues or responding to legal requirements, where providing advance notice is not feasible. We will not be liable for any change to or any suspension or discontinuation of the Services or your access to them. If you have a Subscription Service, we may terminate the Subscription Service at any time for any other reason. If we exercise this right, we will refund you on a pro rata basis the fees you paid for the remaining portion of your Subscription Service after termination, provided that if we terminate your access to the Service due to a violation of these Terms, you will not be entitled to any refund. We also may terminate your account if it has been inactive for over a year and you do not have a paid account. If we do, we will provide you with advance notice. Upon termination of these Terms, a Subscription Service, or your access to the Service, we may at our option delete any Content or other data associated with your account. Sections 1.5, 4 (with respect to fees outstanding as of such expiration or termination), 5, and 13-17 will survive any expiration or termination of our Terms or a Subscription Service. If you believe we have suspended or terminated your account in error, you can file an appeal with us by contacting hi@cursor.com. + +10. Modification of the Service. Anysphere may modify or discontinue all or any portion of the Service at any time (including by limiting or discontinuing certain features of the Service), temporarily or permanently, without notice to you. Anysphere will have no liability for any change to the Service, including any paid-for functionalities of the Service, or any suspension or termination of your access to or use of the Service. You should retain copies of any Content as needed so that you have access in the event the Service is modified and you lose access to such Content. + +11. Copyright complaints. If you believe that your intellectual property rights have been infringed, please send notice to legal@cursor.com. We may delete or disable content that we believe violates these Terms or is alleged to be infringing and will terminate accounts of repeat infringers where appropriate. Written claims concerning copyright infringement must include the following information: + + A physical or electronic signature of the person authorized to act on behalf of the owner of the copyright interest. + A description of the copyrighted work that you claim has been infringed upon. + A description of where the allegedly infringing material is located in the Service so we can find it. + Your address, telephone number, and e-mail address. + A statement by you that you have a good-faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law. + A statement by you that the above information in your notice is accurate and, under penalty of perjury, that you are the copyright owner or authorized to act on the copyright owner’s behalf. + +12. Privacy. Please read the Anysphere Privacy Policy (“Privacy Policy”) carefully for information relating to our collection, use, storage, and disclosure of your personal data. + +13. Indemnity. To the fullest extent permitted by law, you are responsible for your use of the Service, and you will defend and indemnify Anysphere, its affiliates and each of their respective shareholders, directors, managers, members, officers, employees, consultants, and agents (together, the “Anysphere Entities”) from and against any and all liabilities, claims, damages, expenses (including reasonable attorneys’ fees), and other losses arising out of or relating to: (1) your unauthorized use of, or misuse of, the Service; (2) your violation of any portion of these Terms, any representation, warranty, or agreement referenced in these Terms, or any applicable law or regulation; and (3) any claim that your Input violates any third-party intellectual property, publicity, confidentiality, privacy, or other rights. We reserve the right, at our own expense, to assume the exclusive defense and control of any matter otherwise subject to indemnification by you (without limiting your indemnification obligations with respect to that matter), and in that case, you agree to cooperate with our defense of those claims. + +14. DISCLAIMER OF WARRANTIES. THE SERVICE AND SUGGESTIONS ARE PROVIDED “AS IS” AND ON AN “AS AVAILABLE” BASIS. ANYSPHERE DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, RELATING TO THE SERVICE AND SUGGESTIONS, INCLUDING: (a) ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, QUIET ENJOYMENT, OR NON-INFRINGEMENT; AND (b) ANY WARRANTY ARISING OUT OF COURSE OF DEALING, USAGE, OR TRADE. ANYSPHERE DOES NOT WARRANT THAT THE SERVICE OR SUGGESTIONS WILL BE UNINTERRUPTED, SECURE, OR FREE OF ERRORS, VIRUSES, OR OTHER HARMFUL COMPONENTS, AND ANYSPHERE DOES NOT WARRANT THAT ANY OF THOSE ISSUES WILL BE CORRECTED. YOU AGREE THAT ANY USE OF SUGGESTIONS FROM OUR SERVICE IS AT YOUR SOLE RISK AND YOU WILL NOT RELY ON ANY SUGGESTION AS A SOURCE OF TRUTH. THE LAWS OF SOME JURISDICTIONS DO NOT ALLOW THE DISCLAIMER OF IMPLIED WARRANTIES, SO SOME OR ALL OF THESE DISCLAIMERS MAY NOT APPLY TO YOU. + +15. LIMITATION OF LIABILITY + +15.1. NO INDIRECT DAMAGES. TO THE FULLEST EXTENT PERMITTED BY LAW, IN NO EVENT WILL THE ANYSPHERE ENTITIES BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL OR PUNITIVE DAMAGES (INCLUDING DAMAGES FOR LOSS OF PROFITS, GOODWILL, OR ANY OTHER INTANGIBLE LOSS) ARISING OUT OF OR RELATING TO THESE TERMS, THE SERVICE, OR CONTENT, WHETHER BASED ON WARRANTY, CONTRACT, TORT (INCLUDING NEGLIGENCE), STATUTE, OR ANY OTHER LEGAL THEORY, AND WHETHER OR NOT ANY ANYSPHERE ENTITY HAS BEEN INFORMED OF THE POSSIBILITY OF DAMAGE. + +15.2. LIABILITY CAP. TO THE FULLEST EXTENT PERMITTED BY LAW, THE AGGREGATE LIABILITY OF THE ANYSPHERE ENTITIES TO YOU FOR ALL CLAIMS, DAMAGES AND LOSSES ARISING OUT OF OR RELATING TO THESE TERMS, THE SERVICE, AND CONTENT, WHETHER IN CONTRACT, TORT, OR OTHERWISE, IS LIMITED TO THE GREATER OF: (A) THE AMOUNT YOU HAVE PAID TO ANYSPHERE FOR ACCESS TO AND USE OF THE SERVICE IN THE SIX (6) MONTHS PRIOR TO THE EVENT OR CIRCUMSTANCE GIVING RISE TO THE CLAIM OR, IF GREATER, (B) $100. THE FOREGOING LIMITATIONS ARE ESSENTIAL TO THESE TERMS, AND WE WOULD NOT OFFER THE SERVICE TO YOU UNDER THESE TERMS WITHOUT THESE LIMITATIONS. THE LIMITATIONS IN THIS SECTION WILL APPLY EVEN IF ANY LIMITED REMEDY FAILS OF ITS ESSENTIAL PURPOSE. + +15.3. Limitations Period. You and Anysphere agree that you must initiate any proceeding or action asserting a federal claim within one (1) year of the date of the occurrence of the event or facts giving rise to a dispute that is arising out of or related to these Terms or the Service, or if such limitation period is unenforceable under applicable law, then the shortest limitation period permitted by applicable law. You and Anysphere agree that you must initiate any proceeding or action asserting a state law claim within two (2) years of the date of the occurrence of the event or facts giving rise to a dispute that is arising out of or related to these Terms or the Service. Otherwise, to the extent permitted by applicable law, you forever waive the right to pursue any claim or cause of action, of any kind or character, based on such events or facts, and such claims or causes of action are permanently barred. + +16. DISPUTE RESOLUTION + +PLEASE READ THIS SECTION CAREFULLY AS IT AFFECTS YOUR RIGHTS. + +16.1. Governing Law, Forum Selection, Jurisdiction, and Venue. Unless prohibited by your country’s applicable law, the laws of the State of Texas, excluding its choice of law provisions, will govern these Terms and any dispute that arises between you and Anysphere, notwithstanding any other agreement between you and us to the contrary. Notwithstanding any other agreement to the contrary, unless prohibited by your country’s applicable law, all disputes related to these Terms, the Service, or any patents – including without limitation disputes related to or arising from any Content (whether your or others' Content), or your or others' use of the Service or the complete or partial termination thereof – shall be brought and must proceed exclusively in the federal or state courts located in Wichita County or Tarrant County, Texas, United States, and you and Anysphere consent to personal jurisdiction in those forums and waive any objection as to inconvenient forum. For the avoidance of doubt, the choice of law and forum selection provisions of this paragraph shall apply regardless of whether a dispute or any claims contained therein are based in contract, tort, statute, common law, or otherwise, and the choice of law and forum selection provisions of this paragraph shall apply to pending and future disputes and shall apply to your dispute regardless of when the conduct relating to the dispute arose or occurred. The choice of law and forum selection provisions of this paragraph shall also extend to disputes involving our U.S. corporate affiliates, who consent to and are intended third-party beneficiaries of this paragraph. + +16.2. Prohibition of Class and Representative Actions and Non-Individualized Relief. YOU AND ANYSPHERE AGREE THAT EACH OF US MAY BRING CLAIMS AGAINST THE OTHER ONLY ON AN INDIVIDUAL BASIS AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS OR REPRESENTATIVE ACTION OR PROCEEDING. UNLESS BOTH YOU AND ANYSPHERE AGREE OTHERWISE, YOU AND ANYSPHERE AGREE NOT TO SEEK TO CONSOLIDATE OR JOIN MORE THAN ONE PERSON’S OR PARTY’S CLAIMS AND NOT TO OTHERWISE SEEK ANY FORM OF A CONSOLIDATED, REPRESENTATIVE, OR CLASS PROCEEDING. ALSO, YOU AND ANYSPHERE AGREE TO SEEK RELIEF (INCLUDING MONETARY, INJUNCTIVE, AND DECLARATORY RELIEF) ONLY IN FAVOR OF THE INDIVIDUAL PARTY SEEKING RELIEF AND ONLY TO THE EXTENT NECESSARY TO PROVIDE RELIEF NECESSITATED BY THAT PARTY’S INDIVIDUAL CLAIM(S), EXCEPT THAT YOU AND ANYSPHERE MAY PURSUE A CLAIM FOR PUBLIC INJUNCTIVE RELIEF UNDER APPLICABLE LAW TO THE EXTENT REQUIRED FOR THE ENFORCEABILITY OF THIS PROVISION. + +16.3. Dispute Resolution. Anysphere is always interested in resolving disputes amicably and efficiently, and most customer concerns can be resolved quickly and to the customer’s satisfaction by emailing legal@cursor.com. In the event of a dispute, claim or controversy relating to this Agreement (“Dispute”), the Parties will first attempt in good faith to informally resolve the matter. The Party raising the Dispute must notify the other party (“Dispute Notice”), who will have thirty (30) days from the date of delivery of the Dispute Notice to propose a time for the Parties to meet to attempt to resolve the Dispute. If the Parties have not resolved the dispute within forty-five (45) days of delivery of the Dispute Notice, either Party may seek to resolve the dispute through litigation as stated in Section 16.1. + +17. Miscellaneous + +17.1. General. These Terms, including the Privacy Policy, and any other agreements expressly incorporated by reference into these Terms, are the entire and exclusive understanding and agreement between you and Anysphere regarding your use of the Service. You may not assign or transfer these Terms or your rights under these Terms, in whole or in part, by operation of law or otherwise, without our prior written consent. We may assign these Terms and all rights granted under these Terms, including with respect to your Content, at any time without notice or consent. The failure to require performance of any provision will not affect our right to require performance at any other time after that, nor will a waiver by us of any breach or default of these Terms, or any provision of these Terms, be a waiver of any subsequent breach or default or a waiver of the provision itself. If any part of these Terms is held to be invalid or unenforceable, then the unenforceable part will be given effect to the greatest extent possible, and the remaining parts will remain in full force and effect. + +17.2. Consent to Electronic Communications. By using the Service, you consent to receiving certain electronic communications from us as further described in our Privacy Policy. Please read our Privacy Policy to learn more about our electronic communications practices. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements, including that those communications be in writing. + +17.3. Contact Information. You may contact us by sending correspondence to Anysphere, Inc., 2261 Market Street STE 86466, San Francisco, CA 94114, or by emailing us at hi@cursor.com. + +17.4. No Support. We are under no obligation to provide support for the Service. In instances where we may offer support, the support will be subject to published policies. + +17.5. Export and Trade Controls. You must comply with all applicable trade laws, including sanctions and export control laws. The Service may not be used in or for the benefit of, or exported or re-exported to (a) any U.S. embargoed country or territory or (b) any individual or entity with whom dealings are prohibited or restricted under applicable trade laws. Our Service may not be used for any end use prohibited by applicable trade laws, and your Input may not include material or information that requires a government license for release or export. diff --git a/pkgbuilds/cursor-cli/PKGBUILD b/pkgbuilds/cursor-cli/PKGBUILD index 6406199..1bb3038 100644 --- a/pkgbuilds/cursor-cli/PKGBUILD +++ b/pkgbuilds/cursor-cli/PKGBUILD @@ -1,46 +1,51 @@ -# Maintainer: Christopher Cooper +# Maintainer: Ismet Togay +# Contributor: Christopher Cooper pkgname=cursor-cli -# extracted from https://cursor.com/install (managed by 'update-pkgver.sh') -_upstream_ver='2026.07.23-e383d2b' -# Baseline pkgver; update using './update-pkgver.sh' -pkgver=2026.07.23.1.e383d2b +pkgver=2026.08.11.1.e8db854 +# 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="Cursor Agent CLI - AI-powered code assistant" +pkgdesc="CLI tool for Cursor, the AI-first coding agent" arch=('x86_64' 'aarch64') url="https://cursor.com" license=('LicenseRef-Cursor') -depends=('gcc-libs' 'bash' 'glibc' 'nodejs' 'ripgrep') +depends=('gcc-libs' 'git' 'zlib') +options=('!strip') install=cursor-cli.install -source=('Cursor-TOS') +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=('7079c023e03ea4d78b067ed0f22b5cc1982c306721b2ea6be3c7f73bbbe0e8f05b148fd6571902b838464ee80a787ef7be73135c622f0a4fdb16c38429ced8d6') -b2sums_x86_64=('98df7f3d41efd1178a114aef6beeeb00dfc8b33a592e9b699c4eaa6df530f9b85d37fecd818c175d7b1aa6f7543c35dc3d42c8899087ba0d211bcf747333316d') -b2sums_aarch64=('71f0df95054f168a324f7bd57ae9850504f8bd0293e0620cf193de8729ef97a127f90e7e60ceb83e5908883cb412a448cc3e1600aeba3fe060bc0afded4e7853') +b2sums=('d241ee9895bdb1c17514438fde8528222a8f2326568bd7a033d7a1b11432ce6b4575ff1a50625764bfe6bc6f8a9dc060f7439c3be7e95f8fd02912cdd37a011d' + '1928e04c713e13911ea607f84c3e4a2fed1f76af9795503811078f43d2b53c753e28b2233e553fc17e766831800fb0dbc272aad2a80b387f95ba6071d7d4116a') +b2sums_x86_64=('4787401fbdf14e72e5f98cce70db932cdc6cc6030d3b5531adce715f95e1ddc5dfce029e0def8da06d676bbe9c5cc9ed94f49270fe107a0e4b17274716f9dead') +b2sums_aarch64=('c499a9a75d46c6289d9c9011a72eef70964872aca9f7660406e566e11d188a87d194cfe2133a97a3a461d547b94dd4f2280b4ad9e8a1990ddcaddc78d7897ddc') + +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() { - # Create necessary directories install -dm755 "${pkgdir}/opt/cursor-agent" install -dm755 "${pkgdir}/usr/bin" - # Copy all files from the extracted package + # Copy all files from the extracted package (including upstream's + # bundled node and rg runtimes). cp -r "${srcdir}"/dist-package/* "${pkgdir}/opt/cursor-agent/" - # Replace node and rg with system versions - ln -sf "/usr/bin/node" "${pkgdir}/opt/cursor-agent/node" - ln -sf "/usr/bin/rg" "${pkgdir}/opt/cursor-agent/rg" - - # Patch cursor-agent script to block auto-updates - sed -i '/^NODE_BIN=/a\ - # Block cursor-agent auto-updates\ - mkdir -p "${XDG_DATA_HOME:-$HOME/.local/share}/cursor-agent/versions"\ - chmod -x "${XDG_DATA_HOME:-$HOME/.local/share}/cursor-agent/versions"' "${pkgdir}/opt/cursor-agent/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" + # Install license + # This is downloaded from https://cursor.com/terms-of-service + install -Dm644 Cursor-TOS "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } diff --git a/pkgbuilds/cursor-cli/REUSE.toml b/pkgbuilds/cursor-cli/REUSE.toml new file mode 100644 index 0000000..99c4982 --- /dev/null +++ b/pkgbuilds/cursor-cli/REUSE.toml @@ -0,0 +1,26 @@ +version = 1 + +# Package source files written by the maintainer. +[[annotations]] +path = [ + "PKGBUILD", + ".SRCINFO", + "update-pkgver.sh", + "cursor-cli.install", + "LICENSE", + "REUSE.toml", + "auto-update-block.patch", + "nvchecker.toml", + ".gitignore", +] +SPDX-FileCopyrightText = [ + "2026 Ismet Togay ", + "2025-2026 Christopher Cooper ", +] +SPDX-License-Identifier = "0BSD" + +# Upstream Cursor Terms of Service, redistributed as the installed license. +[[annotations]] +path = "Cursor-TOS" +SPDX-FileCopyrightText = "Anysphere, Inc." +SPDX-License-Identifier = "LicenseRef-Cursor" diff --git a/pkgbuilds/cursor-cli/auto-update-block.patch b/pkgbuilds/cursor-cli/auto-update-block.patch new file mode 100644 index 0000000..d55301e --- /dev/null +++ b/pkgbuilds/cursor-cli/auto-update-block.patch @@ -0,0 +1,11 @@ +--- a/cursor-agent ++++ b/cursor-agent +@@ -8,6 +8,8 @@ + SCRIPT_DIR="$(dirname "$(readlink "$0" || echo "$0")")" + fi + NODE_BIN="$SCRIPT_DIR/node" ++# Block cursor-agent auto-updates ++[[ -n "${HOME:-}" ]] && mkdir -p "$HOME/.local/share/cursor-agent/versions" && chmod -x "$HOME/.local/share/cursor-agent/versions" || true + + # Enable Node.js compile cache for faster CLI startup (requires Node.js >= 22.1.0) + # Cache is automatically invalidated when source files change diff --git a/pkgbuilds/cursor-cli/cursor-cli.install b/pkgbuilds/cursor-cli/cursor-cli.install index 8533ed2..e4d8345 100644 --- a/pkgbuilds/cursor-cli/cursor-cli.install +++ b/pkgbuilds/cursor-cli/cursor-cli.install @@ -1,12 +1,19 @@ +# shellcheck shell=bash + +post_install() { + post_upgrade "$@" +} + post_upgrade() { cat << 'EOF' -==> The AUR package will now block cursor-agent automatic updates. - Clean up old auto-update files from previous installations: +==> cursor-agent updates are managed by your package manager. +==> If a previous install allowed the CLI to self-update, + clean up the leftover files: - rm ~/.local/bin/cursor-agent - chmod +x ~/.local/share/cursor-agent/versions/ - rm -r ~/.local/share/cursor-agent/versions/ + rm -f ~/.local/bin/cursor-agent + chmod +x ~/.local/share/cursor-agent/versions/ 2>/dev/null + rm -rf ~/.local/share/cursor-agent/versions/ EOF } diff --git a/pkgbuilds/cursor-cli/nvchecker.toml b/pkgbuilds/cursor-cli/nvchecker.toml new file mode 100644 index 0000000..c81b1e3 --- /dev/null +++ b/pkgbuilds/cursor-cli/nvchecker.toml @@ -0,0 +1,7 @@ +# Detect new cursor-agent CLI releases. +# Run: nvchecker -c nvchecker.toml +# After a bump is detected, run ./update-pkgver.sh to apply it. +[cursor-cli] +source = "regex" +url = "https://cursor.com/install" +regex = 'downloads\.cursor\.com/lab/(\d{4}\.\d{2}\.\d{2}-[A-Za-z0-9]+)' diff --git a/pkgbuilds/cursor-cli/update-pkgver.sh b/pkgbuilds/cursor-cli/update-pkgver.sh index ab82fc0..79fa627 100755 --- a/pkgbuilds/cursor-cli/update-pkgver.sh +++ b/pkgbuilds/cursor-cli/update-pkgver.sh @@ -3,6 +3,7 @@ set -euo pipefail PKGBUILD_PATH="${1:-PKGBUILD}" [[ ! -f "${PKGBUILD_PATH}" ]] && { echo "Error: PKGBUILD file not found at '${PKGBUILD_PATH}'" >&2; exit 1; } +PKGBUILD_DIR="$(cd "$(dirname "${PKGBUILD_PATH}")" && pwd)" CURRENT_PKGVER="$(sed -nE "s/^pkgver=['\"]?([^'\"#]+).*/\1/p" "${PKGBUILD_PATH}" | head -n1)" UPSTREAM_VER_NEW="$(curl -fsSL "https://cursor.com/install" | grep -Eo 'downloads\.cursor\.com/lab/([0-9]{4}\.[0-9]{2}\.[0-9]{2}-[A-Za-z0-9]+)' | head -n1 | sed -E 's@.*lab/([^/]+).*@\1@')" @@ -12,13 +13,10 @@ UPSTREAM_VER_NEW="$(curl -fsSL "https://cursor.com/install" | grep -Eo 'download # Parse upstream version: YYYY.MM.DD- [[ "${UPSTREAM_VER_NEW}" =~ ^([0-9]{4}\.[0-9]{2}\.[0-9]{2})[.-](.+)$ ]] || { echo "Error: upstream version '${UPSTREAM_VER_NEW}' does not start with YYYY.MM.DD" >&2; exit 1; } release_date_dotted="${BASH_REMATCH[1]}" -rest="${BASH_REMATCH[2]}" - -new_hash="${rest##*.}" -new_hash="${new_hash//-/.}" +new_hash="${BASH_REMATCH[2]}" # Expect current pkgver in the form: YYYY.MM.DD.DATE_VER.HASH -[[ "${CURRENT_PKGVER}" =~ ^([0-9]{4}\.[0-9]{2}\.[0-9]{2})\.([0-9]+)\.([A-Za-z0-9\.]+)$ ]] || { echo "Error: current pkgver='${CURRENT_PKGVER}' invalid; expected YYYY.MM.DD.DATE_VER.HASH" >&2; exit 1; } +[[ "${CURRENT_PKGVER}" =~ ^([0-9]{4}\.[0-9]{2}\.[0-9]{2})\.([0-9]+)\.([A-Za-z0-9]+)$ ]] || { echo "Error: current pkgver='${CURRENT_PKGVER}' invalid; expected YYYY.MM.DD.DATE_VER.HASH" >&2; exit 1; } prev_date="${BASH_REMATCH[1]}" prev_date_ver="${BASH_REMATCH[2]}" prev_hash="${BASH_REMATCH[3]}" @@ -31,8 +29,56 @@ fi NEW_PKGVER="${release_date_dotted}.${new_date_ver}.${new_hash}" -sed -i -E "s/^_upstream_ver=.*/_upstream_ver='${UPSTREAM_VER_NEW}'/" "${PKGBUILD_PATH}" +if [[ "${NEW_PKGVER}" == "${CURRENT_PKGVER}" ]]; then + echo "${NEW_PKGVER}" + exit 0 +fi + +if ! command -v updpkgsums >/dev/null 2>&1; then + echo "Error: updpkgsums not found; cannot refresh b2sums." >&2 + exit 1 +fi +if ! command -v makepkg >/dev/null 2>&1; then + echo "Error: makepkg not found; cannot regenerate .SRCINFO." >&2 + exit 1 +fi + +PKGBUILD_BACKUP="$(mktemp)" +SRCINFO_BACKUP="" +cp "${PKGBUILD_PATH}" "${PKGBUILD_BACKUP}" +if [[ -f "${PKGBUILD_DIR}/.SRCINFO" ]]; then + SRCINFO_BACKUP="$(mktemp)" + cp "${PKGBUILD_DIR}/.SRCINFO" "${SRCINFO_BACKUP}" +fi + +restore() { + cp "${PKGBUILD_BACKUP}" "${PKGBUILD_PATH}" + if [[ -n "${SRCINFO_BACKUP}" ]]; then + cp "${SRCINFO_BACKUP}" "${PKGBUILD_DIR}/.SRCINFO" + fi + rm -f "${PKGBUILD_BACKUP}" + [[ -n "${SRCINFO_BACKUP}" ]] && rm -f "${SRCINFO_BACKUP}" +} + sed -i -E "s/^pkgver=.*/pkgver=${NEW_PKGVER}/" "${PKGBUILD_PATH}" -[[ "${NEW_PKGVER}" != "${CURRENT_PKGVER}" ]] && sed -i -E "s/^pkgrel=.*/pkgrel=1/" "${PKGBUILD_PATH}" +sed -i -E "s/^pkgrel=.*/pkgrel=1/" "${PKGBUILD_PATH}" + +if ! (cd "${PKGBUILD_DIR}" && updpkgsums); then + echo "Error: updpkgsums failed; PKGBUILD restored." >&2 + restore + exit 1 +fi + +SRCINFO_TMP="$(mktemp)" +if ! (cd "${PKGBUILD_DIR}" && makepkg --printsrcinfo > "${SRCINFO_TMP}"); then + echo "Error: makepkg --printsrcinfo failed; files restored." >&2 + rm -f "${SRCINFO_TMP}" + restore + exit 1 +fi +mv "${SRCINFO_TMP}" "${PKGBUILD_DIR}/.SRCINFO" + +rm -f "${PKGBUILD_BACKUP}" +[[ -n "${SRCINFO_BACKUP}" ]] && rm -f "${SRCINFO_BACKUP}" echo "${NEW_PKGVER}" diff --git a/pkgbuilds/localsend/.omarchy/package.json b/pkgbuilds/localsend/.omarchy/package.json index 7c6ae06..3183cc5 100644 --- a/pkgbuilds/localsend/.omarchy/package.json +++ b/pkgbuilds/localsend/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "32b7c658ecb718dfd44f3d3deea785bcc5034de7" + "upstream_commit": "7e0b6692a655426df8b205e19d44bd455e87bf6c" } diff --git a/pkgbuilds/localsend/PKGBUILD b/pkgbuilds/localsend/PKGBUILD index 11e8f11..ba1284b 100644 --- a/pkgbuilds/localsend/PKGBUILD +++ b/pkgbuilds/localsend/PKGBUILD @@ -1,6 +1,11 @@ # Maintainer: # Contributor: Patrick Northon +: ${CARGO_HOME:=$SRCDEST/cargo-home} +: ${CARGO_TARGET_DIR:=target} +: ${RUSTUP_TOOLCHAIN:=stable} +export CARGO_HOME CARGO_TARGET_DIR RUSTUP_TOOLCHAIN + : ${_use_sodeps:=false} : ${_install_path:=usr/lib} @@ -8,7 +13,7 @@ _pkgname="localsend" pkgname="$_pkgname" pkgver=1.18.1 -pkgrel=1 +pkgrel=2 pkgdesc="An open source cross-platform alternative to AirDrop" url="https://github.com/localsend/localsend" license=('Apache-2.0') @@ -27,6 +32,7 @@ depends=( 'pango' ) makedepends=( + 'cargo' 'clang' 'cmake' 'fvm' @@ -35,7 +41,6 @@ makedepends=( 'llvm' 'ninja' 'patchelf' - 'rustup' ) options=('!lto') @@ -45,31 +50,67 @@ _pkgext="tar.gz" source=("$_pkgsrc.$_pkgext"::"$url/archive/refs/tags/v$pkgver.$_pkgext") sha256sums=('555a73c39e2cfc01ee8cf0033ae11610725829d8289aa9c4794446241d9de2b0') -prepare() { - sed -E 's&^(channel) = .*$&\1 = "stable"&' -i "$_pkgsrc/packages/localsend_isolates/rust-toolchain.toml" -} +_rust_setup() { + if [ -n "$_arch" ]; then + return + fi + + # bypass Cargokit rustup requirement to use system toolchain + if ! pacman -Qs rustup &> /dev/null; then + install -Dm755 /dev/stdin fakebin/rustup << END +#!/usr/bin/env true +END + fi + + if [ -e "$srcdir/fakebin" ]; then + export PATH="$srcdir/fakebin:$PATH" + fi + + _arch="x64" + if [[ "${CARCH::1}" == "a" ]]; then + _arch="arm64" + fi -build() ( local _units=$(($(nproc) > 16 ? $(nproc) : 16)) export CARGO_PROFILE_RELEASE_LTO=false export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=$_units +} + +prepare() { + _rust_setup + + cd "$_pkgsrc" + cargo fetch --locked --target host-tuple +} + +build() { + _rust_setup export FVM_CACHE_PATH="$SRCDEST/fvm-cache" - export CXXFLAGS+=' -Wno-error=deprecated-declarations' - cd "$_pkgsrc/app" + cd "$_pkgsrc" + cargo build --frozen --release --all-features + + # copy isolate for flutter to find + local _isolates="app/build/linux/$_arch/release/plugins/rust_lib_localsend_app" + mkdir -p "$_isolates" + cp "$srcdir/$_pkgsrc/$CARGO_TARGET_DIR/release/librust_lib_localsend_app.so" "$_isolates/" + + cd "app" fvm install fvm flutter --disable-analytics #fvm flutter pub upgrade --major-versions fvm flutter --no-version-check pub get fvm flutter build linux --no-pub --release -) +} package() { + _rust_setup + if [[ "${_use_sodeps::1}" == "t" ]]; then - eval "depends=( + eval "depends+=( libatk-1.0.so libcairo.so libepoxy.so @@ -85,28 +126,31 @@ package() { )" fi - local _arch="x64" - if [[ "${CARCH::1}" == "a" ]]; then - _arch="arm64" - fi + # cli, server + install -Dm755 "$_pkgsrc/$CARGO_TARGET_DIR/release"/{localsend-cli,server} -t "$pkgdir/$_install_path/$_pkgname/" + # app, lib, data cd "$_pkgsrc/app/build/linux/$_arch/release/bundle" - - # files - install -Dm755 "localsend_app" "$pkgdir/$_install_path/$_pkgname/$_pkgname" + install -Dm755 "localsend_app" -t "$pkgdir/$_install_path/$_pkgname" cp -r lib/ "$pkgdir/$_install_path/$_pkgname/" cp -r data/ "$pkgdir/$_install_path/$_pkgname/" # runpath - patchelf --set-rpath '$ORIGIN/lib' "$pkgdir/$_install_path/$_pkgname/$_pkgname" + for i in "$pkgdir/$_install_path/$_pkgname"/*; do + if [ -f "$i" ] && readelf -h "$i" &> /dev/null; then + patchelf --set-rpath '$ORIGIN/lib' "$i" + fi + done for i in "$pkgdir/$_install_path/$_pkgname/lib"/*.so; do - [ -z "$(patchelf --print-rpath "$i")" ] && continue - patchelf --set-rpath '$ORIGIN' "$i" + if [ -f "$i" ] && readelf -h "$i" &> /dev/null; then + patchelf --set-rpath '$ORIGIN' "$i" + fi done # symlink mkdir -pm755 "${pkgdir}/usr/bin" - ln -sfr "$pkgdir/$_install_path/$_pkgname/$_pkgname" "$pkgdir/usr/bin/${_pkgname}" + ln -sfr "$pkgdir/$_install_path/$_pkgname/${_pkgname}_app" "$pkgdir/usr/bin/${_pkgname}" + ln -sfr "$pkgdir/$_install_path/$_pkgname/${_pkgname}-cli" "$pkgdir/usr/bin/${_pkgname}-cli" # icon install -Dm644 "$srcdir/$_pkgsrc/app/build/flutter_assets/assets/img/logo-512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/$_pkgname.png" diff --git a/pkgbuilds/openai-codex-bin/.omarchy/package.json b/pkgbuilds/openai-codex-bin/.omarchy/package.json index ad08ad0..773b44b 100644 --- a/pkgbuilds/openai-codex-bin/.omarchy/package.json +++ b/pkgbuilds/openai-codex-bin/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "64f60e2276e88adb066b48a18b663455e5f9024d" + "upstream_commit": "86b771a4294509f86e62ac7802fec7715090f283" } diff --git a/pkgbuilds/openai-codex-bin/PKGBUILD b/pkgbuilds/openai-codex-bin/PKGBUILD index ecbe7d9..e134e6d 100644 --- a/pkgbuilds/openai-codex-bin/PKGBUILD +++ b/pkgbuilds/openai-codex-bin/PKGBUILD @@ -2,7 +2,7 @@ # shellcheck disable=SC2034 # Maintainer: Chmouel Boudjnah pkgname=openai-codex-bin -pkgver=0.147.0 +pkgver=0.148.0 pkgrel=1 pkgdesc="Arch Linux package for OpenAI's Codex CLI - Auto Updated" arch=('x86_64' 'aarch64') @@ -21,10 +21,10 @@ source_x86_64=( "codex-${pkgver}-x86_64.tar.gz::https://github.com/openai/codex/releases/download/rust-v${pkgver}/codex-x86_64-unknown-linux-musl.tar.gz" "codex-code-mode-host-${pkgver}-x86_64.tar.gz::https://github.com/openai/codex/releases/download/rust-v${pkgver}/codex-code-mode-host-x86_64-unknown-linux-musl.tar.gz" ) -sha256sums_x86_64=('0246e2e773834e07f0fb5249ed6ebad12e4591e608f8c7bb97dd6a9690544c36' - '0146adfaac8363ec9fcdb5895f7624db5b2e8617a283887938b7fb97a1dd4356') -sha256sums_aarch64=('eb677c80f666b1ab8b4b1d083b66e8d614b1281d960bb6f9fd8ca98f58b38b90' - 'dfd4ff98ea4db30ed078af9c31b6f86e3da4836d0573aa87e225e5a5b54d3c7c') +sha256sums_x86_64=('1a36f762f6b3bef533bb86345ad9517661c2d84d53996a250cf2ca89d2cfee5a' + '8e6e559b228fa61b18fb2c28c31ec02068751025bcce3f00cf63c79499d59829') +sha256sums_aarch64=('410c6ae0c763eb39c6da17665e63f9aa4a98e6ee663d81f8e8b779c97cb175ac' + '1c410fe4bb174949649efe05c150b1512fb4775d5874eb54b2edb624cf7513a4') source_aarch64=( "codex-${pkgver}-aarch64.tar.gz::https://github.com/openai/codex/releases/download/rust-v${pkgver}/codex-aarch64-unknown-linux-musl.tar.gz" diff --git a/pkgbuilds/spotify/.omarchy/package.json b/pkgbuilds/spotify/.omarchy/package.json index 26da34c..40f3a15 100644 --- a/pkgbuilds/spotify/.omarchy/package.json +++ b/pkgbuilds/spotify/.omarchy/package.json @@ -1,5 +1,5 @@ { "source": "aur", "release_ring": "fast", - "upstream_commit": "9de27473a4cb916eed0e78c986102145987c75f3" + "upstream_commit": "d23c94c48b7cfe778a820a6b329413f173d31b6a" } diff --git a/pkgbuilds/spotify/PKGBUILD b/pkgbuilds/spotify/PKGBUILD index bfc2f02..529aa25 100644 --- a/pkgbuilds/spotify/PKGBUILD +++ b/pkgbuilds/spotify/PKGBUILD @@ -6,9 +6,9 @@ # Contributor: Eothred pkgname=spotify -pkgver='1.2.95.453' +pkgver='1.2.96.518' epoch=1 -_commit=g0eeebbed +_commit=g366879e1 pkgrel=1 pkgdesc='A proprietary music streaming service' arch=('x86_64') @@ -34,13 +34,13 @@ source=("${pkgname}-${pkgver}-${_commit}-x86_64.deb::http://repository.spotify.c "${pkgname}-${pkgver}-${pkgrel}-Release::http://repository.spotify.com/dists/testing/Release" "${pkgname}-${pkgver}-${pkgrel}-Release.sig::http://repository.spotify.com/dists/testing/Release.gpg" "${pkgname}-${pkgver}-${pkgrel}-x86_64-Packages::http://repository.spotify.com/dists/testing/non-free/binary-amd64/Packages") -sha512sums=('902d9b8200d67e10a19ce5e34316ea14ed05e935fe5493c21f7a8db31b2ffc91375dd18a68734e781b815d57ac9e3aff36da79bce9ff6882a1f247542caab451' +sha512sums=('98d25bd748258ca8b8357313cd35c7188bb0b26ed2d4390b0208473aa9fa3491a095559762f8ba06ec0828d73e05ee8fb488f0f357340191da4c65dd1f93c519' 'da48b628a4ea925dd8521133ebf364b261b11aed252d264dde6605d915cdb631919ffe672c58534bcdb60869e5d87a49a60a8198780b99517123f0031e83fdb1' '999abe46766a4101e27477f5c9f69394a4bb5c097e2e048ec2c6cb93dfa1743eb436bde3768af6ba1b90eaac78ea8589d82e621f9cbe7d9ab3f41acee6e8ca20' '2e16f7c7b09e9ecefaa11ab38eb7a792c62ae6f33d95ab1ff46d68995316324d8c5287b0d9ce142d1cf15158e61f594e930260abb8155467af8bc25779960615' - 'b1a317c49c32ca63be65a85a92f486ecbb39ffc402c8c459f6c6542261584f740da318d1311fb71832e68a56754d547805de0cffb19dde6a79c4a14c1914aee6' + '18f27971697835df865d63465d86d1250b20b9d1c12bbf7df1eafeef5c66bf0b3134c25b08269f72d4b7a4287151336ee3fd0f70bc46da25f13e8c91c004f710' 'SKIP' - 'bd52856fb7531af4f7782fdd3b1d047e99dc00b02223035022f70112d2ecf9c80d7c2bf816eb78aeced8de577a9975fab5042c8e8ce4ca689ce3dbc46a9e4703') + '1fbb6f1f104b998265faafeb62cb3aff6d7048b2e689292049fbbe867ea4071af3b73fc5a023bff8d4c1e579e5d904c78179e3650ae4740602583db8e13bde8a') # Import key with: # curl -sS https://download.spotify.com/debian/pubkey_5384CE82BA52C83A.gpg | gpg --import - diff --git a/pkgbuilds/typora/.mailmap b/pkgbuilds/typora/.mailmap new file mode 100644 index 0000000..b67fa6b --- /dev/null +++ b/pkgbuilds/typora/.mailmap @@ -0,0 +1 @@ +irgendwr diff --git a/pkgbuilds/typora/.omarchy/package.json b/pkgbuilds/typora/.omarchy/package.json index cacc4a9..3c3fcb9 100644 --- a/pkgbuilds/typora/.omarchy/package.json +++ b/pkgbuilds/typora/.omarchy/package.json @@ -1,4 +1,4 @@ { "source": "aur", - "upstream_commit": "5f816c48dc2108bdb8f6eed50a2955ed8fab2750" + "upstream_commit": "029ff738d5928db82edfa34fc365fcb6743a74e5" } diff --git a/pkgbuilds/typora/PKGBUILD b/pkgbuilds/typora/PKGBUILD index ed4446a..ccab0b6 100644 --- a/pkgbuilds/typora/PKGBUILD +++ b/pkgbuilds/typora/PKGBUILD @@ -1,8 +1,8 @@ -# Maintainer: Jonas Bögle +# Maintainer: irgendwr # Contributor: Jonathan Duck pkgname=typora -pkgver=1.13.6 +pkgver=1.14.9 _pkgver_x86_64="$pkgver" _pkgver_aarch64="$pkgver" pkgrel=1 @@ -19,8 +19,8 @@ _urlbase="https://download.typora.io/linux/typora_" source_x86_64=("${_urlbase}${_pkgver_x86_64}_amd64.deb") source_aarch64=("${_urlbase}${_pkgver_aarch64}_arm64.deb") sha512sums=('de9c883c63f3ea35bd551c8761e605f8e1a3468943e000abcbf94bb0c5cbb5f0f6c7fa4d49ab39c177f167e0e3d0b061c861bf828627b4a34f7f1589119c3d04') -sha512sums_x86_64=('a4b92a800731dee9186bcb3ddacbc2c3c99b66c4bec3c905dc80f945eb8900cf88bc0169077bca4660f2d4ea27562099e31093f0782ad1a849b9f4ebbf4de162') -sha512sums_aarch64=('b10a85fcbdfe89a0e2fc260d06005b60e298fc8f5513e60575d685ef8a679e73d3d90776f17dac03e0a716a05e0ae06bfa69af39a35f19aec910289db4bdfbe7') +sha512sums_x86_64=('075db5be472077b4c8f898b2995a6d47c2b932482a1536badf417db4bdc51edfef50083a18e2f2b9eda741c90fad2b1796e92f2826ec9ab03d543931916237c4') +sha512sums_aarch64=('4471a428eeb839d34bd096d84db6a235a05122da53b1a9ac01147d5efc893f1fd78240f4fcee053ed1d766292069801e33d4043aac3396e2e8837943e97bfa1d') package() { # unpack archive From ab154a00dd99f83bbb426183d749306feb03ca74 Mon Sep 17 00:00:00 2001 From: Omabot Date: Wed, 19 Aug 2026 02:28:30 -0700 Subject: [PATCH 05/16] feat(t3code-bin): add T3 Code desktop from the AUR MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit T3 Code is an open-source control plane for coding agents — Claude Code, Codex, OpenCode, Cursor and Grok driven from one desktop app, on the user's own subscriptions. Upstream ships a Linux x86_64 AppImage only, and the AUR's t3code-bin already tracks it, so this syncs from there in the fast ring. One Omarchy patch: the AUR launcher runs Electron with --no-sandbox. Chromium falls back to a user-namespace sandbox when it finds no setuid helper, which is what happens on Arch, so the flag only turns the sandbox off. Verified both ways against the built package — sandboxed it reaches display setup, and only with namespaces restricted does it abort on the setuid helper. 🤖 Generated by Opus 5 in Claude Code. --- pkgbuilds/t3code-bin/.omarchy/package.json | 5 + .../patches/keep-chromium-sandbox.patch | 13 ++ pkgbuilds/t3code-bin/.upstream-commit | 1 + pkgbuilds/t3code-bin/LICENSE | 21 +++ pkgbuilds/t3code-bin/PKGBUILD | 127 ++++++++++++++++++ pkgbuilds/t3code-bin/t3code-icon.png | Bin 0 -> 309741 bytes 6 files changed, 167 insertions(+) create mode 100644 pkgbuilds/t3code-bin/.omarchy/package.json create mode 100644 pkgbuilds/t3code-bin/.omarchy/patches/keep-chromium-sandbox.patch create mode 100644 pkgbuilds/t3code-bin/.upstream-commit create mode 100644 pkgbuilds/t3code-bin/LICENSE create mode 100644 pkgbuilds/t3code-bin/PKGBUILD create mode 100644 pkgbuilds/t3code-bin/t3code-icon.png diff --git a/pkgbuilds/t3code-bin/.omarchy/package.json b/pkgbuilds/t3code-bin/.omarchy/package.json new file mode 100644 index 0000000..d0d027a --- /dev/null +++ b/pkgbuilds/t3code-bin/.omarchy/package.json @@ -0,0 +1,5 @@ +{ + "source": "aur", + "release_ring": "fast", + "upstream_commit": "4f0b415dccf7e3b0b85e2289e8c3a7c8603e9fb4" +} diff --git a/pkgbuilds/t3code-bin/.omarchy/patches/keep-chromium-sandbox.patch b/pkgbuilds/t3code-bin/.omarchy/patches/keep-chromium-sandbox.patch new file mode 100644 index 0000000..a14ab83 --- /dev/null +++ b/pkgbuilds/t3code-bin/.omarchy/patches/keep-chromium-sandbox.patch @@ -0,0 +1,13 @@ +--- a/PKGBUILD ++++ b/PKGBUILD +@@ -96,7 +96,9 @@ + extra_flags+=(--ozone-platform-hint=auto) + fi + +-exec "$appdir/t3code" --no-sandbox "${extra_flags[@]}" "$@" ++# Omarchy: Chromium sandboxes itself with a user namespace when it cannot find a ++# setuid helper, which is the case on Arch, so --no-sandbox buys nothing here. ++exec "$appdir/t3code" "${extra_flags[@]}" "$@" + EOF + + ln -s t3code "$pkgdir/usr/bin/t3-code-desktop" diff --git a/pkgbuilds/t3code-bin/.upstream-commit b/pkgbuilds/t3code-bin/.upstream-commit new file mode 100644 index 0000000..f2c5df9 --- /dev/null +++ b/pkgbuilds/t3code-bin/.upstream-commit @@ -0,0 +1 @@ +9942a9412013f0429f551a1b3f6a2700fac6ed58 diff --git a/pkgbuilds/t3code-bin/LICENSE b/pkgbuilds/t3code-bin/LICENSE new file mode 100644 index 0000000..55ee675 --- /dev/null +++ b/pkgbuilds/t3code-bin/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 T3 Tools Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/pkgbuilds/t3code-bin/PKGBUILD b/pkgbuilds/t3code-bin/PKGBUILD new file mode 100644 index 0000000..aa31938 --- /dev/null +++ b/pkgbuilds/t3code-bin/PKGBUILD @@ -0,0 +1,127 @@ +# Maintainer: anon + +pkgname=t3code-bin +pkgver=0.0.33 +pkgrel=1.1 +pkgdesc='T3 Code desktop app packaged from the upstream AppImage' +arch=('x86_64') +_upstream_tag='v0.0.33' +_upstream_version='0.0.33' +_appimage_name="T3-Code-${_upstream_version}-x86_64.AppImage" +url='https://t3.codes' +license=('MIT') +depends=( + 'alsa-lib' + 'at-spi2-core' + 'cairo' + 'dbus' + 'expat' + 'gcc-libs' + 'gdk-pixbuf2' + 'glib2' + 'gtk3' + 'hicolor-icon-theme' + 'libcups' + 'libdrm' + 'libx11' + 'libxcb' + 'libxcomposite' + 'libxdamage' + 'libxext' + 'libxfixes' + 'libxkbcommon' + 'libxrandr' + 'mesa' + 'nspr' + 'nss' + 'pango' + 'systemd-libs' + 'xdg-utils' + 'zlib' +) +optdepends=( + 'openai-codex: use the system-installed Codex CLI' +) +provides=("t3code=${pkgver}") +conflicts=('t3code') +options=('!debug' '!emptydirs' '!strip') +source=( + "${_appimage_name}::https://github.com/pingdotgg/t3code/releases/download/${_upstream_tag}/${_appimage_name}" + 't3code-icon.png' + 'LICENSE' +) +sha256sums=( + '415c8648f43c3d22d572f27f2c50fdc8c310ea7fcde9537b903e1e2f1c8775a1' + '52c86008b11f90f36b8a8f4cc43b1352d5fda9084c6e5691b806f5bca1a968b6' + '935d8f2af0c703f9c39517ee57cc4930b19d02d533be930b63f0e82f93614b43' +) + +prepare() { + chmod +x "$srcdir/$_appimage_name" + rm -rf "$srcdir/squashfs-root" + "$srcdir/$_appimage_name" --appimage-extract >/dev/null + + if [[ ! -d "$srcdir/squashfs-root" ]]; then + echo "Failed to extract AppImage payload." >&2 + return 1 + fi +} + +package() { + install -d "$pkgdir/opt/$pkgname" + cp -a "$srcdir/squashfs-root/." "$pkgdir/opt/$pkgname/" + + # Preserve upstream execute bits while ensuring the payload stays readable. + chmod -R a+rX "$pkgdir/opt/$pkgname" + + install -Dm755 /dev/stdin "$pkgdir/usr/bin/t3code" << 'EOF' +#!/usr/bin/env bash +set -euo pipefail + +appdir='/opt/t3code-bin' +export APPDIR="$appdir" + +if [[ -z "${CODEX_CLI_PATH-}" ]] && command -v codex >/dev/null 2>&1; then + export CODEX_CLI_PATH="$(command -v codex)" +fi + +export PATH="$appdir:$appdir/usr/bin:$appdir/usr/sbin:$PATH" +export XDG_DATA_DIRS="$appdir/usr/share${XDG_DATA_DIRS:+:$XDG_DATA_DIRS}" +export GSETTINGS_SCHEMA_DIR="$appdir/usr/share/glib-2.0/schemas${GSETTINGS_SCHEMA_DIR:+:$GSETTINGS_SCHEMA_DIR}" + +extra_flags=() +if [[ -n "${WAYLAND_DISPLAY-}" || "${XDG_SESSION_TYPE-}" == "wayland" ]]; then + extra_flags+=(--enable-features=UseOzonePlatform --ozone-platform=wayland --ozone-platform-hint=wayland) +else + extra_flags+=(--ozone-platform-hint=auto) +fi + +# Omarchy: Chromium sandboxes itself with a user namespace when it cannot find a +# setuid helper, which is the case on Arch, so --no-sandbox buys nothing here. +exec "$appdir/t3code" "${extra_flags[@]}" "$@" +EOF + + ln -s t3code "$pkgdir/usr/bin/t3-code-desktop" + + install -Dm644 "$srcdir/t3code-icon.png" \ + "$pkgdir/usr/share/icons/hicolor/1024x1024/apps/t3code.png" + ln -s t3code.png \ + "$pkgdir/usr/share/icons/hicolor/1024x1024/apps/t3-code-desktop.png" + install -Dm644 "$srcdir/t3code-icon.png" \ + "$pkgdir/usr/share/pixmaps/t3code.png" + ln -s t3code.png "$pkgdir/usr/share/pixmaps/t3-code-desktop.png" + + install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/t3code.desktop" << 'EOF' +[Desktop Entry] +Name=T3 Code +Comment=T3 Code desktop build +Exec=t3code %U +Terminal=false +Type=Application +Icon=t3code +StartupWMClass=t3code +Categories=Development; +EOF + + install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" +} diff --git a/pkgbuilds/t3code-bin/t3code-icon.png b/pkgbuilds/t3code-bin/t3code-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff311ce786f08a59e089364325c514920c4a022 GIT binary patch literal 309741 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

vTSAxZLY? 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