distributable:
  url: https://github.com/anholt/libepoxy/archive/{{version}}.tar.gz
  strip-components: 1

versions:
  github: anholt/libepoxy

dependencies:
  linux:
    x.org/x11: '*'
    mesa3d.org: '*'

build:
  dependencies:
    mesonbuild.com: '*'
    ninja-build.org: '*'
    freedesktop.org/pkg-config: '*'
    python.org: '>=3.1<3.12'
    linux:
      freeglut.sourceforge.io: '*'
  working-directory: build
  script:
    - meson setup $ARGS ..
    - ninja
    - ninja install
    - run: |
        mv epoxy/* .
        rmdir epoxy
        ln -s . epoxy
      working-directory: ${{prefix}}/include
    # this seems to mess up pkg-config detection on darwin.
    - run: |
        sed -i.bak "s|Requires.private: x11, |Requires.private: x11|g" epoxy.pc
        rm -f epoxy.pc.bak
      working-directory: "{{prefix}}/lib/pkgconfig"
      if: darwin
  env:
    ARGS:
      - --prefix="{{prefix}}"
      - --libdir="{{prefix}}/lib"
      - --buildtype=release
      - --wrap-mode=nofallback

test:
  dependencies:
    freedesktop.org/pkg-config: '*'
  env:
    ARGS:
      - -lepoxy
      - -o test
    darwin:
      ARGS:
        - -framework OpenGL
        - -DOS_MAC
  script:
    - pkg-config --modversion epoxy | grep {{version}}
    - cc test.c $ARGS
    - ls -lh test
    - ./test
