Bug 13118 - В x86_64 архитектуре программа не там ищет свои библиотеки.
Summary: В x86_64 архитектуре программа не там ищет свои библиотеки.
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: hardinfo (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-10-13 20:55 MSD by ruslandh
Modified: 2008-03-18 10:10 MSK (History)
2 users (show)

See Also:


Attachments
Примерный патч - может где и лишний (там сиволические ссылки в коде, а я с ними не понял как правильно делать патч), плюс переменные LIBDIR и LIBEXECD (8.80 KB, patch)
2007-10-27 13:47 MSD, ruslandh
no flags Details | Diff
Подправил (3.56 KB, patch)
2007-10-27 14:10 MSD, ruslandh
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description ruslandh 2007-10-13 20:55:15 MSD
В x86_64 архитектуре программа не там ищет свои библиотеки.
Они расположены в /usr/lib64/hardinfo, а задача "ищет" их в /usr/lib/hardinfo 
(легко обнаруживается это созданиием соответствующей символической ссылки).
Подозреваю, что это где-то "зашито" в коде.
Comment 1 Vitaly Lipatov 2007-10-13 21:50:04 MSD
Уже исправлено в
hardinfo-0.4.2.2-alt2.src.rpm uploaded to Incoming/Sisyphus (SS) at Чтв 11 Окт 
2007 22:49:35
Comment 2 ruslandh 2007-10-15 08:21:05 MSD
rpm -qa | grep hardinfo
hardinfo-0.4.2.2-alt2

всё то-же :(
Comment 3 Vitaly Lipatov 2007-10-15 10:21:59 MSD
Точно, не сообразил сразу. -alt3
Comment 4 ruslandh 2007-10-27 13:36:54 MSD
Виталий - программа вообще вся в багах - у программиста даже мысли не было, что 
библиотеки могут лежать где-нибудь кроме /usr/lib, вернее, что перед /lib может 
быть префикс он ещё догадывается, а вот что это может быть lib64 - это для него 
откровение.
Поиск по файлам *.c и *.h находит как минимум два таких места.

  AMD Athlon(tm) 64 Processor 3200+
Comment 5 ruslandh 2007-10-27 13:47:28 MSD
Created attachment 2241 [details]
Примерный патч - может где и лишний (там сиволические ссылки в коде, а я с ними не понял как правильно делать патч), плюс переменные LIBDIR и LIBEXECD

Опять со второго раза :(
Comment 6 ruslandh 2007-10-27 14:10:42 MSD
Created attachment 2242 [details]
Подправил
Comment 7 Vitaly Lipatov 2007-10-28 00:08:49 MSD
Ну и зачем мне такие патчи?
-    libc = popen("/lib/libc.so.6", "r");
+    libc = popen("/lib64/libc.so.6", "r");
Программе хорошо бы из одних исходников для разных платформ собираться, да 
патчи должны быть годными для апстрима...
За обозначение кривых мест спасибо.
Думаю, надо немного потерпеть, когда у меня появится 64-битная платформа для 
тестов.
Comment 8 Vitaly Lipatov 2008-01-22 12:24:43 MSK
Исправлено в 0.4.2.3-alt1