<div dir="ltr"><div>Один и тот же свежесобранный своими руками ghc7.10.1-7.10.1-alt1.rpm устанавливаю в рабочей системе и в хэшере.<br><br></div>Запускаю в рабочей системе:<br><div><br>$ strace ghc 2&gt;&amp;1|grep haskeline<br>openat(AT_FDCWD, &quot;/usr/lib64/ghc-7.10.1/bin/../haske_IlDhIe25uAn0WJY379Nu1M/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = 3<br><br></div><div>Запускаю в хэшере:<br><br># strace ghc 2&gt;&amp;1|grep haskeline<br>openat(AT_FDCWD, &quot;/lib64/tls/x86_64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/tls/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/tls/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/tls/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/x86_64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/lib64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/tls/x86_64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/tls/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/tls/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/tls/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/x86_64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/x86_64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>openat(AT_FDCWD, &quot;/usr/lib64/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)<br>writev(2, [{iov_base=&quot;/usr/lib64/ghc-7.10.1/bin/ghc&quot;, iov_len=29}, {iov_base=&quot;: &quot;, iov_len=2}, {iov_base=&quot;error while loading shared libra&quot;..., iov_len=36}, {iov_base=&quot;: &quot;, iov_len=2}, {iov_base=&quot;libHShaskeline-0.7.2.1-IlDhIe25u&quot;..., iov_len=58}, {iov_base=&quot;: &quot;, iov_len=2}, {iov_base=&quot;cannot open shared object file&quot;, iov_len=30}, {iov_base=&quot;: &quot;, iov_len=2}, {iov_base=&quot;No such file or directory&quot;, iov_len=25}, {iov_base=&quot;\n&quot;, iov_len=1}], 10/usr/lib64/ghc-7.10.1/bin/ghc: error while loading shared libraries: <a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a>: cannot open shared object file: No such file or directory<br><br></div><div>Получается, что в рабочей системе эта библиотека находится, а в хэшере --- нет. Притом она и там и там лежит в одном и том же месте:<br><br>$ ls /usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/lib*<br>/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M.a<br>/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/<a href="http://libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so">libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M-ghc7.10.1.so</a><br>/usr/lib64/ghc-7.10.1/haske_IlDhIe25uAn0WJY379Nu1M/libHShaskeline-0.7.2.1-IlDhIe25uAn0WJY379Nu1M_p.a<br><br>Непонятно, почему в хэшере ищнт не там, где в рабочей системе (и даже не пытается)? ld.so.conf в обеих средах пустые, шаманство с ручной установкой LD_LIBRARY_PATH не помогает. Возможно, сама libHShaskeline не может быть прогружена из-за отсутствия какой-то другой библиотеки (скорее всего, проблема таки в зависимости, сейчас пытаюсь сгенерировать полный список по rpmbb -r), но как узнать, какой?<br><br></div><div>На самом деле все еще хуже. Пакет нормально собирается в рабочей системе, но не собирается в хэшере из-за аналогичной ошибки --- промежуточный ghc-pkg не находит libHSterminfo.<br></div></div>