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

versions:
  github: harfbuzz/harfbuzz/tags

dependencies:
  cairographics.org: 1
  freetype.org: 2
  gnome.org/glib: 2
  graphite.sil.org: '*'
  unicode.org: '>=71'

build:
  dependencies:
    mesonbuild.com: ^0.63
    ninja-build.org: 1
    freedesktop.org/pkg-config: ^0.29
    gnome.org/gobject-introspection: 1
    python.org: '>=3<3.12' #FIXME rq’d by gnome.org/gobject-introspection but should be added by tea-env
  working-directory: build
  script: |
    meson .. $ARGS
    ninja --verbose
    ninja install
  env:
    ARGS:
      - --prefix={{prefix}}
      - --libdir={{prefix}}/lib
      - --buildtype=release
      - -Dcairo=enabled
      - -Dcoretext=enabled
      - -Dfreetype=enabled
      - -Dglib=enabled
      - -Dgraphite=enabled
      - -Dtests=disabled
    linux/x86-64:
      CFLAGS: -fPIC
      CXXFLAGS: -fPIC
      LDFLAGS: -pie

test:
  dependencies:
    curl.se: '*'
    gnu.org/binutils: '*'
  script: |
    curl $FIXTURE > font.ttf
    out=$(echo 'സ്റ്റ്' | hb-shape font.ttf)
    test $out = '[gid0=0+500|gid0=0+500|gid0=2+500|gid0=2+500|gid0=4+500|gid0=4+500]'
  env:
    FIXTURE: https://github.com/harfbuzz/harfbuzz/raw/fc0daafab0336b847ac14682e581a8838f36a0bf/test/shaping/fonts/sha1sum/270b89df543a7e48e206a2d830c0e10e5265c630.ttf
  receipt: build/meson-logs/meson-log.txt

provides:
  - bin/hb-ot-shape-closure
  - bin/hb-shape
  - bin/hb-subset
  - bin/hb-view
