Автор Тема: Помогите установить mangohud с github.com  (Прочитано 1622 раз)

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Здравствуйте, была создана тема еще почти год назад:
https://forum.altlinux.org/index.php?topic=45800.msg366952#msg366952

Вчера еще раз посмотрел установлена версия p10 0.6.1-alt1, потом обновил через Autoports до sisyphus 0.6.8-alt1, по видеокарте данные так и не отражаются.

Решил попробовать в первый раз установить с https://github.com/flightlessmango/MangoHud, остановился на ошибке, помогите пожалуйста советом, как установить до конца.

[jonn@jonn MangoHud]$ ./build.sh build
Command: build
# Checking dependencies for "altlinux"
# Unable to find distro information!
# Attempting to build regardless
The Meson build system
Version: 0.62.2
Source dir: /home/jonn/MangoHud
Build dir: /home/jonn/MangoHud/build/meson64
Build type: native build
Project name: MangoHud
Project version: v0.6.8
C compiler for the host machine: cc (gcc 10.3.1 "x86_64-alt-linux-gcc (GCC) 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2)")
C linker for the host machine: cc ld.bfd 2.35.2.20210110
C++ compiler for the host machine: clang++ (clang 11.0.1 "clang version 11.0.1")
C++ linker for the host machine: clang++ ld.bfd 2.35.2.20210110
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 (mako) found: YES (/usr/bin/python3) modules: mako
Checking if "GCC atomic builtins" compiles: YES
Checking if "Supports timespec_get" compiles: YES
Checking for function "bswap32" : YES
Checking for function "bswap64" : YES
Checking for function "clz" : YES
Checking for function "clzll" : YES
Checking for function "ctz" : YES
Checking for function "expect" : YES
Checking for function "ffs" : YES
Checking for function "ffsll" : YES
Checking for function "popcount" : YES
Checking for function "popcountll" : YES
Checking for function "unreachable" : YES
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency x11 found: YES 1.7.2
Dependency wayland-client skipped: feature with_wayland disabled
Run-time dependency dbus-1 found: YES 1.12.22
Dependency vulkan skipped: feature use_system_vulkan disabled
Run-time dependency threads found: YES
Compiler for C supports arguments -Werror=implicit-function-declaration: YES
Compiler for C supports arguments -Werror=missing-prototypes: YES
Compiler for C supports arguments -Werror=return-type: YES
Compiler for C supports arguments -Werror=incompatible-pointer-types: YES
Compiler for C supports arguments -Wno-unused-parameter: YES
Compiler for C supports arguments -Qunused-arguments: NO
Compiler for C supports arguments -fno-math-errno: YES
Compiler for C supports arguments -fno-trapping-math: YES
Compiler for C supports arguments -Wmissing-field-initializers: YES
Compiler for C supports arguments -Wformat-truncation: YES
Compiler for C++ supports arguments -Werror=return-type: YES
Compiler for C++ supports arguments -Wno-unused-parameter: YES
Compiler for C++ supports arguments -Qunused-arguments: YES
Compiler for C++ supports arguments -fno-math-errno: YES
Compiler for C++ supports arguments -fno-trapping-math: YES
Compiler for C++ supports arguments -Wnon-virtual-dtor: YES
Compiler for C++ supports arguments -Wmissing-field-initializers: YES
Compiler for C++ supports arguments -Wformat-truncation: NO
Compiler for C supports arguments -Woverride-init: YES
Compiler for C supports arguments -Winitializer-overrides: NO
Checking for function "dlopen" : NO
Library dl found: YES
Checking for function "clock_gettime" : YES

Executing subproject vulkan-headers

vulkan-headers| Project name: vulkan-headers
vulkan-headers| Project version: 1.2.158
vulkan-headers| C compiler for the host machine: cc (gcc 10.3.1 "x86_64-alt-linux-gcc (GCC) 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2)")
vulkan-headers| C linker for the host machine: cc ld.bfd 2.35.2.20210110
vulkan-headers| Build targets in project: 1
vulkan-headers| Subproject vulkan-headers finished.

Checking for size of "void*" : 8

Executing subproject imgui

