distributable:
  url: https://gitlab.com/procps-ng/procps/-/archive/v{{ version }}/v{{ version }}.tar.gz
  strip-components: 1

versions:
  gitlab: procps-ng/procps/tags

# Watch is broken out seperately from the rest of procps.  While procps provides other
# useful tools they do not build on OSX and are part of almost every base distro already
provides:
  - bin/watch

dependencies:
  invisible-island.net/ncurses: '>=6.0'

build:
  dependencies:
    gnu.org/autoconf: '*'
    gnu.org/automake: '*'
    gnu.org/gettext: '*'
    gnu.org/libtool: '*'
    freedesktop.org/pkg-config: '*'
  script: |
    autoreconf -fiv
    ./configure $ARGS
    make src/watch
    mkdir -p "{{ prefix }}"/bin
    mv src/watch "{{ prefix }}"/bin
  env:
    ARGS:
      - --disable-dependency-tracking
      - --prefix={{ prefix }}
      - --disable-nls
      - --enable-watch8bit

# FIXME: a more comprehensive test could be written with access to a TTY
test: |
  watch -h
