distributable:
  url: https://download.gnome.org/sources/gtk+/{{version.marketing}}/gtk+-{{version}}.tar.xz
  strip-components: 1

versions:
  - 3.24.38

display-name: gtk3

dependencies:
  gnome.org/atk: '*'
  gnome.org/gdk-pixbuf: '*'
  gnome.org/glib: '*'
  gnome.org/gsettings-desktop-schemas: '*'
  freedesktop.org/icon-theme: '*'
  github.com/anholt/libepoxy: '*'
  gnome.org/pango: '*'
  gnome.org/libxslt: '*'
  x.org/x11: '*'
  x.org/exts: '*'
  x.org/xrender: '*'
  x.org/xrandr: '*'
  x.org/xi: '*'
  ebassi.github.io/graphene: '*'
  xkbcommon.org: '*'
  debian.org/iso-codes: '*'
  freedesktop.org/at-spi2-atk: '*'
  linux:
    cairographics.org: '*'
    wayland.freedesktop.org/protocols: '*'
    x.org/protocol: '*'
    openprinting.github.io/cups: '*'

build:
  dependencies:
    docbook.org: '*'
    docbook.org/xsl: '*'
    gnu.org/gettext: '*'
    gnome.org/gobject-introspection: '*'
    mesonbuild.com: '*'
    ninja-build.org: '*'
    freedesktop.org/pkg-config: '*'
    linux:
      cmake.org: '*'
  script:
    - meson setup build $MESON_ARGS
    - meson compile -C build --verbose
    - meson install -C build
  env:
    MESON_ARGS:
      - --prefix="{{prefix}}"
      - --libdir="{{prefix}}/lib"
      - --buildtype=release
      - --wrap-mode=nofallback
      - -Dintrospection=true
    darwin:
      MESON_ARGS:
        - -Dquartz_backend=true
        - -Dx11_backend=false
    DESTDIR: /
    XML_CATALOG_FILES: '{{prefix}}/etc/xml/catalog'

provides:
  - bin/gtk-builder-tool
  - bin/gtk-encode-symbolic-svg
  - bin/gtk-launch
  - bin/gtk-query-immodules-3.0
  - bin/gtk-query-settings
  - bin/gtk-update-icon-cache
  - bin/gtk3-demo
  - bin/gtk3-demo-application
  - bin/gtk3-icon-browser
  - bin/gtk3-widget-factory

test:
  dependencies:
    freedesktop.org/pkg-config: '*'
  script:
    - pkg-config --modversion gtk+-3.0 | grep {{version}}
    - cc test.c $(pkg-config --cflags --libs gtk+-3.0) -o test
    - ./test
