Замечания по сборке ядра TDE, а так-же рекомендации по адаптации существующих программ KDE3 для TDE
После заверения жизненного цикла KDE3, в связи с выходом KDE4, его развитие продолжилось в рамках проекта "
Tirnity Desktop Environment (TDE)". Нужно отметить, что KDE3 всё ещё остаётся актуальным в виду своей низкой ресурсоёмкости, но при этом высокой развитости и всесторонности. Кроме того современный KDE4, как его замены, несравненно более ресурсоёмкий, а так-же до сих пор не достаточно стабилен для корпоративного сектора. В этом свете TDE, как развитие KDE3, очень хорошо подходит для корпоративного сектора, как более стабильное и неприхотливое решение.
В связи с этим, а также необходимости подготовки демонстрационных "Живых" образов OpenSCADA, актуальным стал вопрос сборки последней стабильной версии TDE 3.5.13 для ALTLinux.
Загрузить архивы исходных текстов TDE 3.5.13 и адаптированных приложений, искользующих
kdelibs можно по ссылке
http://mirror.ets.kth.se/trinity/releases/3.5.13/downloads.html
Пакеты ядра TDE
- tqtinterface (libtqt, libtqt-devel) — Пакет окружения обёртки над оригинальным QT3, используемый для совмещения библиотек QT3 и QT4 в использовании для последующего развития TDE.
- avahi (libavahi-tqt, libavahi-tqt-devel) — Библиотека обзора локальной сети на предмет поиска сервисов для использования. Добавлена библиотека интеграции с интерфейсом TQT.
- libdbus-tqt — Библиотека интеграции сети устройств (DBUS) с интерфейсом TQT.
- kdelibs — Библиотеки TDE, которые лежат в основе всех остальных программ KDE3(TDE). На данный момент основной сборочной системой для него является cmake. В виду того, что исторически сложилось своеобразное, наследованное от KDE3, расположение файлов необходимо исправить пути установки файлов TDE при сборке (tde-3.5.13-build-defdir), а так-же пути по умолчанию, использованные при исполнении для поиска своих файлов (tdelibs-3.5.13-work-defdir).
- kdebase — Базовый набор программ KDE3(TDE). Выполнена адаптация spec для сборки используя cmake, в виду перехода upstream. Внесены значительные исправления в KDM на предмет отключения и работы комбинации "Ctrl+Alt+Del" диалога "SAQ".
- kdepim — В виду странностей при поиске библиотеки libegroupwarewizard.so при проверке бинарных файлов проверка была полностью отключена.
Базовые пакеты TDE
К перечню базовых пакетов условно отнесены ещё не адаптированные к сборочной системе
cMake пакеты, т.е. использующие
AutoTools сборочную систему. Для сборки этих пакетов использованы скрипты ALTLinux из директории ALTLinux/admin вместо оригинальных. Из перечня скриптов для сборки текущего релиза были адаптированы два
acinclude.m4.in и
am_edit на предмет использования обёртки TUIC над компилятором интерфейсов QUIC, что необходимо для корректной обработки файлов интерфейсов с определениями класса TQ... .
На данный момент таким образом адаптированы пакеты: kdemultimedia, kdeaddons, kdeutils, kdewebdev.
Сборка сторонних программ, основанных на kdelibs
После сборки kdelibs версии 3.5.13 часть сторонних программ, основанных на kdelibs, могут продолжить нормально работать, без пересборки, а часть работать не будет. Рассмотрим тут программы, которые потребовали пересбори и адаптация их для сборки с KDE 3.5.13.
Из общего для сборки сторонних программ нужно отметить необходимость обязательной установки переменной QTDIR=%_qt3dir, а так-же KDEDIR=%_K3prefix (теперь префикс TDE именно %_K3prefix!).
Для сборки программ адаптированных для сборки в TDE необходимо приложить патч исправления директорий размещения TDE в ALTLinux
tde-3.5.13-build-defdir-autotool.patch, а так-же скопировать два файла из системы, согласно официальным рекомендациям, на стадии подготовки:
Сторонние программы, основанных на kdelibs:
- kkbswitch — после обновления TDE перестал запускаться. Пересборка проблему исправила и не потребовала особой адаптации.
- kpowersave — потребовалось обновление исходных текстов до адаптированных для TDE из основного источника.
- krusader — потребовалось обновление исходных текстов до адаптированных для TDE из основного источника.
- kvkbd — потребовалось обновление исходных текстов до адаптированных для TDE из основного источника. Добавлен мой патч исправления переключения "Shift".
Проблемы в работе
- (!) Не включается Zeroconf, с сообщением — "Команду '/usr/share/avahi/enable_avahi 1' не знайдено.". Не понятно, что за файл /usr/share/avahi/enable_avahi, /usr/share/avahi/avahi_status и кто его должен предоставить. Похоже это устаревший интерфейс и нужно попробовать такое включение оторвать.
- (+) Не работает проверка правописания с помощью aspell — обнаружено, что при сборке kdelibs необходимо указывать путь к данным aspell посредством параметра конфигурации: -DASPELL_DATADIR=/usr/lib/aspell. Кроме того не паковался файл /usr/share/kde/locale/all_languages.