Сборка TDE: различия между версиями
(→1 tqt3) |
(→2 tqt3) |
||
(не показано 15 промежуточных версий этого же участника) | |||
Строка 142: | Строка 142: | ||
Через веб-интерфейс можно выбрать модуль, его версию и получить git-ссылку. | Через веб-интерфейс можно выбрать модуль, его версию и получить git-ссылку. | ||
==Порядок работы== | |||
*Клонируем с Gear | |||
*[[TDE repo|Отвязываем от ALT и привязываем к Github]] | |||
*вносим изменения | |||
*заливаем | |||
==Сама сборка== | ==Сама сборка== | ||
Создаем каталог. Обзываем как-то TDE-build. Переходим в него. | Создаем каталог. Обзываем как-то TDE-build. Переходим в него. | ||
Строка 148: | Строка 155: | ||
$ cd tdebuild | $ cd tdebuild | ||
===1 | ===1 cmake-trinity=== | ||
{{Note|Репозиторий TDE - https://mirror.git.trinitydesktop.org/gitea/TDE/ | {{Note|Репозиторий TDE - https://mirror.git.trinitydesktop.org/gitea/TDE/tde-cmake.git<br> | ||
Репозиторий для ALT - https://github.com/ALT-Linux-TDE/1-cmake-trinity}} | |||
На 05.01.2025 hasher/gear-репозиторий создан и собирается. | |||
===2 tqt3=== | |||
{{Note|Репозиторий TDE - https://mirror.git.trinitydesktop.org/gitea/TDE/tqt3<br> | |||
Репозиторий для ALT - https://github.com/ALT-Linux-TDE/2-tqt3}} | |||
Для релиза [https://mirror.git.trinitydesktop.org/gitea/TDE/tqt3/commit/0752cff40bf64b407933ed90e5bcb74caa493a38 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 | |||
В репозитории [https://github.com/ALT-Linux-TDE/2-tqt3/tree/main/altlinux в каталоге altlinux] были созданы дополнительные копии с учетом новых расположений файлов. К ним прибавлены постфиксы 25. | |||
Но hasher не собирает пакет с ними. Т.е. изменения сделаны, но сам патч выполнен некорректно. | |||
===3 tqtinterface=== | ===3 tqtinterface=== | ||
Строка 179: | Строка 187: | ||
===5 dbus-tqt=== | ===5 dbus-tqt=== | ||
===6 dbus-1-tqt=== | ===6 dbus-1-tqt=== | ||
===7 tqca-tls | ===7 tqca-tls=== | ||
===8 libart-lgpl=== | ===8 libart-lgpl=== | ||
===9 avahi-tqt | ===9 avahi-tqt=== | ||
===10 tdelibs=== | ===10 tdelibs=== | ||
===11 tdebase=== | ===11 tdebase=== |
Текущая версия от 14:42, 5 января 2025
На данной странице планируется описать воспроизводимый процесс сборки для 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 не собирает пакет с ними. Т.е. изменения сделаны, но сам патч выполнен некорректно.