Замечания по сборке ядра TDE, а так-же рекомендации по адаптации существующих программ KDE3 для TDE
После заверения жизненного цикла KDE3, в связи с выходом KDE4, его развитие продолжилось в рамках проекта "Tirnity Desktop Environment (TDE)". Нужно отметить, что KDE3 всё ещё остаётся актуальным в виду своей низкой ресурсоёмкости, но при этом высокой развитости и всесторонности. Кроме того современный KDE4, как его замены, несравненно более ресурсоёмкий, а так-же до сих пор не достаточно стабилен для корпоративного сектора. В этом свете TDE, как развитие KDE3, очень хорошо подходит для корпоративного сектора, как более стабильное и неприхотливое решение.
В связи с этим, а также необходимости подготовки демонстрационных "Живых" образов OpenSCADA, актуальным стал вопрос сборки последней стабильной версии TDE 3.5.13 для ALTLinux.
Пакеты ядра TDE
- tqtinterface (libtqt, libtqt-devel) — Пакет окружения обёртки над оригинальным QT3, используемый для совмещения библиотек QT3 и QT4 в использовании для последующего развития TDE.
- avahi (libavahi-tqt, libavahi-tqt-devel) — Библиотека обзора локальной сети на предмет поиска сервисов для использования. Добавлена библиотека интеграции с интерфейсом TQT.
- libdbus-tqt — Библиотека интеграции сети устройств (DBUS) с интерфейсом TQT.
- tdelibs — Библиотеки TDE, которые лежат в основе всех остальных программ KDE3(TDE). На данный момент основной сборочной системой для него является cmake. В виду того, что исторически сложилось своеобразное, наследованное от KDE3, расположение файлов необходимо исправить пути установки файлов TDE при сборке (tde-3.5.13-build-defdir), а так-же пути по умолчанию, использованные при исполнении для поиска своих файлов (tdelibs-3.5.13-work-defdir).
Базовые пакеты TDE
К перечню базовых пакетов условно отнесены ещё не адаптированные к сборочной системе cMake пакеты, т.е. использующие AutoTools сборочную систему. Для сборки этих пакетов использованы скрипты ALTLinux из директории ALTLinux/admin вместо оригинальных. Из перечня скриптов для сборки текущего релиза были адаптированы два acinclude.m4.in и am_edit на предмет использования обёртки TUIC над компилятором интерфейсов QUIC, что необходимо для корректной обработки файлов интерфейсов с определениями класса TQ... .
На данный момент таким образом адаптированы пакеты: kdemultimedia, kdeaddons, kdeutils, kdewebdev.
Проблемы в работе
- Не включается Zeroconf, с сообщением — "Команду '/usr/share/avahi/enable_avahi 1' не знайдено.". Не понятно, что за файл enable_avahi и кто его должен предоставить.
- Не работает проверка правописания с помощью aspell — обнаружено, что при сборке kdelibs необходимо указывать путь к данным aspell посредством параметра конфигурации: -DASPELL_DATADIR=/usr/lib/aspell. Кроме того не паковался файл /usr/share/kde/locale/all_languages.