Сборка TDE: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 19 промежуточных версий этого же участника)
Строка 135: Строка 135:
|
|
|}
|}
==Репозиторий с исходными кодами==
Git-репозиторий с TDE расположен по адресу: https://mirror.git.trinitydesktop.org/gitea/TDE/
В нем располагаются подрепозитории с различными модулями.
Через веб-интерфейс можно выбрать модуль, его версию и получить git-ссылку.
==Порядок работы==
*Клонируем с Gear
*[[TDE repo|Отвязываем от ALT и привязываем к Github]]
*вносим изменения
*заливаем


==Сама сборка==
==Сама сборка==
===1 tqt3===
Создаем каталог. Обзываем как-то TDE-build. Переходим в него.
===2 cmake-trinity===
 
$ 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===
===3 tqtinterface===
===4 arts===
===4 arts===
===5 dbus-tqt===
===5 dbus-tqt===
===6 dbus-1-tqt===
===6 dbus-1-tqt===
===7 tqca-tls[1]===
===7 tqca-tls===
===8 libart-lgpl===
===8 libart-lgpl===
===9 avahi-tqt[2]===
===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-ссылку.

Порядок работы

Сама сборка

Создаем каталог. Обзываем как-то TDE-build. Переходим в него.

$ mkdir tdebuild
$ cd tdebuild

1 cmake-trinity

Примечание: Репозиторий TDE - https://mirror.git.trinitydesktop.org/gitea/TDE/tde-cmake.git
Репозиторий для ALT - https://github.com/ALT-Linux-TDE/1-cmake-trinity


На 05.01.2025 hasher/gear-репозиторий создан и собирается.

2 tqt3

Примечание: Репозиторий TDE - https://mirror.git.trinitydesktop.org/gitea/TDE/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 не собирает пакет с ними. Т.е. изменения сделаны, но сам патч выполнен некорректно.

3 tqtinterface

4 arts

5 dbus-tqt

6 dbus-1-tqt

7 tqca-tls

8 libart-lgpl

9 avahi-tqt

10 tdelibs

11 tdebase

Примечания

  1. Рекомендуется, но требуется для некоторых приложений, таких как дополнение Kopete OTR
  2. Рекомендуется, но требуется для поддержки обнаружения служб DNS