nixp.ru v3.0

25 мая 2017,
четверг,
02:34:02 MSK

DevOps с компанией «Флант»
grisha написал 21 октября 2008 года в 15:33 (1504 просмотра) Ведет себя как мужчина; открыл 34 темы в форуме, оставил 202 комментария на сайте.

Захотел чтобы squid+clamav+icap. Не хватало c-icap. В репозитариях убунты такого добра не нашел. Поэтому (ура)можно собрать самому. Решил делать из исходника пакет а ля .deb (чтобы был в системе как родной, для порядку так сказать) и поместить его в кэш к остальным. Однако вот.

Это в ответ на команду make. До нее была обычная ./configure без параметров.

clamav.c  -fPIC -DPIC -o .libs/srv_clamav_la-srv_clamav.o
srv_clamav.c:27:20: ошибка: clamav.h: No such file or directory
srv_clamav.c:121: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:122: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:124: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c: В функции ‘srvclamav_init_service’
srv_clamav.c:178: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘struct cl_limits’
srv_clamav.c:179: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:179: предупреждение: оператор без побочного эффекта
srv_clamav.c:180: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:180: предупреждение: оператор без побочного эффекта
srv_clamav.c:181: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:181: предупреждение: оператор без побочного эффекта
srv_clamav.c:187: ошибка: invalid use of undefined type ‘struct cl_limits’
srv_clamav.c:187: предупреждение: оператор без побочного эффекта
srv_clamav.c: В функции ‘srvclamav_end_of_data_handler’
srv_clamav.c:442: предупреждение: implicit declaration of function ‘cl_scandesc’
srv_clamav.c:443: ошибка: ‘CL_SCAN_STDOPT’ undeclared (first use in this function)
srv_clamav.c:443: ошибка: (Each undeclared identifier is reported only once
srv_clamav.c:443: ошибка: for each function it appears in.)
srv_clamav.c:444: ошибка: ‘CL_VIRUS’ undeclared (first use in this function)
srv_clamav.c:444: предупреждение: сравнение указателя и целого
srv_clamav.c:452: предупреждение: сравнение указателя и целого
srv_clamav.c:464: ошибка: ‘CL_CLEAN’ undeclared (first use in this function)
srv_clamav.c:464: предупреждение: сравнение указателя и целого
srv_clamav.c: В функции ‘init_virusdb’
srv_clamav.c:502: предупреждение: implicit declaration of function ‘cl_loaddbdir’
srv_clamav.c:502: предупреждение: implicit declaration of function ‘cl_retdbdir’
srv_clamav.c:503: предупреждение: implicit declaration of function ‘cl_perror’
srv_clamav.c:503: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
srv_clamav.c:507: предупреждение: implicit declaration of function ‘cl_build’
srv_clamav.c:508: предупреждение: implicit declaration of function ‘cl_strerror’
srv_clamav.c:508: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
srv_clamav.c:510: предупреждение: implicit declaration of function ‘cl_free’
srv_clamav.c: В функции ‘reload_virusdb’
srv_clamav.c:555: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
srv_clamav.c:562: предупреждение: format ‘%s’ expects type ‘char *’, but argument 2 has type ‘int’
srv_clamav.c: В функции ‘set_istag’
srv_clamav.c:650: предупреждение: passing argument 1 of ‘strlen’ makes pointer from integer without a cast
srv_clamav.c:653: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
srv_clamav.c:658: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
srv_clamav.c:663: предупреждение: format ‘%s’ expects type ‘char *’, but argument 3 has type ‘int’
srv_clamav.c:667: предупреждение: implicit declaration of function ‘cl_cvdhead’
srv_clamav.c:667: предупреждение: assignment makes pointer from integer without a cast
srv_clamav.c:668: ошибка: доступ по указателю на неполный тип
srv_clamav.c:668: ошибка: request for member ‘version’ in something not a structure or union
srv_clamav.c:668: предупреждение: присваивание преобразует указатель в целое без приведения типа
srv_clamav.c:673: предупреждение: implicit declaration of function ‘cl_retver’
srv_clamav.c:686: предупреждение: implicit declaration of function ‘cl_retflevel’
srv_clamav.c: В функции ‘cfg_ClamAvTmpDir’
srv_clamav.c:910: предупреждение: implicit declaration of function ‘cl_settempdir’
make[2]: *** [srv_clamav_la-srv_clamav.lo] Ошибка 1
make[2]: Выход из каталога `/usr/src/rpm/BUILD/c_icap-060708rc1/services/clamav'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Выход из каталога `/usr/src/rpm/BUILD/c_icap-060708rc1/services'
make: *** [all-recursive] Ошибка 1

С самого начала видно

srv_clamav.c:27:20: ошибка: clamav.h: No such file or directory

Я подумал что наверно не может найти, поэтому сделал ./configure --with-clamav=/etc/clamav (здесь антивирь установлен). Следующая команда make дала тот же результат.

Anarchist

Почто ./configure без опций пускал?

Поздравляю тебя с набором граблей при попытке компилляции ПО в нестандартной конфигурации на бинарном дистрибутиве.

Твоя проблема в том, что у тебя не установлены заголовочные файлы clamav’а (пакеты должны наименоваться в стиле *-dev.deb).

Anarchist
grisha
Я подумал что наверно не может найти, поэтому сделал ./configure --with-clamav=/etc/clamav (здесь антивирь установлен). Следующая команда make дала тот же результат.

Коротко: не пизди.

В /etc/clamav у тебя живут конфиги антивируса.

Но никоим образом не исполняемые файлы/библиотеки/прочая.

Осознал?

grisha
Твоя проблема в том, что у тебя не установлены заголовочные файлы clamav’а (пакеты должны наименоваться в стиле *-dev.deb).

Спасибо уже понял, вернее нашел в поиске. Поэтому после sudo aptitude install libclamav-dev компиляция прошла.

В /etc/clamav у тебя живут конфиги антивируса.

Но никоим образом не исполняемые файлы/библиотеки/прочая.

Осознал?

да

grisha

Я продолжу. В ответ на

dpkg-buildpackage


получил

dpkg-checkbuilddeps: Неудовлетворённые сборочные зависимости: build-essential autotools-dev
dpkg-buildpackage: предупреждение: Неудовлетворительные зависимости/конфликты при сборке, останов.
dpkg-buildpackage: предупреждение: (Используйте параметр -d, чтобы продолжить сборку.)

После

dpkg-buildpackage -d


такой комментарий

checking for i486-linux-gnu-gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of i486-linux-gnu-gcc... gcc3
checking whether i486-linux-gnu-gcc and cc understand -c and -o together... yes
configure: error: cannot run /bin/bash ./config.sub
make: *** [config.status] Ошибка 1
dpkg-buildpackage: сбой: debian/rules build возвратил код ошибки 2

зы:как мило:)

DimkaS
Неудовлетворённые сборочные зависимости: build-essential autotools-dev

Стоят?

metal

configure.log смотри, там подробности.