Страница 1 из 1

Где взять "library -legacy"?

Добавлено: 2020-09-12 14:00:53
Fast_Deer
Устанавливаю "чистый голый" 12.1-RELEASE с апдейтом до "-p9". На него доставляю "сырцы" в /usr/src, порты в /usr/ports/. После хочу добавить поддержку из 32битных библиотек:

Код: Выделить всё

# cd /usr/src && make build32
в итоге получаю фейл сборки:

Код: Выделить всё

c/contrib/file/src/funcs.c /usr/src/contrib/file/src/magic.c /usr/src/contrib/file/src/print.c  -legacy
ld: error: unable to find library -legacy
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop.
make[2]: stopped in /usr/src/lib/libmagic
*** Error code 1

Stop.
make[1]: stopped in /usr/src
*** Error code 1

Stop.
Поиск в интернете ничего внятного не дал. Какую библиотеку он просит?

Где взять "library -legacy"?

Добавлено: 2020-09-12 23:20:08
novik

Код: Выделить всё

# cd /usr/src && make cleanworld && make toolchain && make build32

Где взять "library -legacy"?

Добавлено: 2020-09-13 1:11:24
Fast_Deer
Спасибо. Попробую.
А как можно переустановить библиотеки из сырцов? или это уже полная "перестройка мира" ?

Где взять "library -legacy"?

Добавлено: 2020-09-13 4:20:02
novik
Fast_Deer писал(а):
2020-09-13 1:11:24
А как можно переустановить библиотеки из сырцов?

Код: Выделить всё

# make build32 install32
Но смысл? Они в установочном образе есть, можно оттуда установить. Если какую-то оптимизацию в make.conf включили, то нужно всё пересобирать. Или вы в них что-то поменяли и собираете версию с собственными правками?

Где взять "library -legacy"?

Добавлено: 2020-09-14 23:03:38
Fast_Deer
Ну значит я правильно подумал, что это полная пересборка "мира". До собственных правок пока "умом не вышел".
А смысл...? Смысл в том чтобы переустановить "слегка запоротые" библиотеки на "боевой" машине, без переустановки всей ОС. Но это сейчас не актуально....

Где взять "library -legacy"?

Добавлено: 2020-09-18 17:10:31
novik
Fast_Deer писал(а):
2020-09-14 23:03:38
я правильно подумал, что это полная пересборка "мира"
Вообще-то нет, это именно сборка инструментов для сборки мира и потом сборка ими lib32 библиотек. Но по сравнению с полной make buildworld только время сэкономите, и то не особенно много. ;-)
Fast_Deer писал(а):
2020-09-14 23:03:38
Смысл в том чтобы переустановить "слегка запоротые" библиотеки на "боевой" машине, без переустановки всей ОС.
О-о-о… А как вы эту систему обновляете в случае выхода новых патчей безопасности? make buildworld? Лучше используйте метод «как обычно», тем более что там уже -p10, :roll: если вам это обновление актуально конечно. Пересоберёте всё и слегка запоротые lib32 переустановятся тоже.

Где взять "library -legacy"?

Добавлено: 2020-09-18 22:04:43
snorlov
А по моему запоротые lib32 можно просто с дистрибутива распаковать... и спрашивается зачем их пересобирать, с другой стороны вы же не обновляетесь, посему можно просто все пересобрать из исходников... на современном железе вроде все быстро

Где взять "library -legacy"?

Добавлено: 2020-09-25 9:40:45
Fast_Deer
Спасибо за ответы. Вопрос исчерпан