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

versions:
  # wtf? this works locally but not in GHA. we've seen this before...
  # github: confluentinc/librdkafka
  url: https://api.github.com/repos/confluentinc/librdkafka/releases?per_page=100&page=1
  match: '/"tag_name":"v\d+\.\d+\.\d+",/'
  strip:
    - '/^"tag_name":"v/'
    - /",$/

dependencies:
  lz4.org: '*'
  zlib.net: '*'
  openssl.org: '^1.1'
  facebook.com/zstd: '*'
  curl.se: '*'

build:
  dependencies:
    python.org: ~3.11
    linux:
      llvm.org: '*'
  script:
    - ./configure --prefix="{{prefix}}"
    - make --jobs {{ hw.concurrency }}
    - make --jobs {{ hw.concurrency }} install
  env:
    linux:
      # undefined symbol errors in newer llvms prevent building shared libs
      LDFLAGS: $LDFLAGS -Wl,--undefined-version
      CC: clang
      CXX: clang++
      LD: clang
      AR: llvm-ar
      AS: llvm-as

test:
  dependencies:
    freedesktop.org/pkg-config: '*'
  script: pkg-config --modversion rdkafka | grep {{version}}
