Update to version 1.9.2

This commit is contained in:
watzon
2025-05-26 08:30:16 +00:00
parent 3a82bd10b2
commit 8afb990c83
2 changed files with 63 additions and 28 deletions
+30 -6
View File
@@ -1,6 +1,5 @@
pkgbase = windsurf
pkgdesc = The new purpose-built IDE to harness magic
pkgver = 1.9.1
pkgver = 1.9.2
pkgrel = 1
url = https://windsurf.com/
arch = x86_64
@@ -8,7 +7,6 @@ pkgbase = windsurf
makedepends = tar
makedepends = sed
makedepends = desktop-file-utils
depends = electron34
depends = ripgrep
depends = fd
depends = xdg-utils
@@ -24,11 +22,37 @@ pkgbase = windsurf
optdepends = libdbusmenu-glib: KDE global menu
optdepends = lsof: Terminal splitting
optdepends = vulkan-driver
optdepends = electron: /usr/share/windsurf/windsurf-latestron
options = !strip
source = https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-1.9.1.deb
source = https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-1.9.2.deb
source = https://gitlab.archlinux.org/archlinux/packaging/packages/code/-/raw/main/code.sh
sha256sums = 3e148a04ec72d04211b397665fb703163613f013f6601c1ff690c2e40025565b
sha256sums = 4770e9147420dbac6e83f90bd77711e01745baa3c98f2606b3e030b960d6e04d
sha256sums = 5da1525b5fe804b9192c05e1cbf8d751d852e3717fb2787c7ffe98fd5d93e8c1
pkgname = windsurf
pkgdesc = The new purpose-built IDE to harness magic
depends = ripgrep
depends = fd
depends = xdg-utils
depends = alsa-lib
depends = dbus
depends = gnupg
depends = libnotify
depends = libsecret
depends = libxkbfile
depends = libxss
pkgname = windsurf-electron-latest
pkgdesc = Windsurf Editor on latest stable electron
depends = ripgrep
depends = fd
depends = xdg-utils
depends = alsa-lib
depends = dbus
depends = gnupg
depends = libnotify
depends = libsecret
depends = libxkbfile
depends = libxss
depends = electron
provides = windsurf
conflicts = windsurf
+33 -22
View File
@@ -1,14 +1,13 @@
# Maintainer: Chris Watson <cawatson1993@gmail.com>
pkgname=windsurf
pkgver=1.9.1
pkgver=1.9.2
pkgbase=windsurf
pkgname=(windsurf{,-electron-latest})
pkgrel=1
pkgdesc="The new purpose-built IDE to harness magic"
arch=('x86_64')
url="https://windsurf.com/"
license=('LicenseRef-Windsurf Editor')
_elnum=34
depends=( electron$_elnum ripgrep fd xdg-utils #replacements
depends=( ripgrep fd xdg-utils #replacements
'alsa-lib'
'dbus'
'gnupg'
@@ -20,31 +19,29 @@ depends=( electron$_elnum ripgrep fd xdg-utils #replacements
optdepends=('glib2: Move to trash functionality'
'org.freedesktop.secrets: Sync settings'
'libdbusmenu-glib: KDE global menu'
'lsof: Terminal splitting'
'vulkan-driver'
'electron: /usr/share/windsurf/windsurf-latestron')
options=('!strip') # ~0.49MB
'lsof: Terminal splitting'
'vulkan-driver')
options=('!strip') # for sing of ext ?
makedepends=(tar sed desktop-file-utils) # tar is faster than bsdtar.
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")
sha256sums=('3e148a04ec72d04211b397665fb703163613f013f6601c1ff690c2e40025565b'
sha256sums=('4770e9147420dbac6e83f90bd77711e01745baa3c98f2606b3e030b960d6e04d'
'5da1525b5fe804b9192c05e1cbf8d751d852e3717fb2787c7ffe98fd5d93e8c1')
package() {
build() {
tar -xf "data.tar.xz" --exclude 'usr/share/windsurf/[^r]*' --exclude 'usr/share/windsurf/*.pak'
# Check version of electron
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.'
# Fix path
mv usr/share/{appdata,metainfo} # metainfo (needed?)
mv usr/share/zsh/{vendor-completions,site-functions}
# Launcheres
mv usr/share/{appdata,metainfo}
mv usr/share/zsh/{vendor-completions,site-functions}
# Launcher
_electron=electron$(rg -o -r '$1' '"electron": *"[^0-9]*([0-9]+)' usr/share/windsurf/resources/app/package.json)
echo $_electron
_app=/usr/share/windsurf/resources/app
sed -e "s|code-flags|windsurf-flags|" code.sh \
-e "s|/usr/lib/code/out/cli.js|${_app}/out/cli.js|" \
-e "s|/usr/lib/code/code.mjs|--app=${_app}|" > run.sh
sed "s|name=electron|name=electron${_elnum}|" run.sh > run-safe.sh
install -Dm755 run.sh usr/share/windsurf/windsurf-latestron
install -Dm755 run-safe.sh usr/bin/windsurf
sed "s|name=electron|name=${_electron}|" run.sh > run-safe.sh
ln -sf /usr/bin/windsurf usr/share/windsurf/windsurf
# Replacements
ln -svf /usr/bin/fd usr/share/windsurf/resources/app/extensions/windsurf/bin/fd
@@ -54,6 +51,20 @@ package() {
install -Dm644 "usr/share/${pkgname}/resources/app/out/media/code-icon.svg" "usr/share/icons/hicolor/scalable/apps/${pkgname}.svg"
# Hide entry of URL handler
desktop-file-edit --set-key Hidden --set-value true usr/share/applications/windsurf-url-handler.desktop
mv usr "${pkgdir}"
}
package_windsurf(){
pkgdesc="The new purpose-built IDE to harness magic"
cp -r --reflink=auto usr "${pkgdir}/usr"
install -Dm755 run-safe.sh "${pkgdir}/usr/bin/windsurf"
depends+=(${_electron}) # hidden from --printsrcinfo
}
package_windsurf-electron-latest(){
pkgdesc="Windsurf Editor on latest stable electron"
mv usr "${pkgdir}/usr" # breaks --repackage
install -Dm755 run.sh "${pkgdir}/usr/bin/windsurf"
depends+=(electron)
conflicts=(windsurf)
provides=(windsurf)
}