imgui| Project name: imgui
imgui| Project version: 1.81
imgui| C++ compiler for the host machine: clang++ (clang 11.0.1 "clang version 11.0.1")
imgui| C++ linker for the host machine: clang++ ld.bfd 2.35.2.20210110
imgui| Library d3d9 skipped: feature dx9 disabled
imgui| Library d3d10 skipped: feature dx10 disabled
imgui| Library d3d11 skipped: feature dx11 disabled
imgui| Library d3d12 skipped: feature dx12 disabled
imgui| Library metal skipped: feature metal disabled
imgui| Run-time dependency glew found: YES 2.2.0
imgui| Dependency vulkan skipped: feature vulkan disabled
imgui| Run-time dependency glfw3 found: YES 3.3.0
imgui| Dependency sdl2 skipped: feature sdl2 disabled
imgui| Dependency allegro5 skipped: feature allegro5 disabled
imgui| Library marmalade skipped: feature marmalade disabled
imgui| Build targets in project: 3
imgui| Subproject imgui finished.

Library spdlog skipped: feature use_system_spdlog disabled

Executing subproject spdlog

spdlog| Project name: spdlog
spdlog| Project version: 1.8.5
spdlog| C++ compiler for the host machine: clang++ (clang 11.0.1 "clang version 11.0.1")
spdlog| C++ linker for the host machine: clang++ ld.bfd 2.35.2.20210110
spdlog| Dependency threads found: YES unknown (cached)
spdlog| Build targets in project: 4
spdlog| Subproject spdlog finished.

Dependency glfw3 found: YES 3.3.0 (cached)
Found CMake: /usr/bin/cmake (3.22.2)
Run-time dependency nlohmann_json found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency nlohmann_json

Executing subproject nlohmann_json

nlohmann_json| Project name: nlohmann_json
nlohmann_json| Project version: 3.10.5
nlohmann_json| C++ compiler for the host machine: clang++ (clang 11.0.1 "clang version 11.0.1")
nlohmann_json| C++ linker for the host machine: clang++ ld.bfd 2.35.2.20210110
nlohmann_json| Build targets in project: 4
nlohmann_json| Subproject nlohmann_json finished.

Dependency nlohmann_json from subproject subprojects/nlohmann_json-3.10.5 found: YES 3.10.5
Program glslangValidator found: YES (/usr/bin/glslangValidator)
Has header "NVCtrl/NVCtrl.h" : NO

src/meson.build:125:6: ERROR: Problem encountered: NVCtrl.h was not found. Disable with '-Dwith_xnvctrl=disabled' if gpu stats by XNVCtrl are not needed.
« Последнее редактирование: 17.01.2023 08:21:14 от Jonn »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #1 : 17.01.2023 08:26:50 »
А что там за подсказка про disable ?

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #2 : 17.01.2023 08:53:22 »
А что там за подсказка про disable ?

Цитировать
Отключите с помощью '-With_xnvctrl=disabled', если статистика gpu по XNVCtrl не нужна.

я и устанавливаю с жита потому что пакеты в р10 и Sisyphus не показывают статистику карты, которая мне нужна.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите установить mangohud с github.com
« Ответ #3 : 17.01.2023 10:02:48 »
Решил попробовать в первый раз установить с https://github.com/flightlessmango/MangoHud, остановился на ошибке, помогите пожалуйста советом, как установить до конца.
А почему не попробовали собрать пакет на основе srpm из Сизифа?

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #4 : 17.01.2023 11:03:58 »
А почему не попробовали собрать пакет на основе srpm из Сизифа?
Я вчера только Autoports освоил, вы говорите пакет собрать)

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите установить mangohud с github.com
« Ответ #5 : 17.01.2023 11:12:35 »
А почему не попробовали собрать пакет на основе srpm из Сизифа?
Я вчера только Autoports освоил, вы говорите пакет собрать)
Autoports - это просто репозиторий прицепить, что тут осваивать-то?

Готовый пакет пересобрать гораздо проще, чем с нуля сборку делать: при попытке сборки srpm rpm сам расскажет, что доустановить надо.

Оффлайн reiss

  • Давно тут
  • **
  • Сообщений: 205
