distributable:
  url: https://swupdate.openvpn.org/community/releases/openvpn-{{version}}.tar.gz
  strip-components: 1

versions:
  url: https://openvpn.net/community-downloads/
  match: _/community/releases/openvpn-\d+\.\d+\.\d+\.tar\.gz/
  strip:
    - _/community/releases/openvpn-_
    - /.tar.gz/

dependencies:
  lz4.org: ^1.9
  oberhumer.com/lzo: ^2.10
  openssl.org: ^1.1
  linux:
    sourceforge.net/net-tools: '*'
    github.com/thom311/libnl: '*'
    # libnsl
    # libprelude
    # libtirpc
    # libxcrypt
    # pkcs11-helper

platforms:
  - darwin
  # FIXME: linux support will require the following additional packages:
  # libnsl, libprelude, libtirpc, libxcrypt, pkcs11-helper

build:
  dependencies:
    freedesktop.org/pkg-config: ^0.29
  script: |
    ./configure $ARGS
    make --jobs {{ hw.concurrency }} install
  env:
    ARGS:
      - --prefix="{{prefix}}"
      - --disable-debug
      - --disable-dependency-tracking
      - --disable-silent-rules
      - --with-crypto-library=openssl
      - --disable-pkcs11

provides:
  - bin/openvpn

test: openvpn --show-ciphers
