Bug 13118

Summary: В x86_64 архитектуре программа не там ищет свои библиотеки.
Product: Sisyphus Reporter: ruslandh <ruslandh>
Component: hardinfoAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: antohami, ktirf
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Примерный патч - может где и лишний (там сиволические ссылки в коде, а я с ними не понял как правильно делать патч), плюс переменные LIBDIR и LIBEXECD
none
Подправил none

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