app-editors/cursor: add 0.47.4

Closes: https://github.com/microcai/gentoo-zh/issues/6554
Signed-off-by: Leo Douglas <douglarek@gmail.com>
This commit is contained in:
Leo Douglas 2025-03-14 17:11:52 +08:00 committed by jinqiang zhang
parent d4b3d4371f
commit 200642e39c
2 changed files with 136 additions and 0 deletions

View File

@ -3,3 +3,5 @@ DIST cursor-0.47.1-amd64.AppImage 187290816 BLAKE2B 4469a41c41227d454ceaab326182
DIST cursor-0.47.1-arm64.AppImage 184571072 BLAKE2B 162ccae47dbd77c8b10dc30c5caa8964ff9b540637207bfc91b10ef0f0799e1479cdbf95cc89be2133a891ab7cc8888802b7a9b2f896f9a7fcab0a444b6217d1 SHA512 45e153a50a0b950d4883f4432653d072861cff8f0a0ef95edf99c3c5525ba754db0e2080a1081d4a450011335c08891e7fbec03908ae658e4eda5412df638f47 DIST cursor-0.47.1-arm64.AppImage 184571072 BLAKE2B 162ccae47dbd77c8b10dc30c5caa8964ff9b540637207bfc91b10ef0f0799e1479cdbf95cc89be2133a891ab7cc8888802b7a9b2f896f9a7fcab0a444b6217d1 SHA512 45e153a50a0b950d4883f4432653d072861cff8f0a0ef95edf99c3c5525ba754db0e2080a1081d4a450011335c08891e7fbec03908ae658e4eda5412df638f47
DIST cursor-0.47.3-amd64.AppImage 187290816 BLAKE2B 7bc805c919a79175c3e73602308b3b626e5c1c42ffb85ac4ab6ee16abf0ccf77ded504421ac096d2a0d84965a5129867e50db63dfb759daecd6a06612dc8ac99 SHA512 3e0753efbe5a685647c3f496d681c258900aa69ac3dee59afeb9d16239fe300f6de668c4c30c3ae1bebf211c9fd49299543ec686961909f785c99999caf87e6d DIST cursor-0.47.3-amd64.AppImage 187290816 BLAKE2B 7bc805c919a79175c3e73602308b3b626e5c1c42ffb85ac4ab6ee16abf0ccf77ded504421ac096d2a0d84965a5129867e50db63dfb759daecd6a06612dc8ac99 SHA512 3e0753efbe5a685647c3f496d681c258900aa69ac3dee59afeb9d16239fe300f6de668c4c30c3ae1bebf211c9fd49299543ec686961909f785c99999caf87e6d
DIST cursor-0.47.3-arm64.AppImage 184571072 BLAKE2B 997337cd36bb7c4d6a0bf577ef66ec252fa7529cc7b8220195300612add51bcb433dd9a7eed99aff9f927ea82943095c06fe83fb2da252e3768bef5b7e6297d1 SHA512 6235a27bc0611dbde1f35ea86ede0ca8d6d5e52b134311f91f374cc791571d4afa97be9466239a809b5c09db3bd89daf8871994e54cc927721914b89ac25e667 DIST cursor-0.47.3-arm64.AppImage 184571072 BLAKE2B 997337cd36bb7c4d6a0bf577ef66ec252fa7529cc7b8220195300612add51bcb433dd9a7eed99aff9f927ea82943095c06fe83fb2da252e3768bef5b7e6297d1 SHA512 6235a27bc0611dbde1f35ea86ede0ca8d6d5e52b134311f91f374cc791571d4afa97be9466239a809b5c09db3bd89daf8871994e54cc927721914b89ac25e667
DIST cursor-0.47.4-amd64.AppImage 187290816 BLAKE2B d095468a7e700792f985392f32c71c65f05cd20837aecb07afdd7544e54873a242c1ead5b0f851f79b8895e8337c1b02a4b279a28e26362c42a8b75339149907 SHA512 9f72c2e873ec5fe099c76fcf346e44c7af507df493e3a6b86e5c082f1bc6b547816622671d005912f550142b3dc08e1fb15f4e8290e72b195c1985b63715dcbf
DIST cursor-0.47.4-arm64.AppImage 184571072 BLAKE2B f49b28ab9127734590fb327cc4faa753070651cef2d4b556bf746a91474469565fdb3eb107a70d30105813aacce3c80c41681f8ac7f9b97254e6cd4b6ec88df5 SHA512 24250e2ec5ce9520bcde75b1c6cec3f71e635dd2db05e834e4bea9f64bd8d7f448cfbf99635b3c799285286044e7e1bfb596a5e1d54884bb6c7d28bd9aad47fb

View File

