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 и его надо было удалить.

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

[cc lang=»bash»]cd /usr/src

yes | sudo make delete-old
yes | sudo make delete-old-libs[/cc]

(конструкция ‘yes |’ перед командами — контейнер, где вывод предыдущей команде в строке, или сама команда, передается на вход следующей, отделенной от нее вертикальной чертой, в данном случае служит для автоматизации процесса, чтобы не жать ‘Y’ на запрос об удалении каждых файла или библиотеки),
и
[cc lang=»bash»]cd /usr/ports/devel/libusb
sudo make deinstall[/cc]
hal отлично собрался и установился. Правда, я не пытался пересобрать его с помощью portupgrade, просто сделал ему make clean и make deinstall, после чего собрал и установил по новой.

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

PR-CY.ru