Сборка TDE
На данной странице планируется описать воспроизводимый процесс сборки для ALT Linux с участием всех заинтересованных участников.
Информация на официальных ресурсах
Информация о сборке базовых модулей указана на вики TDE - https://wiki.trinitydesktop.org/How_to_Build_TDE_Core_Modules
Перевод
Компоненты для сборки
Для сборки пакетов Trinity необходимы:
- cmake >= 2.8.12
- autotools (automake, autoconf и т. д.).
- компилятор C++. (g++ до 4.6 включительно)
Дополнительные зависимости:
- X server
- openssl
- fontconfig
- freetype
- ghostscript
- xdg support
- libpng
- libmng
Для сборки tdepim также понадобится libical.
TQt
Trinity использует набор инструментов виджетов TQt. TQt — форк последней версии Qt3 со значительным количеством исправления ошибок и улучшения. Поскольку Trolltech, первоначальный разработчик Qt, прекратил поддержку Qt3, проект Trinity Project форкнул его и продолжил его обслуживание и развитие.
Порядок сборки
Порядок сборки (осн.) | |
---|---|
№ | Компонент |
1 | tqt3 |
2 | cmake-trinity |
3 | tqtinterface |
4 | arts |
5 | dbus-tqt |
6 | dbus-1-tqt |
7 | tqca-tls[1] |
8 | libart-lgpl |
9 | avahi-tqt[2] |
10 | tdelibs |
11 | tdebase |
Адаптация для ALT
Компоненты для сборки
Библиотеки в ALT | |||
---|---|---|---|
Компонент | Треб. версия | Пакет | Версия сизифа |
cmake | >= 2.8.12 | cmake | 3.31.3 |
autotools | - | autobook | 1.5 |
g++ | <=4.6 | gcc-c++ | 14 |
Библиотеки в ALT | |||
---|---|---|---|
Компонент | Пакет | Версия сизифа | |
X server | |||
openssl | |||
fontconfig | fontconfig-devel | ||
freetype | libfreetype-devel | ||
ghostscript | |||
xdg support | |||
libpng | libpng-*-devel | ||
libmng | libmng-devel | ||
libical | libical-devel |
Репозиторий с исходными кодами
Git-репозиторий с TDE расположен по адресу: https://mirror.git.trinitydesktop.org/gitea/TDE/
В нем располагаются подрепозитории с различными модулями.
Через веб-интерфейс можно выбрать модуль, его версию и получить git-ссылку.
Порядок работы
- Клонируем с Gear
- Отвязываем от ALT и привязываем к Github
- вносим изменения
- заливаем
Сама сборка
Создаем каталог. Обзываем как-то TDE-build. Переходим в него.
$ mkdir tdebuild $ cd tdebuild
1 cmake-trinity
Репозиторий для ALT - https://github.com/ALT-Linux-TDE/1-cmake-trinity
На 05.01.2025 hasher/gear-репозиторий создан и собирается.
2 tqt3
Репозиторий для ALT - https://github.com/ALT-Linux-TDE/2-tqt3
Для релиза 14.1.3
git clone https://mirror.git.trinitydesktop.org/gitea/TDE/tqt3.git --branch=r14.1.3
История вопросов
Патчи от 05.01.25
На 05.01.2025 были рассмотрены патчи из gear-репозитория tqt3 ALT Linux (которые были прописаны в спеке) и сравнены с апстримом. Исправления, добавленные в апстрим были убраны или закомментированы.
Остаются 5 патчей:
- Patch48: qt-3.3.6-fontrendering-214371.patch
- Patch52: qt3-opentype-aliasing.patch
- Patch53: qt3-never-strip.diff
- Patch56: pluginmanager-fix.diff
- Patch68: qt-x11-free-3.3.6-alt-maccyrillic.patch
В репозитории в каталоге altlinux были созданы дополнительные копии с учетом новых расположений файлов. К ним прибавлены постфиксы 25.
Но hasher не собирает пакет с ними. Т.е. изменения сделаны, но сам патч выполнен некорректно.