Здравствуйте.
Не могу побороть проблему обновления clamav. Версия ОС - FreeBSD 6.1. Текущая версия clamav - clamav-0.93. Обновляюь из портов на версию 0.93.1_2.
Выдает при сборке вот что:
cc -O2 -fno-strict-aliasing -pipe -o .libs/clamscan output.o getopt.o cfgparser.o misc.o options.o clamscan.o others.o manager.o treewalk.o -L/usr/local/lib ../libclamav/.libs/libclamav.so /usr/ports/security/clamav/work/clamav-0.93.1/libclamunrar_iface/.libs/libclamunrar_iface.so /usr/ports/security/clamav/work/clamav-0.93.1/libclamunrar/.libs/libclamunrar.so -lbz2 /usr/local/lib/libgmp.so -lz -lthr -Wl,--rpath -Wl,/usr/local/lib
../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1/clamscan.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
*** Error code 1Stop in /usr/ports/security/clamav.
*** Error code 1Stop in /usr/ports/security/clamav.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade.856.0 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=clamav-0.93 UPGRADE_PORT_VER=0.93 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! security/clamav (clamav-0.93) (linker error)Возможно проблема кроется в unrar, ибо ldconfig выдает вот что:
# ldconfig -r | grep unrar
94:-lunrar.3 => /usr/local/lib/libunrar.so.3
95:-lclamunrar.4 => /usr/local/lib/libclamunrar.so.4
117:-lclamunrar_iface.4 => /usr/local/lib/libclamunrar_iface.so.4Поможите люди добрые.
>[оверквотинг удален]
> ! security/clamav (clamav-0.93) (linker
>error)
>
>Возможно проблема кроется в unrar, ибо ldconfig выдает вот что:
># ldconfig -r | grep unrar
> 94:-lunrar.3 => /usr/local/lib/libunrar.so.3
> 95:-lclamunrar.4 => /usr/local/lib/libclamunrar.so.4
> 117:-lclamunrar_iface.4 => /usr/local/lib/libclamunrar_iface.so.4
>
>Поможите люди добрые.как обновляешься?
попробуй
portupgrade -R clamav
>[оверквотинг удален]
>># ldconfig -r | grep unrar
>> 94:-lunrar.3 => /usr/local/lib/libunrar.so.3
>> 95:-lclamunrar.4 => /usr/local/lib/libclamunrar.so.4
>> 117:-lclamunrar_iface.4 => /usr/local/lib/libclamunrar_iface.so.4
>>
>>Поможите люди добрые.
>
>как обновляешься?
>попробуй
>portupgrade -R clamavтаже проблема =(
не помогло
>как обновляешься?
>попробуй
>portupgrade -R clamavПробовал. Некоторые порты подтянулись до нужных версий,но сам clamav не собирается с той же ошибкой. :-(
>>как обновляешься?
>>попробуй
>>portupgrade -R clamav
>
>Пробовал. Некоторые порты подтянулись до нужных версий,но сам clamav не собирается с
>той же ошибкой. :-(Обновлено все дерево портов? или только security?
если cvsup-ом обновляешь, то после cd /usr/ports && make fetchindex
после portupgrade -R clamav, должно обновить clamav со всеми зависимостями
>Обновлено все дерево портов? или только security?
>если cvsup-ом обновляешь, то после cd /usr/ports && make fetchindex
>после portupgrade -R clamav, должно обновить clamav со всеми зависимостямиДа, обновлено все дерево портов.
Последовательность (проведенная повторно, на всякий пожарный):
cd /usr/ports && make fetchindex
cvsup -g -L 2 /root/ports_supfile
portupgrade -R clamav
Результат, к сожалению, тот же. :(
та же трабла, кажется кто-то забыл какой-нить include
>та же трабла, кажется кто-то забыл какой-нить includeCONFIGURE_ARGS= --with-dbdir=${DBDIR} \
--with-zlib=/usr \
--disable-zlib-vcheck \
--disable-clamuko \
--disable-clamav \
--enable-bigstack \
--enable-readdir_r \
--disable-gethostbyname_r \
--enable-gethostbyname_r \ меняем на --disable-gethostbyname_r \, и все компилится на ура
>[оверквотинг удален]
> --disable-clamav \
>
> --enable-bigstack \
>
> --enable-readdir_r \
>
> --disable-gethostbyname_r \
>
>
>--enable-gethostbyname_r \ меняем на --disable-gethostbyname_r \, и все компилится на ураЗЫ: чуть не забыл, это надо править в Makefile в папке порта %)
>[оверквотинг удален]
>>
>> --enable-readdir_r \
>>
>> --disable-gethostbyname_r \
>>
>>
>>--enable-gethostbyname_r \ меняем на --disable-gethostbyname_r \, и все компилится на ура
>
>ЗЫ: чуть не забыл, это надо править в Makefile в папке порта
>%)Ухх. Спасибо тебе, добрая женщина! :-)
Действительно, все заработало!
>[оверквотинг удален]
>>> --disable-gethostbyname_r \
>>>
>>>
>>>--enable-gethostbyname_r \ меняем на --disable-gethostbyname_r \, и все компилится на ура
>>
>>ЗЫ: чуть не забыл, это надо править в Makefile в папке порта
>>%)
>
>Ухх. Спасибо тебе, добрая женщина! :-)
>Действительно, все заработало!Вы видимо пропустили слово "забыл" определяя пол человека, бесплатно решившего вашу проблему :)
>[оверквотинг удален]
>>>>--enable-gethostbyname_r \ меняем на --disable-gethostbyname_r \, и все компилится на ура
>>>
>>>ЗЫ: чуть не забыл, это надо править в Makefile в папке порта
>>>%)
>>
>>Ухх. Спасибо тебе, добрая женщина! :-)
>>Действительно, все заработало!
>
>Вы видимо пропустили слово "забыл" определяя пол человека, бесплатно решившего вашу проблему
>:)Что вы! Я специально добавил смайлик в конец строки, дабы подчеркнуть всю комичность данного выражения. Но если вас это задевает, то поблагодарю повторно: Спасибо!
>[оверквотинг удален]
>>>
>>>Ухх. Спасибо тебе, добрая женщина! :-)
>>>Действительно, все заработало!
>>
>>Вы видимо пропустили слово "забыл" определяя пол человека, бесплатно решившего вашу проблему
>>:)
>
>Что вы! Я специально добавил смайлик в конец строки, дабы подчеркнуть всю
>комичность данного выражения. Но если вас это задевает, то поблагодарю повторно:
>Спасибо!Ох, что-то я слишком серьезен этим утром. Энивэй, все заработало.
Сорри за оффтоп
>[оверквотинг удален]
>>>Вы видимо пропустили слово "забыл" определяя пол человека, бесплатно решившего вашу проблему
>>>:)
>>
>>Что вы! Я специально добавил смайлик в конец строки, дабы подчеркнуть всю
>>комичность данного выражения. Но если вас это задевает, то поблагодарю повторно:
>>Спасибо!
>
>Ох, что-то я слишком серьезен этим утром. Энивэй, все заработало.
>
>Сорри за оффтопСтолкнулся с такой же проблемой, только установка идёт начисто, то бишь clamav не стоит никакого.
При сборке пишет следующее:# make install clean
===> Building for clamav-0.93.1_2
make all-recursive
Making all in libclamunrar
Making all in libclamunrar_iface
Making all in libclamav
Making all in lzma
Making all in .
Making all in clamscan
/bin/sh /usr/local/bin/libtool --tag=CC --mode=link cc -O2 -fno-strict-aliasing -pipe -L/usr/local/lib -lthr -o clamscan output.o getopt.o cfgparser.o misc.o options.o clamscan.o others.o manager.o treewalk.o ../libclamav/libclamav.la -lthr
cc -O2 -fno-strict-aliasing -pipe -o .libs/clamscan output.o getopt.o cfgparser.o misc.o options.o clamscan.o others.o manager.o treewalk.o -L/usr/local/lib ../libclamav/.libs/libclamav.so /usr/ports/security/clamav/work/clamav-0.93.1/libclamunrar_iface/.libs/libclamunrar_iface.so /usr/ports/security/clamav/work/clamav-0.93.1/libclamunrar/.libs/libclamunrar.so -lbz2 /usr/local/lib/libgmp.so -lz -lthr -Wl,--rpath -Wl,/usr/local/lib
../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1/clamscan.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
*** Error code 1Stop in /usr/ports/security/clamav.
*** Error code 1Stop in /usr/ports/security/clamav.
всё выполнил так, как написано в топе, результатов ни принесло...
ошибки те же...
>[оверквотинг удален]
>Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
>*** Error code 1
>
>Stop in /usr/ports/security/clamav.
>*** Error code 1
>
>Stop in /usr/ports/security/clamav.
>
>всё выполнил так, как написано в топе, результатов ни принесло...
>ошибки те же...Версия системы ?
>[оверквотинг удален]
>>
>>Stop in /usr/ports/security/clamav.
>>*** Error code 1
>>
>>Stop in /usr/ports/security/clamav.
>>
>>всё выполнил так, как написано в топе, результатов ни принесло...
>>ошибки те же...
>
>Версия системы ?# uname -a
FreeBSD 6.2-RELEASE-p4
>[оверквотинг удален]
>Stop in /usr/ports/security/clamav/work/clamav-0.93.1.
>*** Error code 1
>
>Stop in /usr/ports/security/clamav.
>*** Error code 1
>
>Stop in /usr/ports/security/clamav.
>
>всё выполнил так, как написано в топе, результатов ни принесло...
>ошибки те же...Аналогичная проблема, ставлю из портов clamav-0.93.3, Версия системы FreeBSD 5.5-RELEASE-p8
manager.c: In function `clamav_unpack':
manager.c:486: warning: passing arg 2 of `execv' from incompatible pointer type
manager.c:488: warning: passing arg 2 of `execvp' from incompatible pointer type
cc -DHAVE_CONFIG_H -DCL_NOTHREADS -I. -I.. -I.. -I../shared -I../libclamav -I/usr/local/include -O -pipe -c treewalk.c
/bin/sh /usr/local/bin/libtool --tag=CC --mode=link cc -O -pipe -L/usr/local/lib -lthr -o clamscan output.o getopt.o cfgparser.o misc.o options.o clamscan.o others.o manager.o treewalk.o ../libclamav/libclamav.la -lthr
mkdir .libs
cc -O -pipe -o .libs/clamscan output.o getopt.o cfgparser.o misc.o options.o clamscan.o others.o manager.o treewalk.o -L/usr/local/lib ../libclamav/.libs/libclamav.so /usr/ports/security/clamav/work/clamav-0.93.3/libclamunrar_iface/.libs/libclamunrar_iface.so /usr/ports/security/clamav/work/clamav-0.93.3/libclamunrar/.libs/libclamunrar.so -lbz2 /usr/local/lib/libgmp.so -lz -lthr -Wl,--rpath -Wl,/usr/local/lib
../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.3/clamscan.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.3.
*** Error code 1Stop in /usr/ports/security/clamav/work/clamav-0.93.3.
*** Error code 1Stop in /usr/ports/security/clamav.
*** Error code 1Stop in /usr/ports/security/clamav.
>>Обновлено все дерево портов? или только security?
>>если cvsup-ом обновляешь, то после cd /usr/ports && make fetchindex
>>после portupgrade -R clamav, должно обновить clamav со всеми зависимостями
>
>Да, обновлено все дерево портов.
>Последовательность (проведенная повторно, на всякий пожарный):
>cd /usr/ports && make fetchindex
>cvsup -g -L 2 /root/ports_supfile
>portupgrade -R clamav
>Результат, к сожалению, тот же. :(Я сделал так:
cvsup -g -L 2 /usr/share/.../ports_supfile
portsdb -uU
portupgrade -arR
>../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'У нас в FreeBSD 7.1 подобной проблемы нет.
На младших наблюдается.
Решения видимо, кроме обновления версии FreeBSD не существует.
>../libclamav/.libs/libclamav.so: undefined reference to `gethostbyname_r'У нас в FreeBSD 7.1 подобной проблемы нет.
На младших наблюдается.
Решения видимо, кроме обновления версии FreeBSD не существует.