Сборка TDE: различия между версиями
(→2 tqt3) |
|||
(не показано 26 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
На данной странице планируется описать воспроизводимый процесс сборки для ALT Linux с участием всех заинтересованных участников. | |||
==Информация на официальных ресурсах== | ==Информация на официальных ресурсах== | ||
Информация о сборке базовых модулей указана на вики TDE - https://wiki.trinitydesktop.org/How_to_Build_TDE_Core_Modules | Информация о сборке базовых модулей указана на вики TDE - https://wiki.trinitydesktop.org/How_to_Build_TDE_Core_Modules | ||
==Перевод== | ==Перевод== | ||
===Компоненты для сборки=== | |||
Для сборки пакетов Trinity необходимы: | Для сборки пакетов Trinity необходимы: | ||
*cmake >= 2.8.12 | *cmake >= 2.8.12 | ||
Строка 20: | Строка 23: | ||
===TQt=== | ===TQt=== | ||
Trinity использует набор инструментов виджетов TQt. TQt — форк последней версии Qt3 со значительным количеством исправления ошибок и улучшения. Поскольку Trolltech, первоначальный разработчик Qt, прекратил поддержку Qt3, проект Trinity Project форкнул его и продолжил его обслуживание и развитие. | Trinity использует набор инструментов виджетов TQt. TQt — форк последней версии Qt3 со значительным количеством исправления ошибок и улучшения. Поскольку Trolltech, первоначальный разработчик Qt, прекратил поддержку Qt3, проект Trinity Project форкнул его и продолжил его обслуживание и развитие. | ||
===Порядок сборки=== | |||
{|class="wikitable" style="float:center; margin-left:2em" | |||
!colspan="2"|Порядок сборки (осн.) | |||
|- | |||
!№ | |||
!Компонент | |||
|- | |||
|1 | |||
|tqt3 | |||
|- | |||
|2 | |||
|cmake-trinity | |||
|- | |||
|3 | |||
|tqtinterface | |||
|- | |||
|4 | |||
|arts | |||
|- | |||
|5 | |||
|dbus-tqt | |||
|- | |||
|6 | |||
|dbus-1-tqt | |||
|- | |||
|7 | |||
|tqca-tls<ref>Рекомендуется, но требуется для некоторых приложений, таких как дополнение Kopete OTR</ref> | |||
|- | |||
|8 | |||
|libart-lgpl | |||
|- | |||
|9 | |||
|avahi-tqt<ref>Рекомендуется, но требуется для поддержки обнаружения служб DNS</ref> | |||
|- | |||
|10 | |||
|tdelibs | |||
|- | |||
|11 | |||
|tdebase | |||
|} | |||
==Адаптация для ALT== | ==Адаптация для ALT== | ||
Строка 85: | Строка 129: | ||
|libmng | |libmng | ||
|libmng-devel | |libmng-devel | ||
| | |||
|- | |||
|libical | |||
|libical-devel | |||
| | | | ||
|} | |} | ||
==Репозиторий с исходными кодами== | |||
Git-репозиторий с TDE расположен по адресу: https://mirror.git.trinitydesktop.org/gitea/TDE/ | |||
В нем располагаются подрепозитории с различными модулями. | |||
Через веб-интерфейс можно выбрать модуль, его версию и получить git-ссылку. | |||
==Порядок работы== | |||
*Клонируем с Gear | |||
*[[TDE repo|Отвязываем от ALT и привязываем к Github]] | |||
*вносим изменения | |||
*заливаем | |||
==Сама сборка== | |||
Создаем каталог. Обзываем как-то TDE-build. Переходим в него. | |||
$ mkdir tdebuild | |||
$ cd tdebuild | |||
===1 cmake-trinity=== | |||
{{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=== | |||
===4 arts=== | |||
===5 dbus-tqt=== | |||
===6 dbus-1-tqt=== | |||
===7 tqca-tls=== | |||
===8 libart-lgpl=== | |||
===9 avahi-tqt=== | |||
===10 tdelibs=== | |||
===11 tdebase=== | |||
==Примечания== | |||
{{Примечания}} | |||
[[Категория:TDE]] | [[Категория:TDE]] | ||
{{Category navigation|title=TDE|category=TDE|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=TDE|category=TDE|sortkey={{SUBPAGENAME}}}} |
Текущая версия от 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 не собирает пакет с ними. Т.е. изменения сделаны, но сам патч выполнен некорректно.