Вот делая одну работу, столкнулся с ситуацией когда при сборке mpd5 корился ng_ipacct.
Итак, как это лечится?
Я перелопатил кучу инфы с подобной проблемой, и нигде не нашел ответа. Потом задал вопрос по почте в техподдержку и получил инструкции, которые описываю здесь:
# cd /other/BSD/ports/net-mgmt/ng_ipacct # make install clean .............. ipacctctl.c:146: error: 'NG_PATHLEN' undeclared here (not in a function) ipacctctl.c: In function 'ip_account_get_info': ipacctctl.c:505: warning: unused variable 'path' ipacctctl.c: In function 'ip_account_show': ipacctctl.c:602: warning: unused variable 'path' *** Error code 1 Stop in /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl. *** Error code 1 Stop in /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct. *** Error code 1 Stop in /usr/ports/net-mgmt/ng_ipacct. *** Error code 1 Stop in /usr/ports/net-mgmt/ng_ipacct. |
Видим что начало ругани идет со слова NG_PATHLEN, на нём и акцентируем своё внимание.
# mcedit /usr/ports/net-mgmt/ng_ipacct/work/ng_ipacct/ipacctctl/ipacctctl.c делаем поиск слава 'NG_PATHLEN' и заменяем его на 'NG_PATHSIZ' или на 'NG_PATHSIZ-1', далее: # make install clean |
И готово. Если вы надумаете повторить установку после удаления, то вам необходимо будет сделать тоже самое.
Также приведу кусок кода, который мне прислали:
#ifndef BURN_BRIDGES /* don't use these - they will go away */ #define NG_TYPELEN (NG_TYPESIZ - 1) #define NG_HOOKLEN (NG_HOOKSIZ - 1) #define NG_NODELEN (NG_NODESIZ - 1) #define NG_PATHLEN (NG_PATHSIZ - 1) #define NG_CMDSTRLEN (NG_CMDSTRSIZ - 1) #endif |
В нем видно, какие модули на какие заменены..
Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:
Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)
Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455
На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел