From: Денис Морозов <e-theory@narod.ru.>
Newsgroups: email
Date: Mon, 15 Aug 2005 14:31:37 +0000 (UTC)
Subject: Патч для ClamAV 0.86.2 и RAR 3 (FreeBSD)
Отредактированно: 18 aug 2005 15:41:22 +000 (UTC) с учетом ошибок
указанных в комментариях
Задача.
Получить работоспособную версию ClamAV 0.86.2 с поддержкой RAR 3 под
FreeBSD 4.11
Введение.
24 июля вышла новая версия хорошего антивируснго пакета ClamAV 0.86.2,
появилось желание обновиться с более старого 0.80. Так как его
предполагалось использовать на почтовом сервере, необходимо было
иметь возможность проверки архивов rar версии 3. В архиве рассылки:
http://www.mta.org.ua/pipermail/exim-conf/2004-November/000208.html
нашлась ссылка на страничку http://mcmcc.bat.ru/clam_rar3.html ,там
находился пачт, включающий поддержку rar3 в ClamAV 0.80-4, но с новой
версией его поставить не получилось. Воспользовавшись рекомендациями
Victor Ustugov, высказанными в рассылке, спустя некоторое время удалось
сделать патч и собрать ClamAV 0.86.2 с поддржкой libunrar3. Ниже приведен
порядок действий (по сути пересказ указанной статьи с поправками на
настоящее состояние дел.
Делай раз.
Сначала нужно собрать libunrar3, в портах она отсутствует, по этому
нужно воспользоваться патчем предоставленным Victor Ustugov, который
создаст новый порт, archivers/libunrar3, на основе archivers/unrar, скачает и
пропатчит только что созданный порт.
(Убедитесь что у вас установлены rsync и wget)
В результате, должна быть собрана и установлена библиотека libunrar3.
Для дальнейшей успешной сборки clamav нужно внести некоторе изменения
в /usr/local/include/libunrar3/dll.hpp, для этого воспользуемся патчем
http://e-theory.narod.ru/clamav/patch_dll.hpp
Теперь библиотека полностью готова для дальнейшего совместного
использования с clamav.
Делай два.
Приступим непосредственно к сборке самого антивирусного пакета, нужно пропатчить
ClamAV 0.86.2, что бы включить в него поддержку rar 3. Тут, к сожелению, патч
находящийся по адресу http://mcmcc.bat.ru/clamav/clamav-libunrar3.patch, к новой
версии уже не подошел. А так как на момент написания статью в портах была
еще старая версия ClamAV, то я скачал исходники с http://clamav.net/stable.php
Посмотрев и немного изменив патч к более ранней версии clamav, я сделал
новый.