1

Тема: Установка порта libarchive на freeBSD 7.x

Проблема в следующем. Потребовалось установить /usr/ports/archivers/libarchive
Предистория упускается.

Итак при установке libarchive появляется ошибка.

CCLD   libarchive.la
libtool: link: `libarchive/filter_fork_posix.lo' is not a valid libtool object
*** Error code 1
1 error
*** Error code 2
1 error
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1
Stop in /usr/ports/archivers/libarchive.
*** Error code 1
Stop in /usr/ports/archivers/libarchive.

Причина: в системе FreeBSD 7 нет файла spawn.h
Копировать и добавить из 8-й ветки результата не дает.
Решение проблемы в следующем.

Нужно октрыть файл ./configure в папке work и удалить запись о нем.
Код чуть ниже.

#cd work/libarchive-3.1.2
#ee +12954 ./configure

ищем строки
for ac_header in locale.h paths.h poll.h pwd.h signal.h spawn.h
do :

и меняем на
for ac_header in locale.h paths.h poll.h pwd.h signal.h
do :

Закрываем с  сохранением. Переходим обратно в папку порта
#cd /usr/ports/archivers/libarchive

И запускаем снова make install

Проблема решена.