Bug 54268 - Неправильная зависимость на libnvidia-ml
Summary: Неправильная зависимость на libnvidia-ml
Status: RESOLVED LATER
Alias: None
Product: Sisyphus
Classification: Development
Component: resources (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-14 22:43 MSK by Konstantin A Lepikhov (L.A. Kostis)
Modified: 2025-08-22 12:11 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin A Lepikhov (L.A. Kostis) 2025-05-14 22:43:54 MSK
Привет!

❯ eu-readelf -a /usr/lib64/libnvidia-ml.so.1 |fgrep SONAME
fgrep: warning: fgrep is obsolescent; using grep -F
  SONAME            Library soname: [libnvidia-ml.so.1]

Предлагаю все-таки требовать SONAME, а не -devel библиотеку nvidia-ml :)

Также это должно улучшить совместимость при смене этого soname (и работы сервисного API от nvidia).
Comment 1 Yuri N. Sedunov 2025-05-14 23:07:01 MSK
Можно и так, nvml-wrapper про so.1 знает:

nvml-wrapper]$ grep libnvidia-ml -r *
nvml-wrapper/src/lib.rs:const LIB_PATH: &str = "libnvidia-ml.so.1";
nvml-wrapper/src/lib.rs:    By default, initialization looks for "libnvidia-ml.so" on linux and "nvml.dll"
nvml-wrapper/src/lib.rs:let init_result = Nvml::builder().lib_path(OsStr::new("libnvidia-ml-other-name.so")).init();
nvml-wrapper/src/lib.rs:let init_result = Nvml::builder().lib_path(OsStr::new("/some/path/to/libnvidia-ml.so")).init();
nvml-wrapper-sys/CHANGELOG.md:* An attempt will be made to locate the directory containing `libnvidia-ml.so` and it will be automatically added to the locations that the library is being searched for in. Thanks @SunDoge!
Comment 2 Sergey V Turchin 2025-08-22 12:11:02 MSK
Зависимость на libnvidia-ml можно убрать. Я её добавил в пакет с драйвером.
Т.е. если драйвер nvidia есть, то и она будет.