diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2015-10-10 20:31:56 -0400 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2015-10-10 20:31:56 -0400 |
commit | 835d4bda9b6d3176afe230a5df99194a309e5d15 (patch) | |
tree | 452ded1d9353feb262446c84770ac03f14174f58 /mail-filter | |
parent | mail-filter/opensmtpd-extras: add libressl support (diff) | |
download | gentoo-835d4bda9b6d3176afe230a5df99194a309e5d15.tar.gz gentoo-835d4bda9b6d3176afe230a5df99194a309e5d15.tar.bz2 gentoo-835d4bda9b6d3176afe230a5df99194a309e5d15.zip |
mail-filter/policyd: add libressl support
Package-Manager: portage-2.2.20.1
Diffstat (limited to 'mail-filter')
-rw-r--r-- | mail-filter/policyd/policyd-1.82-r2.ebuild | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/mail-filter/policyd/policyd-1.82-r2.ebuild b/mail-filter/policyd/policyd-1.82-r2.ebuild new file mode 100644 index 000000000000..c54494a1acdd --- /dev/null +++ b/mail-filter/policyd/policyd-1.82-r2.ebuild @@ -0,0 +1,76 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit eutils toolchain-funcs + +DESCRIPTION="Policy daemon for postfix and other MTAs" +HOMEPAGE="http://policyd.sf.net/" + +# This is not available through SF mirrors +SRC_URI="http://policyd.sourceforge.net/${P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~hppa ~x86" +IUSE="libressl" +DEPEND="virtual/mysql + !libressl? ( dev-libs/openssl:0 ) + libressl? ( dev-libs/libressl )" +RDEPEND="${DEPEND}" + +src_prepare() { + epatch "${FILESDIR}/${PN}-post182.patch" + epatch "${FILESDIR}/${PN}-makefile.patch" + sed -i -e "s/gcc/$(tc-getCC)/" Makefile + + ebegin "Applying config patches" + sed -i -e s:UID=0:UID=65534:g \ + -e s:GID=0:GID=65534:g \ + -e s:DAEMON=0:DAEMON=1:g \ + -e s:DEBUG=3:DEBUG=0:g \ + -e s:DATABASE_KEEPALIVE=0:DATABASE_KEEPALIVE=1:g \ + policyd.conf || die "sed failed" + eend +} + +src_compile() { + emake build || die "emake build failed" +} + +src_install() { + insopts -o root -g nobody -m 0750 + mv cleanup policyd_cleanup + mv stats policyd_stats + + dosbin policyd policyd_cleanup policyd_stats + + insopts -o root -g nobody -m 0640 + insinto /etc + doins policyd.conf + + insopts -o root -g nobody -m 0700 + exeinto /etc/cron.hourly + newexe "${FILESDIR}/${PN}-cleanup.cron" ${PN}-cleanup.cron + + dodoc ChangeLog DATABASE.mysql README doc/support.txt + + newinitd "${FILESDIR}/${PN}.rc" ${PN} + newconfd "${FILESDIR}/${PN}.confd" ${PN} +} + +pkg_postinst() { + elog "You will need to create the database using the script DATABASE.mysql" + elog "in /usr/share/doc/${PF}/" + elog "Read the mysql section of the README.txt for details." + elog + elog "To use policyd with postfix, update your /etc/postfix/main.cf file by adding" + elog " check_policy_service inet:127.0.0.1:10031" + elog "to your smtpd_recipient_restrictions line, or similar." + elog + elog "Also remember to start the daemon at boot:" + elog " rc-update add policyd default" + elog + elog "Read the documentation for more info." +} |