Эта страница посвящена поддержке проекта GTK on DirectFB в Sisyphus. На данный момент основная деятельность — сборка версии 2.10.6 Gtk+ для Sisyphus таким образом, чтобы библиотеки с разными бэкендами (X11 и DirectFB) могли сосуществовать в системе. «Ванильный» Gtk+ 2.10.6 с DirectFB не собирается, патчи с исправлениями уже лежат в CVS.
8.10.2006
Gtk+ 2.10.6 с необходимыми исправлениями отправлен в /incoming/Sisyphus, в лице двух пакетов с почти идентичными спекфайлами: libgtk+2 и libgtk+2-directfb. Спекфайлы отличаются включённостью опции “x”, в остальном они идентичны (отличия сборки сделаны через %if_with x).
9.10.2006
Судя по комментариям в баге о динамической смене gdktargets, есть надежда на скорую реализацию возможности выбора между X11 и DirectFB непосредственно перед запуском GTK-программы.
На данный момент пакеты libgtk+2-x11 и libgtk+2-directfb упакованы «честно», то есть каждый из них предоставляет свои библиотеки (с соответствующими суффиксами) без расчёта на подмену одного бэкенда другим. Несмотря на то, что написано на официальном сайте проекта, возможен запуск GTK-программ, собранных под X11, с libgtk+2-directfb. Для этого нужно выполнить под суперпользователем следующие команды:
Теперь можно запускать в обычной tty любую GTK-программу, не использующую X11 напрямую, но — опять-таки только из-под суперпользователя (собрав DirectFB особым образом, можно это ограничение преодолеть). Для возврата статус-кво рекомендуется не переименовывать обратно библиотечные файлы, а просто переставить симлинки:
Ну и понятно, дальше просто перещёлкиваться этими симлинками между бэкендами по мере необходимости. Подходящие для переключения скрипты, пожалуй, можно даже запаковать в libgtk+2-directfb.
Но правильнее было бы не трогать /usr/lib, а создать символические ссылки libgtk-x11 -> libgtk-directfb в отдельном каталоге, это позволит запускать программы с directfb просто через LD_LIBRARY_PATH (см. 13284)
Официальный сайт проекта GTK on DirectFB
Страница пакета libgtk+2-directfb в Sisyphus
Баг на gtk+ о выборе между DirectFB и X11 без перекомпиляции
Текущий список багов на компоненту directfb продукта gtk+
Алексей Русаков (ktirf@)?— мейнтейнер Gtk+ в Sisyphus.