distributable:
  url: https://gnupg.org/ftp/gcrypt/gpgme/gpgme-{{version.raw}}.tar.bz2
  strip-components: 1

versions:
  url: https://gnupg.org/ftp/gcrypt/gpgme/
  match: /gpgme-\d+\.\d+(\.\d+)?\.tar\.bz2/
  strip:
    - /gpgme-/
    - /.tar.bz2/

provides:
  - bin/gpgme-config
  - bin/gpgme-json
  - bin/gpgme-tool

build:
  script:
    - killall gpg-agent || true
    - gpg-agent --daemon
    - ./configure $ARGS
    - make -j {{hw.concurrency}}
    - make install
    - killall gpg-agent || true
  env:
    ARGS:
      - --prefix={{prefix}}
      - --with-libassuan-prefix={{deps.gnupg.org/libassuan.prefix}}
      - --with-libgpg-error-prefix={{deps.gnupg.org/libgpg-error.prefix}}
    CFLAGS: $CFLAGS -Wno-implicit-function-declaration
    CXXFLAGS: $CXXFLAGS -std=c++14
  dependencies:
    gnupg.org: '*'
    gnupg.org/libassuan: ^2.0.2
    gnupg.org/libgpg-error: ^1.11
test:
  script: test "$(gpgme-config --version)" = "{{version}}"
