LINUX.ORG.RU

не собирается (не компилируется) clamav-0.101.1 под Centos 5 (x86) с либой zlib-1.2.11

 , ,


0

1

из исходников zlib-1.2.11 либа положилась в /usr/local
для clamav-0.101.1 сделал ./configure --with-zlib=/usr/local
но на этапе make получаю

Making all in clamscan
make[2]: Entering directory `/root/clamav-0.101.1/clamscan'
  CC       output.o
  CC       getopt.o
  CC       optparser.o
  CC       actions.o
  CC       misc.o
  CC       clamscan.o
  CC       manager.o
  CCLD     clamscan
../libclamav/.libs/libclamav.so: undefined reference to `gzseek64'
collect2: ld returned 1 exit status
make[2]: *** [clamscan] Error 1
make[2]: Leaving directory `/root/clamav-0.101.1/clamscan'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2
[(testing) root@mx clamav-0.101.1]#

в каком месте что поправить,посмотреть?
может это быть связано с тем что у меня ядро для i386 а не для x86_64

★★★★

Последнее исправление: Vlad-76 (всего исправлений: 1)

в каком месте что поправить,посмотреть?

Это уже сложнее. Один из вариантов - это скопировать libz.a или libz.so.* в каталог компиляции и добавить их в компиляцию libclamav.so (Makefile), заменив ими -lz.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)

Чем-то не тем занимаеься, купи лучше касперского. Только его обновлять надо каждый час наверно, иначе эффективность нулевая.

anonymous
()
Ответ на: комментарий от Deleted

ключ -lz встречается несколько раз

[(testing) root@mx libclamav]# pwd
/root/clamav-0.101.1/libclamav
[(testing) root@mx libclamav]# cat Makefile | grep -E " -lz "
CLAMSUBMIT_LIBS =  -L/usr/kerberos/lib -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto -lz
FRESHCLAM_LIBS =  -L/usr/local/lib -lz -lresolv
XML_LIBS = -L/usr/lib -lxml2 -lz -lm
libclamav_internal_utils_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_internal_utils_nothreads_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_la_LIBADD =  -lssl -lcrypto -lz  -lpcre  -L/usr/local/lib -lz $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm

указать имя библиотеки вместо ключа?

в /usr/local есть и libz.a и libz.so *

[(testing) root@mx src]# cd /usr/local/lib
[(testing) root@mx lib]# ls -la
total 8512
drwxr-xr-x  3 root root    4096 Mar 23 01:19 .
drwxr-xr-x 12 root root    4096 May 23  2008 ..
-rw-r--r--  1 root root  104398 Mar 23 01:19 libz.a
lrwxrwxrwx  1 root root      14 Mar 23 01:19 libz.so -> libz.so.1.2.11
lrwxrwxrwx  1 root root      14 Mar 23 01:19 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x  1 root root   98208 Mar 23 01:19 libz.so.1.2.11
drwxr-xr-x  2 root root    4096 Mar 23 01:19 pkgconfig

вместо ключа -lz какую именно .a или .so* указывать?

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от anonymous

касперский есть под linux ? сколько стоит?
под centos 6 из репов clamav работает, но нет желания почтовик перевозить с Centos5 на Centos 6 только из за clamav
если жеж не заработает clamav, то придеться чем то похожим на перезд заниматься ((

Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

вместо ключа -lz какую именно .a или .so* указывать?

Стоп! Возможно это не нужно. У тебя путь к либам неверный. Присмотрись.

Deleted
()
Ответ на: комментарий от Deleted

запустил так

[(testing) root@mx clamav-0.101.1]# ./configure --with-zlib=/usr/local/lib

рузультат

checking for zlib installation... using /usr/local/lib
configure: error: Please install zlib and zlib-devel packages


я так понимаю - configure понимает что /usr/local - это префикс. либа лежит в /usr/local/lib а для либы файл с .h лежит в /usr/local/include

Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

configure понимает что /usr/local - это префикс

Хмм. Да. Учитывая билебердам с путями, скопируй libz.a в каталог компиляции и замени все -lz в Makefile на libz.a. Линковка статическая, но в твоём случае - это верный шаг.

Deleted
()
Ответ на: комментарий от Vlad-76

./configure --with-zlib=/usr/local

Или всё-таки добавить флаг -L/usr/local/lib(Makefile)?

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)

А пакеты в CentOS нынче собирать не модно? И зачем тебе zlib собирать? Какой-нибудь zlib-devel нельзя поставить?

AS ★★★★★
()
Ответ на: комментарий от Deleted

скопировал либу, сделал замены в Makefile, make теперь так пишет

*** Warning: Linking the shared library libclamav_internal_utils.la against the
*** static library libz.a is not portable!
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the
*** static library libz.a is not portable!
./.libs/libclamav_internal_utils.a: member ./.libs/libclamav_internal_utils.a(libz.a) in archive is not an object
collect2: ld returned 1 exit status
make[4]: *** [libclamav.la] Error 1
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2

Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от AS

с версией zlib которая в репах Centos5 (baseurl=http://vault.centos.org/5.11/os/i386/) Clamav собирается - с этого и начал, но Clamav не работает. В рассылке clamav посоветовали сменить версию zlib.

Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

make теперь так пишет

Крутяк. Ld упорно не хочет линковать. Следующий шаг, перенести libz.a в отдельную папку, libz наример и распаковать:

mkdir libz
mv -v libz.a libz
cd libz
ar x libz.a

А после этого заменит libz.a в Makefile на libz/adler32.o ... libz/zutil.o. Посмотрим, что скажет линковщик.

Deleted
()
Ответ на: комментарий от Vlad-76

Clamav собирается - с этого и начал, но Clamav не работает.

Странно, там же минорная часть меняется только. Ладно, если бы 1.2 на 1.3 поменялся, а то 1.2.3 на что там современное, 1.2.11 что ли? Ну ладно, собери zlib значит новый ещё.

Вероятно, это обновление zlib и другим пакетами не помешает - глянул рассылку, раз там на формат ругается...

AS ★★★★★
()
Последнее исправление: AS (всего исправлений: 1)
Ответ на: комментарий от Deleted
[(testing) root@mx clamav-0.101.1]# make
make  all-recursive
make[1]: Entering directory `/root/clamav-0.101.1'
Making all in libltdl
make[2]: Entering directory `/root/clamav-0.101.1/libltdl'
make  all-am
make[3]: Entering directory `/root/clamav-0.101.1/libltdl'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/clamav-0.101.1/libltdl'
make[2]: Leaving directory `/root/clamav-0.101.1/libltdl'
Making all in libclamav
make[2]: Entering directory `/root/clamav-0.101.1/libclamav'
make  all-recursive
make[3]: Entering directory `/root/clamav-0.101.1/libclamav'
make[4]: Entering directory `/root/clamav-0.101.1/libclamav'
  GEN      version.h.tmp
  GEN      version.h
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the
*** static library libz/libz.a is not portable!

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
libz/adler32.o: In function `adler32_z':
adler32.c:(.text+0x0): multiple definition of `adler32_z'
libz/adler32.o:adler32.c:(.text+0x0): first defined here
libz/adler32.o: In function `adler32':
adler32.c:(.text+0x3a0): multiple definition of `adler32'
libz/adler32.o:adler32.c:(.text+0x3a0): first defined here
libz/adler32.o: In function `adler32_combine64':
adler32.c:(.text+0x3b0): multiple definition of `adler32_combine64'
libz/adler32.o:adler32.c:(.text+0x3b0): first defined here
libz/adler32.o: In function `adler32_combine':
adler32.c:(.text+0x4a0): multiple definition of `adler32_combine'
libz/adler32.o:adler32.c:(.text+0x4a0): first defined here
libz/compress.o: In function `compressBound':
compress.c:(.text+0x0): multiple definition of `compressBound'
libz/compress.o:compress.c:(.text+0x0): first defined here
libz/compress.o: In function `compress2':
compress.c:(.text+0x20): multiple definition of `compress2'
libz/compress.o:compress.c:(.text+0x20): first defined here
libz/compress.o: In function `compress':
compress.c:(.text+0x100): multiple definition of `compress'
libz/compress.o:compress.c:(.text+0x100): first defined here
libz/crc32.o: In function `get_crc_table':
crc32.c:(.text+0x0): multiple definition of `get_crc_table'
libz/crc32.o:crc32.c:(.text+0x0): first defined here
libz/crc32.o: In function `crc32_z':
crc32.c:(.text+0x520): multiple definition of `crc32_z'
libz/crc32.o:crc32.c:(.text+0x520): first defined here
libz/crc32.o: In function `crc32_combine':
crc32.c:(.text+0x780): multiple definition of `crc32_combine'
libz/crc32.o:crc32.c:(.text+0x780): first defined here
libz/crc32.o: In function `crc32_combine64':
crc32.c:(.text+0x7a0): multiple definition of `crc32_combine64'
libz/crc32.o:crc32.c:(.text+0x7a0): first defined here

