Ваше предположение неверно, часть YaST, которая позволяет иметь
текстовые (ncurses) / графические (qt, gtk) пользовательские интерфейсы не привязаны к самому YaST.
На самом деле libyui требует только стандартной библиотеки C ++ и phtreads (IIRC). Плагин пользовательского интерфейса, конечно, требует соответствующих библиотек (Qt, ncurses). YaST использует libyui через набор привязок YCP, которые экспортируют YCP-подобный API поверх libyui.
Библиотека немного низкоуровневая (на один уровень ниже цикла обработки событий), мой коллега Клаус Кэмпф писал об использовании ее некоторое время назад в своем блоге , включая привязку к языкам сценариев, используя swig.
Единственная часть, которая специфична для SUSE, - это упаковка, поэтому вам нужно будет упаковать ее самостоятельно. Stackoverflow не позволял мне связывать более одного раза. Код библиотеки связан с блогом Клауса. Замените libyui на «qt» и «ncurses» для кода плагина.