Статистика
Сегодня: 120 Онлайн: 0
Опрос

Помог ли наш сайт решить Вашу проблему?

View Results

Загрузка ... Загрузка ...

Друзья и коллеги

Технология жизни - технология будущего

#Записки сисадмина

Denis Tulyakov

PostHeaderIcon Пересборка HAL при обновлении системы

Столкнулся с тем, что /usr/ports/sysutils/hal не пересобирается после обновления freebsd с 7.х до 8.0, при этом в выводе значимая фраза — probe-hiddev.c:81: error: ‘USB_GET_REPORT_ID’ undeclared (first use in this function)

Как выяснилось, дело было частично в том, что я поленился удалить старые файлы и библиотеки, а так же в том, что порт /usr/ports/devel/libusb нынче не нужен, так как его функционал включен в базовую систему 8.0 и его надо было удалить.

Поэтому после выполнения

1
2
3
4
cd /usr/src

yes | sudo make delete-old
yes | sudo make delete-old-libs

(конструкция ‘yes |’ перед командами — контейнер, где вывод предыдущей команде в строке, или сама команда, передается на вход следующей, отделенной от нее вертикальной чертой, в данном случае служит для автоматизации процесса, чтобы не жать ‘Y’ на запрос об удалении каждых файла или библиотеки),
и

1
2
cd /usr/ports/devel/libusb
sudo make deinstall

hal отлично собрался и установился. Правда, я не пытался пересобрать его с помощью portupgrade, просто сделал ему make clean и make deinstall, после чего собрал и установил по новой.

Оставить комментарий

PR-CY.ru