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

provides:
  - bin/surreal

versions:
  github: surrealdb/surrealdb

dependencies:
  openssl.org: ^1

build:
  dependencies:
    rust-lang.org: '>=1.60'
    rust-lang.org/cargo: '*'
    freedesktop.org/pkg-config: ^0.29
    gnu.org/patch: '*' # rquickjs-sys:build.rs:L132
  script: cargo install --path . --locked --root {{prefix}}
  env:
    SURREAL_BUILD_METADATA: 'pkgx'
    RUSTFLAGS:
      # required as of v1.4.0
      - --cfg surrealdb_unstable
    linux:
      RUSTFLAGS:
        # Needed to build `generic-array` for some odd reason
        - -C linker=cc

# FIXME: a better test needs to spin up the db server...
test: surreal version
