Files @ bf7a694aee23
Branch filter:

Location: ohnobinki_overlay/app-antivirus/clamav/clamav-0.95.3.ebuild - annotation

bf7a694aee23 4.4 KiB application/vnd.gentoo.ebuild Show Source Show as Raw Download as Raw
binki
app-portage/sunrise-commit: Bump to sunrise-commit-0.3, which is the exact same code as is in sunrise-commit-0.3_pre20101108.

(Portage version: 2.2.0_alpha2-r1/hg/Linux x86_64, signed Manifest commit with key 6BA81050)
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
abc03e43976b
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-antivirus/clamav/clamav-0.95.2.ebuild,v 1.5 2009/06/27 14:15:58 ranger Exp $

EAPI=2

inherit eutils flag-o-matic fixheadtails multilib versionator

# for when rc1 is appended to release candidates:
MY_PV=$(replace_version_separator 3 '');
MY_P=${PN}-${MY_PV}

DESCRIPTION="Clam Anti-Virus Scanner"
HOMEPAGE="http://www.clamav.net/"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz"

LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd"
IUSE="bzip2 clamdtop iconv milter selinux ipv6 test"

COMMON_DEPEND="bzip2? ( app-arch/bzip2 )
	milter? ( || ( mail-filter/libmilter mail-mta/sendmail ) )
	iconv? ( virtual/libiconv )
	clamdtop? ( sys-libs/ncurses )
	sys-libs/zlib
	sys-apps/sed
	dev-libs/libtommath"

DEPEND="${COMMON_DEPEND}
	dev-util/pkgconfig
	test? ( dev-libs/check )"

RDEPEND="${COMMON_DEPEND}
	selinux? ( sec-policy/selinux-clamav )
	sys-apps/grep"

PROVIDE="virtual/antivirus"

S=${WORKDIR}/${MY_P}

pkg_setup() {
	enewgroup clamav
	enewuser clamav -1 -1 /dev/null clamav
}

src_prepare() {
	epatch "${FILESDIR}"/${PN}-0.95.1-nls.patch
}

src_configure() {
	has_version =sys-libs/glibc-2.2* && filter-lfs-flags

	ht_fix_file configure
	econf  \
		$(use_enable bzip2) \
		$(use_enable test check) \
		$(use_enable ipv6) \
		$(use_enable clamdtop) \
		$(use_enable milter) \
		$(use_with iconv) \
		--with-system-tommath \
		--without-libpdcurses-prefix \
		--disable-experimental \
		--enable-id-check \
		--disable-zlib-vcheck \
		--with-dbdir=/var/lib/clamav
}

src_install() {
	emake DESTDIR="${D}" install || die
	dodoc AUTHORS BUGS NEWS README ChangeLog FAQ || die

	newconfd "${FILESDIR}/clamd.conf" clamd || die
	newinitd "${FILESDIR}/clamd.rc" clamd || die
	newconfd "${FILESDIR}/freshclam.conf" freshclam || die
	newinitd "${FILESDIR}/freshclam.rc" freshclam || die
	if use milter; then
		newconfd "${FILESDIR}/clamav-milter.conf" clamav-milter || die
		newinitd "${FILESDIR}/clamav-milter.rc" clamav-milter || die
	fi

	keepdir /var/run/clamav || die
	fowners clamav:clamav /var/run/clamav || die
	keepdir /var/log/clamav || die
	fowners clamav:clamav /var/log/clamav || die

	# Modify /etc/clamd.conf to be usable out of the box
	sed -i -e "s:^\(Example\):\# \1:" \
		-e "s:.*\(PidFile\) .*:\1 /var/run/clamav/clamd.pid:" \
		-e "s:.*\(LocalSocket\) .*:\1 /var/run/clamav/clamd.sock:" \
		-e "s:.*\(User\) .*:\1 clamav:" \
		-e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamd.log:" \
		-e "s:^\#\(LogTime\).*:\1 yes:" \
		-e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \
		"${D}"/etc/clamd.conf || die

	# Do the same for /etc/freshclam.conf
	sed -i -e "s:^\(Example\):\# \1:" \
		-e "s:.*\(PidFile\) .*:\1 /var/run/clamav/freshclam.pid:" \
		-e "s:.*\(DatabaseOwner\) .*:\1 clamav:" \
		-e "s:^\#\(UpdateLogFile\) .*:\1 /var/log/clamav/freshclam.log:" \
		-e "s:^\#\(NotifyClamd\).*:\1 /etc/clamd.conf:" \
		-e "s:^\#\(ScriptedUpdates\).*:\1 yes:" \
		-e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \
		"${D}"/etc/freshclam.conf || die

	if use milter; then
		# And again same for /etc/clamav-milter.conf
		# MilterSocket one to include ' /' because there is a 2nd line for
		# inet: which we want to leave
		dodoc "${FILESDIR}"/clamav-milter.README.gentoo || die

		sed -i -e "s:^\(Example\):\# \1:" \
			-e "s:.*\(PidFile\) .*:\1 /var/run/clamav/clamav-milter.pid:" \
			-e "s+^\#\(ClamdSocket\) .*+\1 unix:/var/run/clamav/clamd.sock+" \
			-e "s:.*\(User\) .*:\1 clamav:" \
			-e "s+^\#\(MilterSocket\) /.*+\1 unix:/var/run/clamav/clamav-milter.sock+" \
			-e "s:^\#\(AllowSupplementaryGroups\).*:\1 yes:" \
			-e "s:^\#\(LogFile\) .*:\1 /var/log/clamav/clamav-milter.log:" \
			"${D}"/etc/clamav-milter.conf || die
	fi

	if use milter ; then
		cat << EOF >> "${D}"/etc/conf.d/clamd || die
MILTER_NICELEVEL=19
START_MILTER=no
EOF
	fi

	diropts ""
	dodir /etc/logrotate.d || die
	insopts -m0644
	insinto /etc/logrotate.d
	newins "${FILESDIR}"/${PN}.logrotate ${PN} || die
}

pkg_postinst() {
	if use milter ; then
		elog "For simple instructions how to setup the clamav-milter"
		elog "read the clamav-milter.README.gentoo in /usr/share/doc/${PF}"
		elog
	fi
	ewarn "The soname for libclamav has changed in clamav-0.95."
	ewarn "If you have upgraded from that or earlier version, it is"
	ewarn "recommended to run revdep-rebuild, in order to fix anything"
	ewarn "that links against libclamav.so library."
}