From 8afb990c83c7c61116924b2444a7eb2733c8dc74 Mon Sep 17 00:00:00 2001 From: watzon Date: Mon, 26 May 2025 08:30:16 +0000 Subject: [PATCH] Update to version 1.9.2 --- .SRCINFO | 36 ++++++++++++++++++++++++++++++------ PKGBUILD | 55 +++++++++++++++++++++++++++++++++---------------------- 2 files changed, 63 insertions(+), 28 deletions(-) diff --git a/.SRCINFO b/.SRCINFO index f2c4a4b..8e05302 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -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 diff --git a/PKGBUILD b/PKGBUILD index c0ef921..f18447a 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,14 +1,13 @@ # Maintainer: Chris Watson -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) }