libtool: error: required file ‘./ltmain.sh’ not found
Давно не брал я в руки шашек. А тут пришлось. С полгода назад уже обновил FreeBSD с десятки сразу до двенадцатой, и попервой все было хорошо, а тут что-то после чего-то стали порты падать на сборке с ошибкой
1 | configure.ac:35: error: required file './ltmain.sh' not found |
Репу почесал, интернеты почитал, единственное распространенное обсуждение проблемы нашел в доброй старой фидошной ru.unix.bsd, радостно туда полез и увидел, что умные дядьки советуют человеку сначала переустановит libtool, а после того, как ничего не получилось, переустановить систему. Что человек и сделал. А мне лень и неохота, поэтому я полез копаться. Накопал, что этот ltmain.sh лежит где ему и положено: в /usr/local/share/libtool/build-aux
Ради интереса запустил его, получил ошибку
1 | libtool: Version mismatch error. This is libtool 2.4.6, but the<br> libtool: definition of this LT_INIT comes from an older release.<br> libtool: You should recreate aclocal.m4 with macros from libtool 2.4.6<br> libtool: and run autoconf again. |
Пошарился по скриптам, как советуют, libtoolize, autoconf, autoreconf etc, ничего не помогло, тогда сделал следующие вещи:
Удалил libtool, удалил его папку, поставил по новой:
1 2 3 4 | $ cd /usr/ports/devel/libtool $ sudo make deinstall $ sudo rm -r /usr/local/share/libtool/ $ sudo portmaster -d devel/libtool |
И все заработало.
Обалдеть. Даже человеческим языком написано в чем проблема :))А умные дядьки в фидо получаются не такими уж и умными ;) это как удалять баннер-блокировщик экрана переустановкой системы.
Я Вас попрошу :) Я так-то тоже дядька из фидо, и тщу себя надеждой, что не тупой :)