Bug 13118 - В x86_64 архитектуре программа не там ищет свои библиотеки.
: В x86_64 архитектуре программа не там ищет свои библиотеки.
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/hardinfo)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-10-13 20:55 by
Modified: 2008-03-18 10:10 (History)


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


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-10-13 20:55:15
В x86_64 архитектуре программа не там ищет свои библиотеки.
Они расположены в /usr/lib64/hardinfo, а задача "ищет" их в /usr/lib/hardinfo 
(легко обнаруживается это созданиием соответствующей символической ссылки).
Подозреваю, что это где-то "зашито" в коде.
------- Comment #1 From 2007-10-13 21:50:04 -------
Уже исправлено в
hardinfo-0.4.2.2-alt2.src.rpm uploaded to Incoming/Sisyphus (SS) at Чтв 11 Окт 
2007 22:49:35
------- Comment #2 From 2007-10-15 08:21:05 -------
rpm -qa | grep hardinfo
hardinfo-0.4.2.2-alt2

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

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

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