Update to version 1.8.2

This commit is contained in:
watzon
2025-05-08 10:35:31 +00:00
parent 49a6dc2a49
commit 6676e24904
2 changed files with 55 additions and 64 deletions
+13 -14
View File
@@ -1,21 +1,20 @@
pkgbase = windsurf pkgbase = windsurf
pkgdesc = The new purpose-built IDE to harness magic pkgdesc = The new purpose-built IDE to harness magic
pkgver = 1.8.2 pkgver = 1.8.2
pkgrel = 1 pkgrel = 2
url = https://windsurf.com/ url = https://windsurf.com/
arch = x86_64 arch = x86_64
license = custom license = custom
makedepends = tar
makedepends = sed
depends = electron34
depends = ripgrep
depends = fd
depends = alsa-lib depends = alsa-lib
depends = bash
depends = cairo depends = cairo
depends = dbus depends = dbus
depends = expat depends = expat
depends = fontconfig
depends = gcc-libs
depends = glibc>=2.28-4
depends = gnupg depends = gnupg
depends = gtk3
depends = libdrm
depends = libnotify depends = libnotify
depends = libsecret depends = libsecret
depends = libx11 depends = libx11
@@ -32,17 +31,17 @@ pkgbase = windsurf
depends = lsof depends = lsof
depends = mesa depends = mesa
depends = nspr depends = nspr
depends = nss
depends = shared-mime-info depends = shared-mime-info
depends = xdg-utils depends = xdg-utils
optdepends = glib2: Needed for move to trash functionality optdepends = glib2: Move to trash functionality
optdepends = org.freedesktop.secrets: Needed for settings sync optdepends = org.freedesktop.secrets: Sync settings
optdepends = libdbusmenu-glib: Needed for KDE global menu optdepends = libdbusmenu-glib: KDE global menu
optdepends = icu69: Needed for live share optdepends = vulkan-driver
optdepends = vulkan-icd-loader: Vulkan support optdepends = electron: /usr/share/windsurf/windsurf-latestron
provides = windsurf
options = !strip options = !strip
source = https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-1.8.2.deb source = https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-1.8.2.deb
source = https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh
sha256sums = 2f5fd7d829984c8f011334ea7a02540b179f5518165c0a7691b22feab19a2bd9 sha256sums = 2f5fd7d829984c8f011334ea7a02540b179f5518165c0a7691b22feab19a2bd9
sha256sums = 5da1525b5fe804b9192c05e1cbf8d751d852e3717fb2787c7ffe98fd5d93e8c1
pkgname = windsurf pkgname = windsurf
+42 -50
View File
@@ -2,23 +2,18 @@
pkgname=windsurf pkgname=windsurf
pkgver=1.8.2 pkgver=1.8.2
pkgrel=1 pkgrel=2
pkgdesc="The new purpose-built IDE to harness magic" pkgdesc="The new purpose-built IDE to harness magic"
arch=('x86_64') arch=('x86_64')
url="https://windsurf.com/" url="https://windsurf.com/"
license=('custom') license=('custom') # should be fixed
depends=( _elnum=34
depends=( electron$_elnum ripgrep fd #replacements
'alsa-lib' 'alsa-lib'
'bash'
'cairo' 'cairo'
'dbus' 'dbus'
'expat' 'expat'
'fontconfig'
'gcc-libs'
'glibc>=2.28-4'
'gnupg' 'gnupg'
'gtk3'
'libdrm'
'libnotify' 'libnotify'
'libsecret' 'libsecret'
'libx11' 'libx11'
@@ -35,49 +30,46 @@ depends=(
'lsof' 'lsof'
'mesa' 'mesa'
'nspr' 'nspr'
'nss'
'shared-mime-info' 'shared-mime-info'
'xdg-utils' 'xdg-utils'
) )
optdepends=('glib2: Needed for move to trash functionality' optdepends=('glib2: Move to trash functionality'
'org.freedesktop.secrets: Needed for settings sync' 'org.freedesktop.secrets: Sync settings'
'libdbusmenu-glib: Needed for KDE global menu' 'libdbusmenu-glib: KDE global menu'
'icu69: Needed for live share' 'vulkan-driver'
'vulkan-icd-loader: Vulkan support') 'electron: /usr/share/windsurf/windsurf-latestron')
options=('!strip') # ~0.49MB
provides=('windsurf') makedepends=('tar' 'sed') # tar is faster than bsdtar.
options=('!strip') source=("https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-${pkgver}.deb"
"https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh")
source=("https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-${pkgver}.deb") sha256sums=('2f5fd7d829984c8f011334ea7a02540b179f5518165c0a7691b22feab19a2bd9'
'5da1525b5fe804b9192c05e1cbf8d751d852e3717fb2787c7ffe98fd5d93e8c1')
sha256sums=('2f5fd7d829984c8f011334ea7a02540b179f5518165c0a7691b22feab19a2bd9')
package() { package() {
bsdtar -xf "data.tar.xz" tar -xf "data.tar.xz" --exclude 'usr/share/windsurf/[^r]*' --exclude 'usr/share/windsurf/*.pak' \
# Install main binaries --exclude 'usr/share/pixmaps'
install -d "${pkgdir}/usr/share/${pkgname}" # Check version of electron
mv "usr/share/${pkgname}" "${pkgdir}/usr/share/" echo Replacing $(rg -m 1 '"electron":\s*"[0-9]+' usr/share/windsurf/resources/app/package.json) with $(cat /usr/lib/electron${_elnum}/version)
echo 'Fix if "major" version is wrong.'
# Install binary launcher symbolic link # Fix path
install -d "${pkgdir}/usr/bin" mv usr/share/{appdata,metainfo} # metainfo (needed?)
ln -s /usr/share/windsurf/windsurf "${pkgdir}/usr/bin/${pkgname}" mv usr/share/zsh/{vendor-completions,site-functions}
# Install desktop entry files for application and URL handling # Launcheres
mv usr/share/applications "${pkgdir}/usr/share/applications" _app=/usr/share/windsurf/resources/app
# Install application metadata (AppStream metainfo) sed -e "s|code-flags|windsurf-flags|" code.sh \
install -Dm644 "usr/share/appdata/${pkgname}.appdata.xml" "${pkgdir}/usr/share/metainfo/com.codeium.${pkgname}.metainfo.xml" -e "s|/usr/lib/code/out/cli.js|${_app}/out/cli.js|" \
install -Dm644 "usr/share/mime/packages/${pkgname}-workspace.xml" "${pkgdir}/usr/share/mime/packages/${pkgname}-workspace.xml" -e "s|/usr/lib/code/code.mjs|--app=${_app}|" > run.sh
# KDE/GTK never look in 1024-px dirs; install smaller aliases too sed "s|name=electron|name=electron${_elnum}|" run.sh > run-safe.sh
local _icon="usr/share/pixmaps/${pkgname}.png" install -Dm755 run.sh usr/share/windsurf/windsurf-latestron
install -Dm755 run-safe.sh usr/bin/windsurf
# install the real file once (1024 px) ln -sf /usr/bin/windsurf usr/share/windsurf/windsurf
install -Dm644 "${_icon}" "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/${pkgname}.png" # Replacements
_fd=usr/share/windsurf/resources/app/extensions/windsurf/bin/fd
# create 256 px & 128 px entries as symlinks to save space rm ${_fd}.LICENSE # unexistence is detected as failure
for _sz in 256 128; do ln -svf /usr/bin/fd ${_fd}
install -d "${pkgdir}/usr/share/icons/hicolor/${_sz}x${_sz}/apps" _rgdir=usr/share/windsurf/resources/app/node_modules/@vscode/ripgrep
ln -s "/usr/share/icons/hicolor/1024x1024/apps/${pkgname}.png" "${pkgdir}/usr/share/icons/hicolor/${_sz}x${_sz}/apps/${pkgname}.png" rm ${_rgdir}/LICENSE # unexistence is detected as failure
done ln -svf /usr/bin/rg ${_rgdir}/bin/rg
# Shell completions # Icon (1024^2 is unusable at KDE)
mv "usr/share/bash-completion" "${pkgdir}/usr/share/bash-completion" install -Dm644 "usr/share/${pkgname}/resources/app/out/media/code-icon.svg" "usr/share/icons/hicolor/scalable/apps/${pkgname}.svg"
install -Dm644 "usr/share/zsh/vendor-completions/_${pkgname}" "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}" mv usr "${pkgdir}"
} }