@ -0,0 +1,134 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CHROMIUM_LANGS="
af am ar bg bn ca cs da de el en-GB en-US es-419 es et fa fil fi fr gu he hi
hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl sr sv sw
ta te th tr uk ur vi zh-CN zh-TW
"
inherit chromium-2 desktop pax-utils unpacker xdg optfeature shell-completion
BUILD_ID="8f8a2000673d2c48f6cac5eea2f3f9f2ed5e4ec2"
DESCRIPTION="Cursor App - AI-first coding environment"
HOMEPAGE="https://www.cursor.com/"
SRC_URI="
amd64? ( https://anysphere-binaries.s3.us-east-1.amazonaws.com/production/client/linux/x64/appimage/Cursor-${PV}-${BUILD_ID}.deb.glibc2.25-x86_64.AppImage -> ${P}-amd64.AppImage )
arm64? ( https://anysphere-binaries.s3.us-east-1.amazonaws.com/production/client/linux/arm64/appimage/Cursor-${PV}-${BUILD_ID}.deb.glibc2.28-aarch64.AppImage -> ${P}-arm64.AppImage )
"
S="${WORKDIR}"
LICENSE="cursor"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm64"
IUSE="egl kerberos wayland"
RESTRICT="bindist mirror strip"
RDEPEND="
>=app-accessibility/at-spi2-core-2.46.0:2
app-crypt/libsecret[crypt]
app-misc/ca-certificates
dev-libs/expat
dev-libs/glib:2
dev-libs/nspr
dev-libs/nss
media-libs/alsa-lib
media-libs/libglvnd
media-libs/mesa
net-misc/curl
sys-apps/dbus
sys-libs/zlib
sys-process/lsof
x11-libs/cairo
x11-libs/gtk+:3
x11-libs/libdrm
x11-libs/libX11
x11-libs/libxcb
x11-libs/libXcomposite
x11-libs/libXdamage
x11-libs/libXext
x11-libs/libXfixes
x11-libs/libxkbcommon
x11-libs/libxkbfile
x11-libs/libXrandr
x11-libs/libXScrnSaver
x11-libs/pango
x11-misc/xdg-utils
kerberos? ( app-crypt/mit-krb5 )
"
QA_PREBUILT="*"
CURSOR_HOME="usr/share/cursor"
src_unpack() {
cp "${DISTDIR}/${P}-${ARCH}.AppImage" "${S}/" || die
chmod +x "${S}/${P}-${ARCH}.AppImage" || die
"${S}/${P}-${ARCH}.AppImage" --appimage-extract || die
mv "${S}/squashfs-root"/* "${S}/" || die
}
src_configure() {
default
chromium_suid_sandbox_check_kernel_config
}
src_prepare() {
default
pushd "${CURSOR_HOME}/locales" > /dev/null || die
chromium_remove_language_paks
popd > /dev/null || die
}
src_install() {
# disable update server
sed -e "/updateUrl/d" -i "${CURSOR_HOME}/resources/app/product.json" || die
if ! use kerberos; then
rm -r "${CURSOR_HOME}/resources/app/node_modules/kerberos" || die
fi
dodir /opt/cursor
cp -ar "${CURSOR_HOME}/." "${D}/opt/cursor/" || die
fperms 4711 /opt/cursor/chrome-sandbox
pax-mark m /opt/cursor/cursor
dosym ../cursor/cursor /opt/bin/cursor
local EXEC_EXTRA_FLAGS=()
if use wayland; then
EXEC_EXTRA_FLAGS+=( "--ozone-platform-hint=auto" "--enable-wayland-ime" )
fi
if use egl; then
EXEC_EXTRA_FLAGS+=( "--use-gl=egl" )
fi
sed -e "s|^Exec=/.*/cursor|Exec=cursor ${EXEC_EXTRA_FLAGS[*]}|" \
-e "s|^Icon=.*|Icon=cursor|" \
usr/share/applications/cursor.desktop > cursor.desktop || die
domenu cursor.desktop
sed -e "s|^Exec=/.*/cursor|Exec=cursor ${EXEC_EXTRA_FLAGS[*]}|" \
-e "s|^Icon=.*|Icon=cursor|" \
usr/share/applications/cursor-url-handler.desktop > cursor-url-handler.desktop || die
domenu cursor-url-handler.desktop
insinto /usr/share
doins -r usr/share/icons
insinto /usr/share/mime/packages
doins -r usr/share/mime/packages
insinto /usr/share/pixmaps
doins -r usr/share/pixmaps
newbashcomp usr/share/bash-completion/completions/cursor cursor
newzshcomp usr/share/zsh/vendor-completions/_cursor _cursor
}
pkg_postinst() {
xdg_pkg_postinst
optfeature "desktop notifications" x11-libs/libnotify
optfeature "keyring support inside cursor" "virtual/secret-service"
}