jgmenu can pull menu data via 4 methods: 1) ob - openbox menu.xml file 2) pmenu - python3 based 3) lx - uses OpenBSD x11/menu-cache. Build disables this option if menu-cache not found. To run, needs a menu file. In OpenBSD, file be provided by x11/gnome/menu or x11/mate/menu. The LXDE project's lxmenu-data also provides a menu. A menu file is a freedesktop requirement and should also be somewhere in LXQT, KDE4/Plasma and XFCE4. 4) xdg - also reads a menu file.
https://github.com/johanmalm/jgmenu For a fully capable build, I made x11/menu-cache a LIB_DEPENDS. With that background the question: Make x11/gnome/menu or x11/mate/menu a RUN_DEPENDS? or Provide an install message that a menu file is needed for full freedesktop functionality? or Provide the info in a pkg-readme? or Trust that the user can read the extensive man pages? So far, running jgmenu w/ x11/gnome/menu has been stable and relatively lightweight. With openbox-session, 2 tint2 panels, xenodm, messagebus, idle memory is 97M. On an Atom 510DU/4GB ram, there is a slight latency (~1 second) not as evident on more capable systems. Regards -- J. Scott Heppler