distributable:
  url: https://github.com/libevent/libevent/releases/download/release-{{version}}-stable/libevent-{{version}}-stable.tar.gz
  strip-components: 1

versions:
  github: libevent/libevent/tags
  strip:
    - /^release-/
    - /-stable$/

dependencies:
  openssl.org: ^1.1

build:
  dependencies:
    gnu.org/libtool: 2
    gnu.org/automake: 1
    gnu.org/autoconf: 2
    freedesktop.org/pkg-config: ^0.29
  script:
    - ./autogen.sh
    - ./configure $ARGS
    - make V=1 --jobs {{ hw.concurrency }}
    - make install
    - run: sed -i -e 's|{{deps.openssl.org.prefix}}|\${pcfiledir}/../../../../openssl.org/v{{deps.openssl.org.version.major}}|g' *.pc
      working-directory: '{{prefix}}/lib/pkgconfig'
  env:
    ARGS:
      - --disable-debug-mode
      - --prefix="{{prefix}}"

test:
  script: |
    mv $FIXTURE $FIXTURE.c
    cc $FIXTURE.c "-levent"
    ./a.out
  fixture: |
    #include <event2/event.h>
    int main() {
      struct event_base *base;
      base = event_base_new();
      event_base_free(base);
      return 0;
    }
