distributable:
  url: https://github.com/tw93/Pake/archive/refs/tags/{{ version.tag }}.tar.gz
  strip-components: 1

provides:
  - bin/pake

versions:
  github: tw93/Pake
  strip: /V/

platforms: [darwin]
# linux needs webkit2gtk and possibly other tauri deps packaged

dependencies:
  nodejs.org: '>=16'
  npmjs.com: '*'
  rust-lang.org: '>=1.63'
  rust-lang.org/cargo: '*'
  darwin:
    github.com/create-dmg/create-dmg: 1
  linux:
    freedesktop.org/pkg-config: ^0.29
    cairographics.org: 1
    gnome.org/pango: 1
    gnome.org/gdk-pixbuf: 2
    gnome.org/atk: 2
    libsoup.org: ~2.74
    gnome.org/librsvg: 2
    gnome.org/vala: 0
    gtk.org/gtk3: 3
    # needs webkit2gtk as well

build:
  - run: sed -i 's/var version = ".*";/var version = "{{version}}";/' cli.js
    working-directory: dist
  - npm install --global --prefix={{prefix}} --install-links .

test:
  # we'd love to do this, but it opens the DMG in finder, which fails headless.
  # pake --name pkgx pkgx.sh
  - run: test "$(pake --version)" = "{{version}}"
    if: darwin
  - run: pake --name pkgx pkgx.sh --targets=deb
    if: linux
