# Maintainer: Jonas Geiler <aur@jonasgeiler.com> # Maintainer: SoftExpert <softexpert at gmail dot com> pkgname=yaak # renovate: datasource=github-releases depName=getyaak/app pkgver=2025.3.1 # should be the same commit hash used in the GitHub Actions run for the current release tag # (check the step where it checks out the plugins repository) _plugins_commit=d07272003bb2e350362ffa136d240c6d1132fcd7 pkgrel=1 pkgdesc='Fast, offline and Git-friendly API client for HTTP, GraphQL, WebSockets, SSE, and gRPC' arch=(aarch64 armv7h i686 pentium4 x86_64) url='https://yaak.app/' license=(MIT) depends=( # As reported by namcap cairo dbus gcc-libs gdk-pixbuf2 glib2 glibc gtk3 hicolor-icon-theme libsoup3 pango webkit2gtk-4.1 zlib ) makedepends=( appmenu-gtk-module # Tauri cargo # Rust dependencies & Tauri build git # Sources libappindicator-gtk3 # Tauri librsvg # Tauri nodejs # Custom scripts & web build npm # Node dependencies & web build protobuf # Yaak ) provides=(yaak-app) conflicts=( yaak-app-beta yaak-appimage yaak-bin yaak-git ) options=( !lto # Some Rust dependencies don't support link time optimization !strip # Stripping symbols would break the output binary !emptydirs # Remove empty directories from package because why not ) source=( "yaak::git+https://github.com/mountain-loop/yaak.git#tag=v${pkgver}" "yaak-plugins::git+https://github.com/mountain-loop/plugins.git#commit=${_plugins_commit}" ) b2sums=('3bb271e7f126947769ddd982cf1979bb733d23dc788c89cb2d80bb11c92951ad146a6b3b7b3e968e8b179fb2dd8d798fc83d3d38622566677c71dd4270da6496' 'fcdcf31fdf1514c63528efec00df9c14fab759d92bb2d530bc987aab8fd8d11690e459dc1ab06755ebbd8f184c3338590b3819144490e2df9903ece67aec6e9d') build() { export YAAK_VERSION="${pkgver}" export YAAK_PLUGINS_DIR="${srcdir}/yaak-plugins/" export TAURI_APP_PATH="${srcdir}/yaak/src-tauri/" export CI=true cd "${srcdir}/yaak/" npm ci npm install @yaakapp/cli npm run build npm run replace-version npm run tauri build -- --bundles deb --config '{ "bundle": { "createUpdaterArtifacts": false } }' sed -e 's|Name=yaak|Name=Yaak|' \ -e '$aGenericName=API Client' \ -i "${srcdir}/yaak/src-tauri/target/release/bundle/deb/yaak_${pkgver}_"*/data/usr/share/applications/yaak.desktop } package() { cp -a \ "${srcdir}/yaak/src-tauri/target/release/bundle/deb/yaak_${pkgver}_"*/data/usr/ \ "${pkgdir}/usr/" install -Dm644 \ "${srcdir}/yaak/LICENSE" \ "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" }