Re: Помогите установить mangohud с github.com
« Ответ #6 : 23.01.2023 07:26:56 »
Готовый пакет пересобрать гораздо проще
Вы сами-то в это верите?
Это надо поставить gcc со всеми причиндалами, что очень много по размеру.
Это надо ставить системные инклуды, чтобы гцц знал, от чего плясать.
Это 100500 ошибок при компиляции, которые надо будет решать и доустанавливать пакеты.
Плавали, знаем (с)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #7 : 23.01.2023 07:42:45 »
Вы не правы, это достаточно просто
https://www.altlinux.org/Технология_сборки_пакетов_RPMкак

А  для пересборки с github это как будто не надо ;-)
« Последнее редактирование: 23.01.2023 07:44:26 от ruslandh »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите установить mangohud с github.com
« Ответ #8 : 23.01.2023 09:18:09 »
Готовый пакет пересобрать гораздо проще
Вы сами-то в это верите?
Я не верю, я знаю.

От пользователя:
rpm -i bla-bla-bla.src.rpm
cd ~/RPM/SPECS
rpm -bb bla-bla-bla.spec

rpm выдаст список пакетов, которые требуются для сборки, либо запустит сборку, если они все уже установлены. Если выдал список, то от root:

apt-get update
apt-get install <этот список пакетов>

ВСЁ. Что тут сложного?

Вот если каких-то пакетов из списка уже нет (ещё нет), либо что-то не подходит по версиям, тогда да, могут начаться сложности.
« Последнее редактирование: 23.01.2023 09:59:28 от asy »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #9 : 23.01.2023 09:29:47 »
Вот если каких-то пакетов из списка уже нет (ещё нет), либо что-то не подходит по версиям, тогда да, могут начаться сложности.

Установка пакетов, необходимых для сборки

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите установить mangohud с github.com
« Ответ #10 : 23.01.2023 10:02:23 »
Вот если каких-то пакетов из списка уже нет (ещё нет), либо что-то не подходит по версиям, тогда да, могут начаться сложности.
Установка пакетов, необходимых для сборки
При отсутствии пакетов в целевом репозитории это всё равно не поможет же?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #11 : 23.01.2023 10:10:17 »
ну, если не указана версия, то поможет, другое дело, если такого пакета нет, или указана явная версия. В этом случае надо будет откорректировать spec и пересобрать src.rpm без зависимостей, а потом уже устанавливать необходимое

Оффлайн Jonn

  • Начинающий
  • *
  • Сообщений: 36
Re: Помогите установить mangohud с github.com
« Ответ #12 : 23.01.2023 12:24:38 »
Готовый пакет пересобрать гораздо проще
Вы сами-то в это верите?
Я не верю, я знаю.

От пользователя:
rpm -i bla-bla-bla.src.rpm
cd ~/RPM/SPECS
rpm -bb bla-bla-bla.spec

rpm выдаст список пакетов, которые требуются для сборки, либо запустит сборку, если они все уже установлены. Если выдал список, то от root:

apt-get update
apt-get install <этот список пакетов>

ВСЁ. Что тут сложного?

Вот если каких-то пакетов из списка уже нет (ещё нет), либо что-то не подходит по версиям, тогда да, могут начаться сложности.

спасибо!
Сегодня попробую, вопрос (для общего развития), почему mangohud не подтягивает нужные пакеты при установке, а с переборкой подтянет?
Это единственная программа и единственный нужный мне функционал, чтобы перейти федоры на альт.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Помогите установить mangohud с github.com
« Ответ #13 : 23.01.2023 13:01:54 »
Потому, что собрав src.rpm с ключом игнорирования зависимости, например, вы командой

rpmgp -i Путь_до_src.rpm

Установите все пакеты, необходимые для сборки,
а запустив сборку из спека соберете со всеми необходимыми патчами и всеми необходимыми командами

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите установить mangohud с github.com
« Ответ #14 : 23.01.2023 13:24:31 »
почему mangohud не подтягивает нужные пакеты при установке, а с переборкой подтянет?
Не понял вопроса. Никакой пакет не подтягивает, это apt-get подтягивает те зависимости, которые в пакете есть. Сборочные зависимости указываются в спеке руками (или утилитой специльной), а рабочие выстраиваются автоматически при сборке. Хотя рабочие могут быть и через спек добавлены аналогично сборочным.