...

libz/zutil.o: In function `zcalloc':
zutil.c:(.text+0x50): multiple definition of `zcalloc'
libz/zutil.o:zutil.c:(.text+0x50): first defined here
./.libs/libclamav_internal_utils.a: member ./.libs/libclamav_internal_utils.a(libz.a) in archive is not an object
collect2: ld returned 1 exit status
make[4]: *** [libclamav.la] Error 1
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2


Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

multiple definition

Вот тебе раз. Откуда?

libz/libz.a

А вот этого быть не должно! Только объектные файлы. Убери libz/libz.a.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted
[(testing) root@mx clamav-0.101.1]# make
make  all-recursive
make[1]: Entering directory `/root/clamav-0.101.1'
Making all in libltdl
make[2]: Entering directory `/root/clamav-0.101.1/libltdl'
make  all-am
make[3]: Entering directory `/root/clamav-0.101.1/libltdl'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/clamav-0.101.1/libltdl'
make[2]: Leaving directory `/root/clamav-0.101.1/libltdl'
Making all in libclamav
make[2]: Entering directory `/root/clamav-0.101.1/libclamav'
make  all-recursive
make[3]: Entering directory `/root/clamav-0.101.1/libclamav'
make[4]: Entering directory `/root/clamav-0.101.1/libclamav'
  GEN      version.h.tmp
  GEN      version.h
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
libz/adler32.o: In function `adler32_z':
adler32.c:(.text+0x0): multiple definition of `adler32_z'
libz/adler32.o:adler32.c:(.text+0x0): first defined here
libz/adler32.o: In function `adler32':
adler32.c:(.text+0x3a0): multiple definition of `adler32'
libz/adler32.o:adler32.c:(.text+0x3a0): first defined here
libz/adler32.o: In function `adler32_combine64':
adler32.c:(.text+0x3b0): multiple definition of `adler32_combine64'
libz/adler32.o:adler32.c:(.text+0x3b0): first defined here
libz/adler32.o: In function `adler32_combine':
adler32.c:(.text+0x4a0): multiple definition of `adler32_combine'
libz/adler32.o:adler32.c:(.text+0x4a0): first defined here
libz/compress.o: In function `compressBound':
compress.c:(.text+0x0): multiple definition of `compressBound'
libz/compress.o:compress.c:(.text+0x0): first defined here
libz/compress.o: In function `compress2':
compress.c:(.text+0x20): multiple definition of `compress2'
libz/compress.o:compress.c:(.text+0x20): first defined here
libz/compress.o: In function `compress':
compress.c:(.text+0x100): multiple definition of `compress'
libz/compress.o:compress.c:(.text+0x100): first defined here
libz/crc32.o: In function `get_crc_table':
crc32.c:(.text+0x0): multiple definition of `get_crc_table'
libz/crc32.o:crc32.c:(.text+0x0): first defined here
libz/crc32.o: In function `crc32_z':
crc32.c:(.text+0x520): multiple definition of `crc32_z'
libz/crc32.o:crc32.c:(.text+0x520): first defined here
libz/crc32.o: In function `crc32_combine':
crc32.c:(.text+0x780): multiple definition of `crc32_combine'
libz/crc32.o:crc32.c:(.text+0x780): first defined here
libz/crc32.o: In function `crc32_combine64':
crc32.c:(.text+0x7a0): multiple definition of `crc32_combine64'
libz/crc32.o:crc32.c:(.text+0x7a0): first defined here
libz/crc32.o: In function `crc32':
crc32.c:(.text+0x7c0): multiple definition of `crc32'
libz/crc32.o:crc32.c:(.text+0x7c0): first defined here
libz/deflate.o: In function `deflateReset':
deflate.c:(.text+0x4f0): multiple definition of `deflateReset'
libz/deflate.o:deflate.c:(.text+0x4f0): first defined here
libz/deflate.o: In function `deflateGetDictionary':
deflate.c:(.text+0x6c0): multiple definition of `deflateGetDictionary'
libz/deflate.o:deflate.c:(.text+0x6c0): first defined here
libz/deflate.o: In function `deflateSetDictionary':
deflate.c:(.text+0x780): multiple definition of `deflateSetDictionary'
libz/deflate.o:deflate.c:(.text+0x780): first defined here
libz/deflate.o: In function `deflateEnd':
deflate.c:(.text+0x9d0): multiple definition of `deflateEnd'
libz/deflate.o:deflate.c:(.text+0x9d0): first defined here
libz/deflate.o: In function `deflateCopy':
deflate.c:(.text+0xad0): multiple definition of `deflateCopy'
libz/deflate.o:deflate.c:(.text+0xad0): first defined here
libz/deflate.o: In function `deflateBound':
deflate.c:(.text+0xd50): multiple definition of `deflateBound'
libz/deflate.o:deflate.c:(.text+0xd50): first defined here
libz/deflate.o: In function `deflatePrime':
deflate.c:(.text+0xea0): multiple definition of `deflatePrime'
libz/deflate.o:deflate.c:(.text+0xea0): first defined here
libz/deflate.o: In function `deflatePending':
deflate.c:(.text+0xf80): multiple definition of `deflatePending'
libz/deflate.o:deflate.c:(.text+0xf80): first defined here
libz/deflate.o: In function `deflateSetHeader':
deflate.c:(.text+0x1000): multiple definition of `deflateSetHeader'
libz/deflate.o:deflate.c:(.text+0x1000): first defined here
libz/deflate.o: In function `deflateResetKeep':
deflate.c:(.text+0x1070): multiple definition of `deflateResetKeep'
libz/deflate.o:deflate.c:(.text+0x1070): first defined here
libz/deflate.o: In function `deflateInit2_':
deflate.c:(.text+0x1190): multiple definition of `deflateInit2_'
libz/deflate.o:deflate.c:(.text+0x1190): first defined here
libz/deflate.o: In function `deflateInit_':
deflate.c:(.text+0x1520): multiple definition of `deflateInit_'
libz/deflate.o:deflate.c:(.text+0x1520): first defined here
libz/deflate.o: In function `deflateTune':
deflate.c:(.text+0x1570): multiple definition of `deflateTune'
libz/deflate.o:deflate.c:(.text+0x1570): first defined here
libz/deflate.o: In function `deflate':
deflate.c:(.text+0x1c90): multiple definition of `deflate'
libz/deflate.o:deflate.c:(.text+0x1c90): first defined here
libz/deflate.o: In function `deflateParams':
deflate.c:(.text+0x3230): multiple definition of `deflateParams'
libz/deflate.o:deflate.c:(.text+0x3230): first defined here
libz/deflate.o:(.rodata+0x0): multiple definition of `deflate_copyright'

