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

versions:
  github: NLnetLabs/unbound/tags
  strip: /^release-/

dependencies:
  openssl.org: ^1

build:
  dependencies:
    libexpat.github.io: '*'
    github.com/westes/flex: '*'
    gnu.org/bison: ^3

  script: |
    ./configure $ARGS
    make -j {{ hw.concurrency }} install

    cd {{prefix}}/bin
    sed -i.bak -e "s|$PKGX_DIR/|\$PKGX_DIR/|g" unbound-control-setup
    rm unbound-control-setup.bak
  env:
    ARGS:
      - --prefix={{ prefix }}
      - --sbindir={{ prefix }}/bin
      - --with-ssl={{ deps.openssl.org.prefix }}
      - --with-libexpat={{ deps.libexpat.github.io.prefix }}

test:
  script:
    - unbound-control-setup -d .
    # The following tests complain on our build servers due to
    # darwin-specific configuration requirement
    - run: exit 0
      if: darwin
    - OUT="$(unbound-host tea.xyz)"
    - grep "$TEST1" <<< "$OUT"
    - grep "$TEST2" <<< "$OUT"
  env:
    TEST1: 'tea.xyz has address'
    TEST2: 'tea.xyz mail is handled by'

provides:
  - bin/unbound
  - bin/unbound-anchor
  - bin/unbound-checkconf
  - bin/unbound-control
  - bin/unbound-control-setup
  - bin/unbound-host
