Автор Тема: Прошу помощи для сборки TDE  (Прочитано 2703 раз)

Оффлайн petr-akhlamov

  • Участник
  • *
  • Сообщений: 5
Здравствуйте.
 
Я решил обновить в ALT Linux TDE до версии 14.0.7.
 
На текущий момент:
  • 1 модуль - QT3 - относительно свежий, обновлен в феврале, чуть позже релиза R14.0.7, уже лежит собранный в репозитории
  • 2 модуль - tQTinterface у меня собрать получилось, версия R14.0.7, с git TDE. Скачать можно здесь

По совету Михаила Шигорина собираю теперь в Сизифе. Так же при сборке tQTinterfae помогло добавление hasher-репозиториев, взял на заметку.
 
С третьим модулем - Arts - у меня начались проблемы.
 
Сначала вылезла проблема, когда при сборке в пакете применялись патчи, один из патчей arts-1.1.4-64bit-fixes.patch "не находил нужный файл", хотя, все в дереве исходников было. Но, провозившись весь день, я как-то эту проблему решил. Уже не помню как.
 
Теперь у меня застопорилось на другом моменте. Сборка не может подключить cmake-модули, хотя, вроде, все прописано и все на месте.
 
В логе ошибки строки:
 
Цитировать
CMake Error at CMakeLists.txt:27 (include):
  include could not find load file:
 
    TDEMacros

и
 
Цитировать
Unknown CMake command "tde_setup_install_path".

Последняя ошибка, судя по всему, следствие незагрузки TDEMacros.
 
По структуре пакетов (вывод команды tree) видно, что все cmake-модули присутствуют. Тот же самый TDEMacros, а gcc/cmake все равно ругается на его отсутствие. Я прежде чем писать попробовал сам разобраться, путь к модулям подправить. Хотя, смотрю старую ревизию - там прописано то же, что и у меня изначально, я ничего не менял при обновлении исходников до новой версии. Вот я и зашел в тупик, почему он не может собраться.
 
В прикрепленном архиве - копия gear-репозитория, и три файла - CmakeLists.txt, txt с ошибкой, которая выдается при сборке и структура пакетов.

Прошу, пожалуйста, кто умеет собирать пакеты, разбирается в этом или собирал TDE помочь мне.
 
Что касаемо стратегии сборки - я хочу по плану, который я написал на вики, брать srpm-пакеты 3.5.13.2 и обновлять их до новой версии.
 
 
С уважением, Ахламов Петр

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Прошу помощи для сборки TDE
« Ответ #1 : 14.04.2020 18:21:27 »
  • 1 модуль - QT3 - относительно свежий, обновлен в феврале, чуть позже релиза R14.0.7, уже лежит собранный в репозитории
Только нужен не qt3, а tqt3. Эта штука отличается тем, что там много что переименовано. Я тоже когда-то попытался это сделать, дошёл до того, что у меня прошла сборка, но осталось разобраться с секцией %files, отключенными патчами и макросами в rpm-macros-tqt3. Потом как-то то одно, то другое и забросилось. Патчи на тему, нужны ли они вообще, или надо портировать всё же. На wiki в обсуждениях я ссылку на свой git оставил. Ещё я там старался не отходить от принципов сборки, которые zerg@ задал. Учитывая, что он так успешно собирал и собирает все Qt/KDE, наверное не стоит менять. В резултате сборки tqt3, среди прочего, должен образоваться пакет rpm-macros-tqt3, макросы из которого надо будет использовать впоследствии.
Что касаемо стратегии сборки - я хочу по плану, который я написал на вики, брать srpm-пакеты 3.5.13.2 и обновлять их до новой версии.
При этом надо иметь ввиду, что относительно того варианта TDE, что был а ALT, в новом TDE уже всё (должно быть) переименовано kde -> tde в плане бинарников и библиотек.
« Последнее редактирование: 14.04.2020 18:28:12 от asy »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 182
  • antohami@