....

libz/zutil.o: In function `zlibVersion':
zutil.c:(.text+0x0): multiple definition of `zlibVersion'
libz/zutil.o:zutil.c:(.text+0x0): first defined here
libz/zutil.o: In function `zlibCompileFlags':
zutil.c:(.text+0x10): multiple definition of `zlibCompileFlags'
libz/zutil.o:zutil.c:(.text+0x10): first defined here
libz/zutil.o: In function `zError':
zutil.c:(.text+0x20): multiple definition of `zError'
libz/zutil.o:zutil.c:(.text+0x20): first defined here
libz/zutil.o:(.rodata+0x0): multiple definition of `z_errmsg'
libz/zutil.o:(.rodata+0x0): first defined here
libz/zutil.o: In function `zcfree':
zutil.c:(.text+0x40): multiple definition of `zcfree'
libz/zutil.o:zutil.c:(.text+0x40): first defined here
libz/zutil.o: In function `zcalloc':
zutil.c:(.text+0x50): multiple definition of `zcalloc'
libz/zutil.o:zutil.c:(.text+0x50): first defined here
./.libs/libclamav_internal_utils.a: member ./.libs/libclamav_internal_utils.a(libz.a) in archive is not an object
collect2: ld returned 1 exit status
make[4]: *** [libclamav.la] Error 1
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

multiple definition

Твою ж мать. Получается, что объектные файлы libz/*.o линкуются как минимум дважды. Нужен libclamav.la для изучения.

Deleted
()
Ответ на: комментарий от Deleted

make

  CC       libclamav_internal_utils_la-regexec.lo
  CC       libclamav_internal_utils_la-regfree.lo
  CC       libclamav_internal_utils_la-strlcat.lo
  CCLD     libclamav_internal_utils.la

*** Warning: Linking the shared library libclamav_internal_utils.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
libz/adler32.o: In function `adler32_z':
adler32.c:(.text+0x0): multiple definition of `adler32_z'
libz/adler32.o:adler32.c:(.text+0x0): first defined here
libz/adler32.o: In function `adler32':
adler32.c:(.text+0x3a0): multiple definition of `adler32'
libz/adler32.o:adler32.c:(.text+0x3a0): first defined here
libz/adler32.o: In function `adler32_combine64':
adler32.c:(.text+0x3b0): multiple definition of `adler32_combine64'
libz/adler32.o:adler32.c:(.text+0x3b0): first defined here
libz/adler32.o: In function `adler32_combine':
adler32.c:(.text+0x4a0): multiple definition of `adler32_combine'
...

compress.c:(.text+0x0): multiple definition of `compressBound'
libz/compress.o:compress.c:(.text+0x0): first defined here
libz/compress.o: In function `compress2':
compress.c:(.text+0x20): multiple definition of `compress2'
libz/compress.o:compress.c:(.text+0x20): first defined here
libz/compress.o: In function `compress':
compress.c:(.text+0x100): multiple definition of `compress'
libz/compress.o:compress.c:(.text+0x100): first defined here
libz/crc32.o: In function `get_crc_table':
crc32.c:(.text+0x0): multiple definition of `get_crc_table'
libz/crc32.o:crc32.c:(.text+0x0): first defined here
libz/crc32.o: In function `crc32_z':
crc32.c:(.text+0x520): multiple definition of `crc32_z'
libz/crc32.o:crc32.c:(.text+0x520): first defined here
libz/crc32.o: In function `crc32_combine':
crc32.c:(.text+0x780): multiple definition of `crc32_combine'
libz/crc32.o:crc32.c:(.text+0x780): first defined here
libz/crc32.o: In function `crc32_combine64':
crc32.c:(.text+0x7a0): multiple definition of `crc32_combine64'
libz/crc32.o:crc32.c:(.text+0x7a0): first defined here
libz/crc32.o: In function `crc32':
crc32.c:(.text+0x7c0): multiple definition of `crc32'
libz/crc32.o:crc32.c:(.text+0x7c0): first defined here
libz/deflate.o: In function `deflateReset':
deflate.c:(.text+0x4f0): multiple definition of `deflateReset'
libz/deflate.o:deflate.c:(.text+0x4f0): first defined here
libz/deflate.o: In function `deflateGetDictionary':
deflate.c:(.text+0x6c0): multiple definition of `deflateGetDictionary'
libz/deflate.o:deflate.c:(.text+0x6c0): first defined here
libz/deflate.o: In function `deflateSetDictionary':
deflate.c:(.text+0x780): multiple definition of `deflateSetDictionary'
libz/deflate.o:deflate.c:(.text+0x780): first defined here
libz/deflate.o: In function `deflateEnd':
deflate.c:(.text+0x9d0): multiple definition of `deflateEnd'
libz/deflate.o:deflate.c:(.text+0x9d0): first defined here
libz/deflate.o: In function `deflateCopy':
deflate.c:(.text+0xad0): multiple definition of `deflateCopy'
libz/deflate.o:deflate.c:(.text+0xad0): first defined here
libz/deflate.o: In function `deflateBound':

....

libz/inflate.o:inflate.c:(.text+0x2400): first defined here
libz/inflate.o: In function `inflateSetDictionary':
inflate.c:(.text+0x2460): multiple definition of `inflateSetDictionary'
libz/inflate.o:inflate.c:(.text+0x2460): first defined here
libz/inflate.o: In function `inflateGetDictionary':
inflate.c:(.text+0x2540): multiple definition of `inflateGetDictionary'
libz/inflate.o:inflate.c:(.text+0x2540): first defined here
libz/inflate.o: In function `inflateEnd':
inflate.c:(.text+0x25f0): multiple definition of `inflateEnd'
libz/inflate.o:inflate.c:(.text+0x25f0): first defined here
libz/inflate.o: In function `inflateReset':
inflate.c:(.text+0x2670): multiple definition of `inflateReset'
libz/inflate.o:inflate.c:(.text+0x2670): first defined here
libz/inflate.o: In function `inflateSync':
inflate.c:(.text+0x2770): multiple definition of `inflateSync'
libz/inflate.o:inflate.c:(.text+0x2770): first defined here
libz/inflate.o: In function `inflateReset2':
inflate.c:(.text+0x2a80): multiple definition of `inflateReset2'
libz/inflate.o:inflate.c:(.text+0x2a80): first defined here
libz/inflate.o: In function `inflateInit2_':
inflate.c:(.text+0x2c50): multiple definition of `inflateInit2_'
libz/inflate.o:inflate.c:(.text+0x2c50): first defined here
libz/inflate.o: In function `inflateInit_':
inflate.c:(.text+0x2d30): multiple definition of `inflateInit_'
...
libz/zutil.o:zutil.c:(.text+0x10): first defined here
libz/zutil.o: In function `zError':
zutil.c:(.text+0x20): multiple definition of `zError'
libz/zutil.o:zutil.c:(.text+0x20): first defined here
libz/zutil.o:(.rodata+0x0): multiple definition of `z_errmsg'
libz/zutil.o:(.rodata+0x0): first defined here
libz/zutil.o: In function `zcfree':
zutil.c:(.text+0x40): multiple definition of `zcfree'
libz/zutil.o:zutil.c:(.text+0x40): first defined here
libz/zutil.o: In function `zcalloc':
zutil.c:(.text+0x50): multiple definition of `zcalloc'
libz/zutil.o:zutil.c:(.text+0x50): first defined here
collect2: ld returned 1 exit status
make[4]: *** [libclamav.la] Error 1
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2
[(testing) root@mx clamav-0.101.1]#

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Deleted

