В x86_64 архитектуре программа не там ищет свои библиотеки. Они расположены в /usr/lib64/hardinfo, а задача "ищет" их в /usr/lib/hardinfo (легко обнаруживается это созданиием соответствующей символической ссылки). Подозреваю, что это где-то "зашито" в коде.
Уже исправлено в hardinfo-0.4.2.2-alt2.src.rpm uploaded to Incoming/Sisyphus (SS) at Чтв 11 Окт 2007 22:49:35
rpm -qa | grep hardinfo hardinfo-0.4.2.2-alt2 всё то-же :(
Точно, не сообразил сразу. -alt3
Виталий - программа вообще вся в багах - у программиста даже мысли не было, что библиотеки могут лежать где-нибудь кроме /usr/lib, вернее, что перед /lib может быть префикс он ещё догадывается, а вот что это может быть lib64 - это для него откровение. Поиск по файлам *.c и *.h находит как минимум два таких места. AMD Athlon(tm) 64 Processor 3200+
Created attachment 2241 [details] Примерный патч - может где и лишний (там сиволические ссылки в коде, а я с ними не понял как правильно делать патч), плюс переменные LIBDIR и LIBEXECD Опять со второго раза :(
Created attachment 2242 [details] Подправил
Ну и зачем мне такие патчи? - libc = popen("/lib/libc.so.6", "r"); + libc = popen("/lib64/libc.so.6", "r"); Программе хорошо бы из одних исходников для разных платформ собираться, да патчи должны быть годными для апстрима... За обозначение кривых мест спасибо. Думаю, надо немного потерпеть, когда у меня появится 64-битная платформа для тестов.
Исправлено в 0.4.2.3-alt1