distributable:
  url: git+https://github.com/VikParuchuri/surya.git
  ref: ${{version.tag}}

display-name: Surya

versions:
  github: VikParuchuri/surya

dependencies:
  pkgx.sh: ^1
  linux:
    mesa3d.org: ^23.3
    gnome.org/glib: ^2

build:
  dependencies:
    python.org: ~3.11
    python-poetry.org: ^1.7
  script:
    - bkpyvenv stage --engine=poetry {{prefix}} {{version}}

    # cv2 libs are compiled for MACOSX_DEPLOYMENT_TARGET=12.0
    - run: poetry config --local installer.no-binary opencv-python
      if: darwin

    # torch removed darwin/x86-64 binaries in 2.3.0
    # https://github.com/pytorch/pytorch/pull/116726
    - run: |
        if test "{{hw.platform}}/{{hw.arch}}" = "darwin/x86-64"; then
          sed -i 's/^torch.*/torch = "=2.2.2"/' pyproject.toml
          poetry lock
        fi
      if: '>=0.4.4'

    - poetry install
    - bkpyvenv seal --engine=poetry {{prefix}} surya_detect

provides:
  - bin/surya_detect

test:
  dependencies:
    curl.se: '*'
  script:
    - curl -L "https://raw.githubusercontent.com/VikParuchuri/surya/master/static/images/benchmark_chart_small.png" -o test.png
    - surya_detect ./test.png --images
    - cat results/surya/test/results.json | grep "[209, 2, 722, 17]"