кстати configure для clamav в конце пишет

configure: Summary of detected features follows
              OS          : linux-gnu
              pthreads    : yes (-lpthread)
configure: Summary of miscellaneous features
              check       : no (auto)
              fanotify    : no (disabled)
              fdpassing   : 1
              IPv6        : no
configure: Summary of optional tools
              clamdtop    : -lncurses (auto)
              milter      : yes (disabled)
              clamsubmit  : no (missing libjson-c-dev. Use the website to submit FPs/FNs.) (disabled)
configure: Summary of engine performance features
              release mode: yes
              llvm        : no (disabled)
              mempool     : yes
configure: Summary of engine detection features
              bzip2       : ok
              zlib        : /usr/local
              unrar       : yes
              preclass    : no (missing libjson-c-dev) (disabled)
              pcre        : /usr
              libmspack   : yes (Internal)
              libxml2     : yes, from /usr
              yara        : yes
              fts         : yes (internal, libc's is not LFS compatible)
[(testing) root@mx clamav-0.101.1]#

zlib : /usr/local !!!

Может удалить либу из /usr/local ?

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

Vlad-76 (23.03.2019 14:53:34)

libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o \
libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o \
libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o

Я собственно об этом. Упоминается три раза. А надо сделать, чтобы один раз. Как? Пока не знаю.

Deleted
()
Ответ на: комментарий от Vlad-76

Может удалить либу из /usr/local ?

Ни в коем случае. Почему не линкуется как положено? Твою мать.

Deleted
()
Ответ на: комментарий от Vlad-76

Vlad-76 (23.03.2019 13:01:21)

libclamav_internal_utils_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_internal_utils_nothreads_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_la_LIBADD =  -lssl -lcrypto -lz  -lpcre  -L/usr/local/lib -lz $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm

Может так:

#libclamav_internal_utils_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_internal_utils_la_LIBADD =  -lssl -lcrypto -lpcre
#libclamav_internal_utils_nothreads_la_LIBADD =  -lssl -lcrypto -lz  -lpcre
libclamav_internal_utils_nothreads_la_LIBADD =  -lssl -lcrypto  -lpcre
#libclamav_la_LIBADD =  -lssl -lcrypto -lz  -lpcre  -L/usr/local/lib -lz $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm
libclamav_la_LIBADD =  -lssl -lcrypto {o:libz.a}  -lpcre  $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm

{o:libz.a} - объектные файлы из libz/.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от Deleted

т.е. вместо {o:libz.a}
воткнуть

libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o
?

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

т.е. вместо {o:libz.a} воткнуть libz/*.o

Ну да.

Deleted
()
Ответ на: комментарий от Deleted

валится

  CC       libclamav_internal_utils_la-strlcat.lo
  CCLD     libclamav_internal_utils.la
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
libz/adler32.o: In function `adler32_z':
adler32.c:(.text+0x0): multiple definition of `adler32_z'
libz/adler32.o:adler32.c:(.text+0x0): first defined here
libz/adler32.o: In function `adler32':
adler32.c:(.text+0x3a0): multiple definition of `adler32'
libz/adler32.o:adler32.c:(.text+0x3a0): first defined here
libz/adler32.o: In function `adler32_combine64':
adler32.c:(.text+0x3b0): multiple definition of `adler32_combine64'
libz/adler32.o:adler32.c:(.text+0x3b0): first defined here
libz/adler32.o: In function `adler32_combine':
adler32.c:(.text+0x4a0): multiple definition of `adler32_combine'
libz/adler32.o:adler32.c:(.text+0x4a0): first defined here
libz/compress.o: In function `compressBound':
compress.c:(.text+0x0): multiple definition of `compressBound'
libz/compress.o:compress.c:(.text+0x0): first defined here
libz/compress.o: In function `compress2':
compress.c:(.text+0x20): multiple definition of `compress2'
libz/compress.o:compress.c:(.text+0x20): first defined here
libz/compress.o: In function `compress':

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

Vlad-76 (23.03.2019 15:39:16)

1301:libclamav_la_LIBADD = -lssl -lcrypto libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lpcre -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm

Для начала заменить на:

1301:libclamav_la_LIBADD = -lssl -lcrypto libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lpcre $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm
Deleted
()
Ответ на: комментарий от Deleted
[(testing) root@mx clamav-0.101.1]# make
make  all-recursive
make[1]: Entering directory `/root/clamav-0.101.1'
Making all in libltdl
make[2]: Entering directory `/root/clamav-0.101.1/libltdl'
make  all-am
make[3]: Entering directory `/root/clamav-0.101.1/libltdl'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/clamav-0.101.1/libltdl'
make[2]: Leaving directory `/root/clamav-0.101.1/libltdl'
Making all in libclamav
make[2]: Entering directory `/root/clamav-0.101.1/libclamav'
make  all-recursive
make[3]: Entering directory `/root/clamav-0.101.1/libclamav'
make[4]: Entering directory `/root/clamav-0.101.1/libclamav'
  GEN      version.h.tmp
  GEN      version.h
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
libz/adler32.o: In function `adler32_z':
adler32.c:(.text+0x0): multiple definition of `adler32_z'
libz/adler32.o:adler32.c:(.text+0x0): first defined here
libz/adler32.o: In function `adler32':
adler32.c:(.text+0x3a0): multiple definition of `adler32'
libz/adler32.o:adler32.c:(.text+0x3a0): first defined here
libz/adler32.o: In function `adler32_combine64':
adler32.c:(.text+0x3b0): multiple definition of `adler32_combine64'
libz/adler32.o:adler32.c:(.text+0x3b0): first defined here
libz/adler32.o: In function `adler32_combine':
adler32.c:(.text+0x4a0): multiple definition of `adler32_combine'
libz/adler32.o:adler32.c:(.text+0x4a0): first defined here
libz/compress.o: In function `compressBound':
compress.c:(.text+0x0): multiple definition of `compressBound'
libz/compress.o:compress.c:(.text+0x0): first defined here
libz/compress.o: In function `compress2':
compress.c:(.text+0x20): multiple definition of `compress2'
libz/compress.o:compress.c:(.text+0x20): first defined here
libz/compress.o: In function `compress':
compress.c:(.text+0x100): multiple definition of `compress'
libz/compress.o:compress.c:(.text+0x100): first defined here
libz/crc32.o: In function `get_crc_table':
crc32.c:(.text+0x0): multiple definition of `get_crc_table'
libz/crc32.o:crc32.c:(.text+0x0): first defined here
libz/crc32.o: In function `crc32_z':
crc32.c:(.text+0x520): multiple definition of `crc32_z'
libz/crc32.o:crc32.c:(.text+0x520): first defined here
libz/crc32.o: In function `crc32_combine':

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

Vlad-76 (23.03.2019 15:48:46)

multiple definition

libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o \
libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o

Уже два повторения. Гуд.

Теперь может быть переместить объектные файлы на положенное место:

502:libclamav_la_OBJECTS = $(am_libclamav_la_OBJECTS) libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o

1301:libclamav_la_LIBADD = -lssl -lcrypto -lpcre $(top_build_prefix)libltdl/libltdlc.la $(IFACELIBADD) $(MSPACKLIBADD) $(LLVMLIBADD) libclamav_internal_utils.la -lpthread -lm
Deleted
()
Ответ на: комментарий от Vlad-76

multiple definition

Приехали. Приведём мысли в порядок. Что известно?:

Все компоненты используют libclamav.so.1. Мы в неё пытаемся статически влинковать объектные файлы libz. Значит любой объектный файл из libz должен быть упомянут в Makefile всего один раз.

Значит grep нам покажет «проблему»:

grep -n "libz/adler32.o" Makefile

Deleted
()
Ответ на: комментарий от Deleted
[(testing) root@mx libclamav]# grep -n "libz/adler32.o" Makefile
502:libclamav_la_OBJECTS = $(am_libclamav_la_OBJECTS) $(am_libclamav_la_OBJECTS) libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o
895:CLAMSUBMIT_LIBS =  -L/usr/kerberos/lib -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o
920:FRESHCLAM_LIBS =  -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lresolv
1032:XML_LIBS = -L/usr/lib -lxml2 libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lm



Vlad-76 ★★★★
() автор топика
Последнее исправление: Vlad-76 (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

Ок. К чорту всё лишнее:

895:#CLAMSUBMIT_LIBS =  -L/usr/kerberos/lib -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o
    CLAMSUBMIT_LIBS =  -L/usr/kerberos/lib -lcurl -ldl -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err -lidn -lssl -lcrypto 

920:#FRESHCLAM_LIBS = -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lresolv
    FRESHCLAM_LIBS = -lresolv

1032:#XML_LIBS = -L/usr/lib -lxml2 libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lm
     XML_LIBS = -L/usr/lib -lxml2 -lm
Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Vlad-76

multiple definition

А вот это не опечатка?:

Vlad-76 (23.03.2019 16:20:30)

502:libclamav_la_OBJECTS = $(am_libclamav_la_OBJECTS) $(am_libclamav_la_OBJECTS) libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o

Потому что, должно быть так:

502:libclamav_la_OBJECTS = $(am_libclamav_la_OBJECTS) libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o
Deleted
()
Ответ на: комментарий от Deleted

видимо была опечатка, сорри

[(testing) root@mx clamav-0.101.1]# make
make  all-recursive
make[1]: Entering directory `/root/clamav-0.101.1'
Making all in libltdl
make[2]: Entering directory `/root/clamav-0.101.1/libltdl'
make  all-am
make[3]: Entering directory `/root/clamav-0.101.1/libltdl'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/clamav-0.101.1/libltdl'
make[2]: Leaving directory `/root/clamav-0.101.1/libltdl'
Making all in libclamav
make[2]: Entering directory `/root/clamav-0.101.1/libclamav'
make  all-recursive
make[3]: Entering directory `/root/clamav-0.101.1/libclamav'
make[4]: Entering directory `/root/clamav-0.101.1/libclamav'
  GEN      version.h.tmp
  GEN      version.h
  CCLD     libclamav.la

*** Warning: Linking the shared library libclamav.la against the non-libtool
*** objects  libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o is not portable!
  CC       libclamav_internal_utils_nothreads_la-str.lo
  CC       libclamav_internal_utils_nothreads_la-conv.lo
  CC       libclamav_internal_utils_nothreads_la-crypto.lo
  CC       libclamav_internal_utils_nothreads_la-iowrap.lo
  CC       libclamav_internal_utils_nothreads_la-others_common.lo
  CC       libclamav_internal_utils_nothreads_la-qsort.lo
  CC       libclamav_internal_utils_nothreads_la-strlcpy.lo
  CC       libclamav_internal_utils_nothreads_la-regcomp.lo
  CC       libclamav_internal_utils_nothreads_la-regerror.lo
  CC       libclamav_internal_utils_nothreads_la-regexec.lo
  CC       libclamav_internal_utils_nothreads_la-regfree.lo
  CC       libclamav_internal_utils_nothreads_la-strlcat.lo
  CCLD     libclamav_internal_utils_nothreads.la
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
Making all in clamscan
make[2]: Entering directory `/root/clamav-0.101.1/clamscan'
  CC       output.o
  CC       getopt.o
  CC       optparser.o
  CC       actions.o
  CC       misc.o
  CC       clamscan.o
  CC       manager.o
  CCLD     clamscan
make[2]: Leaving directory `/root/clamav-0.101.1/clamscan'
Making all in clamd
make[2]: Entering directory `/root/clamav-0.101.1/clamd'
  CC       output.o
  CC       idmef_logging.o
  CC       optparser.o
  CC       getopt.o
  CC       misc.o
  CC       clamd.o
  CC       tcpserver.o
  CC       localserver.o
  CC       session.o
  CC       thrmgr.o
  CC       server-th.o
  CC       scanner.o
  CC       others.o
  CC       onaccess_others.o
  CC       onaccess_fan.o
  CC       onaccess_ddd.o
  CC       onaccess_hash.o
  CC       onaccess_scth.o
  CC       fts.o
  CCLD     clamd
make[2]: Leaving directory `/root/clamav-0.101.1/clamd'
Making all in clamdscan
make[2]: Entering directory `/root/clamav-0.101.1/clamdscan'
  CC       output.o
  CC       optparser.o
  CC       misc.o
  CC       getopt.o
  CC       actions.o
  CC       clamdcom.o
  CC       clamdscan.o
  CC       proto.o
  CC       client.o
  CCLD     clamdscan
make[2]: Leaving directory `/root/clamav-0.101.1/clamdscan'
Making all in freshclam
make[2]: Entering directory `/root/clamav-0.101.1/freshclam'
  CC       output.o
  CC       optparser.o
  CC       getopt.o
  CC       misc.o
  CC       cdiff.o
  CC       tar.o
  CC       clamdcom.o
  CC       freshclam.o
  CC       manager.o
  CC       notify.o
  CC       dns.o
  CC       execute.o
  CC       nonblock.o
  CC       mirman.o
  CCLD     freshclam
manager.o: In function `buildcld':
/root/clamav-0.101.1/freshclam/manager.c:1392: undefined reference to `gzopen64'
collect2: ld returned 1 exit status
make[2]: *** [freshclam] Error 1
make[2]: Leaving directory `/root/clamav-0.101.1/freshclam'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Vlad-76

/root/clamav-0.101.1/freshclam/manager.c:1392: undefined reference to `gzopen64'

Отлично. Теперь мы знаем, что freshclam не пользует libclamav.so:

920:FRESHCLAM_LIBS = -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lresolv
    #FRESHCLAM_LIBS = -lresolv
Deleted
()
Ответ на: комментарий от Vlad-76

FRESHCLAM_LIBS в Макеfile для libclamav править ?

Неверный ход мыслей. FRESHCLAM_LIBS не относится к libclamav, он относится к freshclam. Но править именно там.

Deleted
()
Ответ на: комментарий от Deleted
# make
make  all-recursive
make[1]: Entering directory `/root/clamav-0.101.1'
Making all in libltdl
make[2]: Entering directory `/root/clamav-0.101.1/libltdl'
make  all-am
make[3]: Entering directory `/root/clamav-0.101.1/libltdl'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory `/root/clamav-0.101.1/libltdl'
make[2]: Leaving directory `/root/clamav-0.101.1/libltdl'
Making all in libclamav
make[2]: Entering directory `/root/clamav-0.101.1/libclamav'
make  all-recursive
make[3]: Entering directory `/root/clamav-0.101.1/libclamav'
make[4]: Entering directory `/root/clamav-0.101.1/libclamav'
  GEN      version.h.tmp
  GEN      version.h
make[4]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[3]: Leaving directory `/root/clamav-0.101.1/libclamav'
make[2]: Leaving directory `/root/clamav-0.101.1/libclamav'
Making all in clamscan
make[2]: Entering directory `/root/clamav-0.101.1/clamscan'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/clamav-0.101.1/clamscan'
Making all in clamd
make[2]: Entering directory `/root/clamav-0.101.1/clamd'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/clamav-0.101.1/clamd'
Making all in clamdscan
make[2]: Entering directory `/root/clamav-0.101.1/clamdscan'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/root/clamav-0.101.1/clamdscan'
Making all in freshclam
make[2]: Entering directory `/root/clamav-0.101.1/freshclam'
  CCLD     freshclam
manager.o: In function `buildcld':
/root/clamav-0.101.1/freshclam/manager.c:1392: undefined reference to `gzopen64'
collect2: ld returned 1 exit status
make[2]: *** [freshclam] Error 1
make[2]: Leaving directory `/root/clamav-0.101.1/freshclam'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/clamav-0.101.1'
make: *** [all] Error 2

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Deleted

номера слетают - я комменты в Makefile делаю

[(testing) root@mx libclamav]# grep -n FRESHCLAM_LIBS Makefile
925:FRESHCLAM_LIBS = -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lresolv

Vlad-76 ★★★★
() автор топика
Ответ на: комментарий от Deleted
[(testing) root@mx libclamav]# grep -n FRESHCLAM Makefile
923:FRESHCLAM_CPPFLAGS =
925:FRESHCLAM_LIBS = -L/usr/local/lib libz/adler32.o libz/compress.o libz/crc32.o libz/deflate.o libz/gzclose.o libz/gzlib.o libz/gzread.o libz/gzwrite.o libz/infback.o libz/inffast.o libz/inflate.o libz/inftrees.o libz/trees.o libz/uncompr.o libz/zutil.o -lresolv
Vlad-76 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.