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

display-name: yubikey-agent

versions:
  github: FiloSottile/yubikey-agent/tags

dependencies:
  pcsclite.apdu.fr: ^2
  linux:
    gnupg.org/pinentry: '*'

build:
  dependencies:
    go.dev: '^1.20'
  script:
    - go mod download
    - go build -ldflags "$LDFLAGS" -o "{{prefix}}"/bin/yubikey-agent

  env:
    LDFLAGS:
      - -s
      - -w
      - -X=filippo.io/yubikey-agent/main.Version=v{{ version }}
    linux:
      LDFLAGS:
        - -buildmode=pie

provides:
  - bin/yubikey-agent

test:
  dependencies:
    linux:
      gitlab.com/procps-ng/procps: '*'
  script:
    - yubikey-agent -l ./yubikey-agent.sock &
    - sleep 1
    - test -S ./yubikey-agent.sock
    - $KILL yubikey-agent
  env:
    darwin:
      KILL: killall
    linux:
      KILL: pkill
