distributable:
  url: https://github.com/vlang/v/archive/refs/tags/{{ version.raw }}.tar.gz
  strip-components: 1

versions:
  github: vlang/v

interprets:
  extensions: v
  args: [v, run]

build:
  dependencies:
    git-scm.org: '*'
  script: |
    if test "{{version}}" = "0.3.2"; then
      # fixed in https://github.com/vlang/v/commit/ca484430e0380a3fc591b842aadda4fe18deaae5
      git apply props/int-types.diff
    fi

    make
    mkdir -p "{{prefix}}/"{libexec,bin}

    cp -R cmd thirdparty v v.mod vlib {{prefix}}/libexec/

    cd {{prefix}}/bin
    ln -s ../libexec/v v

test:
  script: |
    cp $FIXTURE hello-world.v
    test "$(v run hello-world.v)" = "Hello, World!"
  fixture: println('Hello, World!')

provides:
  - bin/v