Re: Прошу помощи для сборки TDE
« Ответ #2 : 14.04.2020 18:25:27 »
CMake Error at CMakeLists.txt:27 (include):
  include could not find load file:
 
    TDEMacros

Надо пакет с макросами TDE собрать, видимо.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Прошу помощи для сборки TDE
« Ответ #3 : 14.04.2020 18:29:13 »
Кстати у меня следующие два дня домоседство карантинное, если названивать особо не будут, попробую вспомнить, что я там делал/не доделал с tqt3.

Оффлайн petr-akhlamov

  • Участник
  • *
  • Сообщений: 5
Re: Прошу помощи для сборки TDE
« Ответ #4 : 14.04.2020 22:58:19 »
CMake Error at CMakeLists.txt:27 (include):
  include could not find load file:
 
    TDEMacros

Надо пакет с макросами TDE собрать, видимо.

Вот, структура файлов, папка пакета, там есть папка cmake>modules и этот файл. Но почему он его не находит?
Цитировать
/home/petr1/TDE/3_arts/arts/
|
..
|--cmake
|  |--modules
|  |  |--tde_uic.cmake
|  |  |--TDEL10n.cmake
|  |  |--template_tdeinit_module.cmake
|  |  |--FindTQt.cmake
|  |  |--template_libtool_file.cmake
|  |  |--template_dummy_cpp.cmake
|  |  |--FindTDE.cmake
|  |  |--template_tdeinit_executable.cmake
|  |  |--FindTQtQUI.cmake
|  |  |--template_kdeinit_module.cmake
|  |  |--TDESetupPaths.cmake
|  |  |--template_export_library.cmake
|  |  |--TDEMacros.cmake
|  |  `--template_kdeinit_executable.cmake
|  |--generate_apidox
|  `--install_apidox
|--.gear
|  `--rules
`--.gitmodules

И, подскажите, пожалуйста, как менять в spec-файлах выходные названия файлов и каталог? Например, чтобы вместо kde было trinity и расположение было в /opt? (Я просто опыта разработки не особо имею и пакеты собираю впервые)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 167
    • Домашняя страница
Re: Прошу помощи для сборки TDE
« Ответ #5 : 15.04.2020 09:01:58 »
Зачем тогда взялись опакечивать далеко не самый простой пакет?
Андрей Черепанов (cas@)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 371
Re: Прошу помощи для сборки TDE
« Ответ #6 : 15.04.2020 10:57:25 »
Зачем тогда взялись опакечивать далеко не самый простой пакет?
Всё зависит от целеустремлённости, желания и обучаемости. Вдруг получится в итоге?
Например, чтобы вместо kde было trinity и расположение было в /opt?
Это надо много подсказывать тогда: ответ на данный вопрос только самое начало. Он простой - посмотреть любой пакет, где из srpm получается более одного бинарного пакета. Только не надо kde переименовывать в trinity: там, у разработчиков, всё уже переименовано в tde, этого и надо придерживаться. Собственно потому никто и не обновил, что много перелопатить надо. То есть те пакеты с tde, которые лежат в p8 , и называются kde - это очень отдалённая основа. И в /opt пакеты, которые делаются для размещения в репозитории, паковать не стоит.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242
Re: Прошу помощи для сборки TDE
« Ответ #7 : 15.04.2020 12:35:48 »
Сборка TDE принципиально отличается от KDE 3.5, т.к. в первом перешли на cmake вместо autotools.
Соответственно в spec надо включать новые макросы (вернее там 1 пакет с правильными макросами должен быть).

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 609
  • ненужная строка
    • Найдётся всё
Re: Прошу помощи для сборки TDE
« Ответ #8 : 23.04.2020 15:41:01 »
С третьим модулем - Arts - у меня начались проблемы.
Не собирайте его. Просто выбросьте. Он только навредит в современной системе.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.