# Maintainer: Chris Watson pkgname=windsurf pkgver=1.7.0 pkgrel=1 pkgdesc="The new purpose-built IDE to harness magic" arch=('x86_64') url="https://windsurf.com/" license=('custom') depends=( 'alsa-lib' 'bash' 'cairo' 'dbus' 'expat' 'fontconfig' 'gcc-libs' 'glibc>=2.28-4' 'gnupg' 'gtk3' 'libdrm' 'libnotify' 'libsecret' 'libx11' 'libxcb' 'libxcomposite' 'libxdamage' 'libxext' 'libxfixes' 'libxkbcommon' 'libxkbfile' 'libxrandr' 'libxss' 'libxtst' 'lsof' 'mesa' 'nspr' 'nss' 'shared-mime-info' 'xdg-utils' ) optdepends=('glib2: Needed for move to trash functionality' 'org.freedesktop.secrets: Needed for settings sync' 'libdbusmenu-glib: Needed for KDE global menu' 'icu69: Needed for live share' 'vulkan-icd-loader: Vulkan support') provides=('windsurf') options=('!strip') source=( "https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt/pool/main/w/windsurf/Windsurf-linux-x64-${pkgver}.deb" ) sha256sums=( '8538aa9c24bebade52e08a3f348b143712fac34851ffa29fac544f3b874c37dd' ) prepare() { mkdir -p "${srcdir}/deb_file/data" bsdtar -xf "${srcdir}/Windsurf-linux-x64-${pkgver}.deb" -C "${srcdir}/deb_file" tar -xf "${srcdir}/deb_file/data.tar.xz" -C "${srcdir}/deb_file/data" } package() { # Install main binaries install -d "${pkgdir}/usr/share/${pkgname}" cp -r "${srcdir}/deb_file/data/usr/share/${pkgname}" "${pkgdir}/usr/share/" # Install binary launcher symbolic link install -d "${pkgdir}/usr/bin" ln -s /usr/share/windsurf/windsurf "${pkgdir}/usr/bin/${pkgname}" # Install desktop entry files for application and URL handling install -d "${pkgdir}/usr/share/applications" install -m644 "${srcdir}/deb_file/data/usr/share/applications/${pkgname}.desktop" "${pkgdir}/usr/share/applications/" install -m644 "${srcdir}/deb_file/data/usr/share/applications/${pkgname}-url-handler.desktop" "${pkgdir}/usr/share/applications/" # Install application metadata (AppStream metainfo) install -d "${pkgdir}/usr/share/metainfo" install -m644 "${srcdir}/deb_file/data/usr/share/appdata/${pkgname}.appdata.xml" "${pkgdir}/usr/share/metainfo/com.codeium.${pkgname}.metainfo.xml" install -d "${pkgdir}/usr/share/mime/packages" install -m644 "${srcdir}/deb_file/data/usr/share/mime/packages/${pkgname}-workspace.xml" "${pkgdir}/usr/share/mime/packages/" install -d "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps" install -m644 "${srcdir}/deb_file/data/usr/share/pixmaps/${pkgname}.png" "${pkgdir}/usr/share/icons/hicolor/1024x1024/apps/${pkgname}.png" install -d "${pkgdir}/usr/share/bash-completion/completions" install -d "${pkgdir}/usr/share/zsh/site-functions" install -Dm 644 "${srcdir}/deb_file/data/usr/share/bash-completion/completions/${pkgname}" "${pkgdir}/usr/share/bash-completion/completions/${pkgname}" #bash install -Dm 644 "${srcdir}/deb_file/data/usr/share/zsh/vendor-completions/_${pkgname}" "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}" #zsh }