I think you use the [`GP_CHECK_GTK3`](https://github.com/geany/geany-plugins/blob/1.33.0/build/gtk.m4#L24) macro [like this](https://github.com/geany/geany-plugins/blob/4039a13882f4b9e2127f6e7b018bdbdf...).
Untested, but something like this I guess:
``` GP_CHECK_GTK3([vte_package="vte >= 0.17"], [vte_package=vte-2.91]) GP_CHECK_PLUGIN_DEPS([scope], [VTE], [$vte_package]) ```
I'm not sure about the `vte >= 0.17` part in quotes, but I suppose at worst you could figure out what version is the earliest for `vte-2.91` and then have both branches do the version check like this (using `0.48` as example):
``` GP_CHECK_GTK3([ vte_package=vte vte_version=0.17 ], [ vte_package=vte-2.91 vte_version=0.48 ]) GP_CHECK_PLUGIN_DEPS([scope], [VTE], [$vte_package >= $vte_version]) ```