Portage is a package management system used by Gentoo Linux
# ChangeLog for mail-filter/dkim-milter
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v 1.24 2008/08/23 05:47:51 cardoe Exp $
23 Aug 2008; Doug Goldstein
add GLEP 56 USE flag desc from use.local.desc
*dkim-milter-2.7.0 (25 Jul 2008)
25 Jul 2008; Daniel Black
+files/dkim-milter-2.7.0-gentoo.patch, +dkim-milter-2.7.0.ebuild:
version bump
*dkim-milter-2.6.0 (13 Jun 2008)
13 Jun 2008; Daniel Black
+files/dkim-milter-2.6.0-gentoo.patch, +dkim-milter-2.6.0.ebuild:
version bump
08 Jun 2008; Alin Năstac
-files/dkim-milter-2.4.3-gentoo.patch,
-files/dkim-milter-2.4.4-gentoo.patch,
-files/dkim-milter-2.5.2-gentoo.patch,
+files/dkim-milter-2.5.5-gentoo.patch, -dkim-milter-2.4.3.ebuild,
-dkim-milter-2.4.4.ebuild, -dkim-milter-2.5.2.ebuild,
dkim-milter-2.5.5.ebuild:
Remove old versions.
*dkim-milter-2.5.5 (02 May 2008)
02 May 2008; Daniel Black
+dkim-milter-2.5.5.ebuild:
version bump
*dkim-milter-2.5.2 (03 Apr 2008)
03 Apr 2008; Daniel Black
+files/dkim-milter-2.5.2-gentoo.patch, +dkim-milter-2.5.2.ebuild:
version bump
29 Jan 2008; Alin Năstac
-files/dkim-milter-2.4.1-gentoo.patch, -files/dkim-filter-2.4.1-init,
-files/dkim-milter-2.4.2-gentoo.patch, -dkim-milter-2.4.2.ebuild,
dkim-milter-2.4.4.ebuild:
Remove libmilter atom from run-time dependencies.
*dkim-milter-2.4.4 (28 Jan 2008)
28 Jan 2008; Daniel Black
+files/dkim-milter-2.4.4-gentoo.patch, +dkim-milter-2.4.4.ebuild:
version bump
*dkim-milter-2.4.3 (24 Jan 2008)
24 Jan 2008; Alin Năstac
-files/dkim-milter-2.3.2-diffheaders.patch,
-files/dkim-milter-2.3.2-gentoo.patch,
+files/dkim-milter-2.4.3-gentoo.patch, files/dkim-filter.init,
-dkim-milter-2.3.2.ebuild, -dkim-milter-2.4.1.ebuild,
+dkim-milter-2.4.3.ebuild:
Version bump. Remove stalled Unix socket before starting the service (#205097).
06 Jan 2008; Alin Năstac
Use dkim-genkey for generating the key as it was in previous version.
04 Jan 2008; Alin Năstac
Correct maintainer attribute.
*dkim-milter-2.4.2 (04 Jan 2008)
04 Jan 2008; Alin Năstac
+files/dkim-milter-2.4.2-gentoo.patch,
+files/dkim-milter-diffheaders.patch, +dkim-milter-2.4.2.ebuild:
Version bump.
*dkim-milter-2.4.1 (28 Dec 2007)
28 Dec 2007; Daniel Black
+files/dkim-milter-2.4.1-gentoo.patch, +files/dkim-filter-2.4.1-init,
+dkim-milter-2.4.1.ebuild:
version bump
14 Nov 2007; Alin Năstac
-files/dkim-milter-2.3.0-diffheaders.patch,
-files/dkim-milter-2.3.0-gentoo.patch,
-files/dkim-milter-2.3.1-diffheaders.patch,
+files/dkim-milter-2.3.2-diffheaders.patch,
+files/dkim-milter-2.3.2-gentoo.patch, -dkim-milter-2.3.1.ebuild,
dkim-milter-2.3.2.ebuild:
Remove obsolete version. Correct selector TXT record (#199100).
04 Nov 2007; Alin Năstac
dkim-milter-2.3.2.ebuild:
Remove useless pkg_setup call from pkg_postinst.
*dkim-milter-2.3.2 (20 Oct 2007)
20 Oct 2007; Daniel Black
-files/dkim-milter-2.3.0-test-headers.patch, -dkim-milter-2.3.0-r2.ebuild,
+dkim-milter-2.3.2.ebuild:
version bump
*dkim-milter-2.3.1 (13 Oct 2007)
13 Oct 2007; Daniel Black
+files/dkim-milter-2.3.1-diffheaders.patch, +dkim-milter-2.3.1.ebuild:
version bump
12 Oct 2007; Alin Năstac
files/dkim-milter-2.3.0-gentoo.patch, dkim-milter-2.3.0-r2.ebuild:
Add ipv6 USE flag (#178501).
11 Oct 2007; Alin Năstac
dkim-milter-2.3.0-r2.ebuild:
Correct my name in metadata. Replace einfo with elog (#195334). Create keys
even if the orphaned public key already exists.
10 Oct 2007; Daniel Black
files/dkim-milter-2.3.0-gentoo.patch,
+files/dkim-milter-2.3.0-test-headers.patch, metadata.xml,
dkim-milter-2.3.0-r2.ebuild:
patch fix -cvs markings. Fixed qa on test. Installed docs. Added Alin to
metadata.
*dkim-milter-2.3.0-r2 (10 Oct 2007)
10 Oct 2007; Alin Năstac
+files/dkim-milter-2.3.0-diffheaders.patch,
files/dkim-milter-2.3.0-gentoo.patch, -files/dkim-filter.conf,
files/dkim-filter.init, -files/dkim-gettxt.sh, -files/site.config.m4,
-dkim-milter-2.2.1.ebuild, -dkim-milter-2.3.0.ebuild,
-dkim-milter-2.3.0-r1.ebuild, +dkim-milter-2.3.0-r2.ebuild:
Add diffheaders support and rename approx-regex useflag in diffheaders
(#195334). Add pkg_config for creating cryptographic keys needed by this
package. More code cleanups.
*dkim-milter-2.3.0-r1 (09 Oct 2007)
09 Oct 2007; Alin Năstac
+files/dkim-milter-2.3.0-gentoo.patch, files/dkim-filter.conf,
+dkim-milter-2.3.0-r1.ebuild:
Build with user selected CFLAGS. Cleanup the ebuild code. Add ~x86 keyword.
Add approx-regex local USE flag.
*dkim-milter-2.3.0 (08 Oct 2007)
08 Oct 2007; Daniel Black
+dkim-milter-2.3.0.ebuild:
version bump
*dkim-milter-2.2.1 (06 Oct 2007)
06 Oct 2007; Daniel Black
+files/dkim-filter.conf, +files/dkim-filter.init, +files/dkim-gettxt.sh,
+files/site.config.m4, +metadata.xml, +dkim-milter-2.2.1.ebuild:
initial import - bug #153922 - many thanks to Eray Aslan
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX dkim-filter.init 1437 RMD160 96b90dc6d2d08231d2b09ca86429231a468a2b2a SHA1 1ff377494b79cb3b0c531c8a0ba60d2736e08884 SHA256 f55aa7ad32db175987fd4adc1e7a86426ccb8eec3d7b5d4adebd71a445a3d9f0
AUX dkim-milter-2.5.5-gentoo.patch 4995 RMD160 96d60517a7066c47278002b469bb8cb6a54d7d7e SHA1 b690dc90032997b0c04752ae3d6f258fcc313d97 SHA256 ea5d8b81ed8f5572abc56d296c51269cc77a3f79878e337a0b2fd6eee339a5f0
AUX dkim-milter-2.6.0-gentoo.patch 5282 RMD160 03d82c3d0c89e2f049eed4ec713b378457f647a5 SHA1 8746734ca4fd66c3ed533a26b7659a6fc8ee9403 SHA256 a276cdf03f9ee9f4d4f190f96dc8fa308d3a55831a58de71f675d8422aff6b82
AUX dkim-milter-2.7.0-gentoo.patch 5266 RMD160 56bfb5d254df00fa5f9bc7743c10bab624447052 SHA1 d9ec66bbedd5c78124d3c050418d2d1394d4e9e0 SHA256 74aaf86337547a94afc3ad108842ff690f209f7ccd506073d9d9b912e5ae07bf
AUX dkim-milter-diffheaders.patch 612 RMD160 20fa51c4229ed6f8ecb3311d542f02356036bc45 SHA1 54db370a5772dcd322def7828f9d228066bd9a5f SHA256 37456d614a83eebeba0c622e1a0a022d2d009d3763ac27f36dc31d476edab762
DIST dkim-milter-2.5.5.tar.gz 646196 RMD160 68ab04bed0fcb0b5129f097a4f72b70398210000 SHA1 e42d364c341e16ce5e32ac00d9faf143bb179a27 SHA256 683b9924225e30ec4add5eb3229552fd8f5e3b94f5bace50429f66f2235424fe
DIST dkim-milter-2.6.0.tar.gz 681667 RMD160 0966f98ccbeefe3baa4bc53d2825ad90ccf128cf SHA1 456d62365244fb65250a483a80dbf3614d0910b7 SHA256 dfc84cbb2de3f16fca9beea543da34225fa56bf873fc422c6ae63145e57f64b3
DIST dkim-milter-2.7.0.tar.gz 688001 RMD160 e23f232a2e5bdb02e26b3e1bf294a991fd1cb6f0 SHA1 b99df056ebf5f55c4e4b7d9093847a1212bebc75 SHA256 bad14fa28acfbf600761242ed538d2e64a132f81e67b4421e2e91d7efb757784
EBUILD dkim-milter-2.5.5.ebuild 4729 RMD160 0393e818c6db0e3a4bda37ecbb0dfb6612a97ff2 SHA1 e19f1613558c18c7006bd8d5abad873bf41fe0da SHA256 c650f850cf4f3eca4ccc8d37c49de3cc6d87d00592e219cb02588cb06d4157e2
EBUILD dkim-milter-2.6.0.ebuild 4734 RMD160 5b82a7deb5c5b2fcc892770c44629b9a1bd71b0e SHA1 2c89c52ef49f98ae65fb685fa7dadab6c27b09c4 SHA256 e449fb11400c999f94667d418bda208d1e2fd411ec258f6719f0011cdf2eb3c9
EBUILD dkim-milter-2.7.0.ebuild 4734 RMD160 580c6f511594a586f040419ada0e957a4b22f351 SHA1 5bad5bc8dcdae3944cd7acc483ca2e7c09644e54 SHA256 d73ac2155c614745cdd17be7086afbf6ebbc6356f4f0766ded88e7cb314ec975
MISC ChangeLog 5701 RMD160 3a9be37631d785ecd9ff32b66ac32c5e912b6c69 SHA1 1178d2f1df1376d2014aebde5b970827c1c0dd4f SHA256 61127c179dc7f85c117a971e5f4a3fab167800381e9122ec0f2afe33d08e041a
MISC metadata.xml 618 RMD160 35c3e44ce2563eb02d64c3de613677eb94dabe7e SHA1 2524f4cd188243cd1cd7d5c3316fba491f6f7fa2 SHA256 904c88d75e4007d251475f5856505dd90e2bfbeca4d8babc8ee10a14f91f7d26
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
iEYEARECAAYFAkivpIwACgkQoeSe8B0zEfx/2wCeKJjdQ1SC1gab35YuIjv4NV1H
/ZYAnj1uJR+mBFHHFtctZrqFrIyzq+oV
=xUxM
-----END PGP SIGNATURE-----
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.5.5.ebuild,v 1.2 2008/06/08 09:52:59 mrness Exp $
inherit eutils toolchain-funcs
DESCRIPTION="A milter-based application to provide DomainKeys Identified Mail (DKIM) service"
HOMEPAGE="http://sourceforge.net/projects/dkim-milter/"
SRC_URI="mirror://sourceforge/dkim-milter/${P}.tar.gz"
LICENSE="Sendmail-Open-Source"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6 diffheaders"
RDEPEND="dev-libs/openssl
>=sys-libs/db-3.2
diffheaders? ( dev-libs/tre )"
DEPEND="${RDEPEND}
|| ( mail-filter/libmilter mail-mta/sendmail )" # libmilter is a static library
pkg_setup() {
enewgroup milter
enewuser milter -1 -1 -1 milter
}
src_unpack() {
unpack ${A}
cd "${S}" || die "source dir not found"
cp site.config.m4.dist devtools/Site/site.config.m4 || \
die "failed to copy site.config.m4"
epatch "${FILESDIR}/${P}-gentoo.patch"
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
sed -i -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s:@@ENVDEF@@:${ENVDEF}:" \
devtools/Site/site.config.m4
echo "APPENDDEF(\`confNO_MAN_BUILD', \` ')">>devtools/Site/site.config.m4
use diffheaders && epatch "${FILESDIR}/${PN}-diffheaders.patch"
}
src_compile() {
emake -j1 CC="$(tc-getCC)" || die "emake failed"
}
src_test() {
emake -j1 CC="$(tc-getCC)" OPTIONS=check \
|| die "emake check failed"
}
src_install() {
# no other program need to read from here
dodir /etc/mail/dkim-filter
fowners milter:milter /etc/mail/dkim-filter
fperms 700 /etc/mail/dkim-filter
insinto /etc/mail/dkim-filter
newins dkim-filter/dkim-filter.conf.sample dkim-filter.conf
newinitd "${FILESDIR}/dkim-filter.init" dkim-filter \
|| die "newinitd failed"
sed -i -e s:bin/dkim-filter:sbin/dkim-filter: "${D}/etc/init.d/dkim-filter" \
|| die 'failed to correct dkim-filter path'
# prepare directory for .pid, .sock and .stats files
dodir /var/run/dkim-filter
fowners milter:milter /var/run/dkim-filter
dodir /usr/bin /usr/sbin
emake -j1 DESTDIR="${D}" \
SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
install || die "make install failed"
# man build is broken; do man page installation by hand
doman */*.{3,5,8}
# some people like docs
dodoc RELEASE_NOTES *.txt
}
pkg_postinst() {
elog "If you want to sign your mail messages, you will have to run"
elog " emerge --config ${CATEGORY}/${PN}"
elog "It will help you create your key and give you hints on how"
elog "to configure your DNS and MTA."
ewarn "Make sure your MTA has r/w access to the socket file."
ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
ewarn "to milter group or you can simply set UMask to 000."
}
pkg_config() {
local selector keysize pubkey
read -p "Enter the selector name (default ${HOSTNAME}): " selector
[[ -n "${selector}" ]] || selector=${HOSTNAME}
if [[ -z "${selector}" ]]; then
eerror "Oddly enough, you don't have a HOSTNAME."
return 1
fi
if [[ -f "${ROOT}"etc/mail/dkim-filter/${selector}.private ]]; then
ewarn "The private key for this selector already exists."
else
einfo "Select the size of private key:"
einfo " [1] 512 bits"
einfo " [2] 1024 bits"
while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
[[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
done
case ${keysize} in
1) keysize=512 ;;
*) keysize=1024 ;;
esac
# generate the private and public keys
dkim-genkey -b ${keysize} -D "${ROOT}"etc/mail/dkim-filter/ \
-s ${selector} && \
chown milter:milter \
"${ROOT}"etc/mail/dkim-filter/"${selector}".private || \
{ eerror "Failed to create private and public keys." ; return 1; }
fi
# dkim-filter selector configuration
echo
einfo "Make sure you have the following settings in your dkim-filter.conf:"
einfo " Keyfile /etc/mail/dkim-filter/${selector}.private"
einfo " Selector ${selector}"
# MTA configuration
echo
einfo "If you are using Postfix, add following lines to your main.cf:"
einfo " smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
einfo " non_smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
# DNS configuration
einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
cat "${ROOT}"etc/mail/dkim-filter/${selector}.txt
einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
einfo
einfo "Also look at the draft ASP http://www.dkim.org/specs/draft-ietf-dkim-ssp-03.html"
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.6.0.ebuild,v 1.1 2008/06/13 12:15:11 dragonheart Exp $
inherit eutils toolchain-funcs
DESCRIPTION="A milter-based application to provide DomainKeys Identified Mail (DKIM) service"
HOMEPAGE="http://sourceforge.net/projects/dkim-milter/"
SRC_URI="mirror://sourceforge/dkim-milter/${P}.tar.gz"
LICENSE="Sendmail-Open-Source"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6 diffheaders"
RDEPEND="dev-libs/openssl
>=sys-libs/db-3.2
diffheaders? ( dev-libs/tre )"
DEPEND="${RDEPEND}
|| ( mail-filter/libmilter mail-mta/sendmail )" # libmilter is a static library
pkg_setup() {
enewgroup milter
enewuser milter -1 -1 -1 milter
}
src_unpack() {
unpack ${A}
cd "${S}" || die "source dir not found"
cp site.config.m4.dist devtools/Site/site.config.m4 || \
die "failed to copy site.config.m4"
epatch "${FILESDIR}/${P}-gentoo.patch"
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
sed -i -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s:@@ENVDEF@@:${ENVDEF}:" \
devtools/Site/site.config.m4
echo "APPENDDEF(\`confNO_MAN_BUILD', \` ')">>devtools/Site/site.config.m4
use diffheaders && epatch "${FILESDIR}/${PN}-diffheaders.patch"
}
src_compile() {
emake -j1 CC="$(tc-getCC)" || die "emake failed"
}
src_test() {
emake -j1 CC="$(tc-getCC)" OPTIONS=check \
|| die "emake check failed"
}
src_install() {
# no other program need to read from here
dodir /etc/mail/dkim-filter
fowners milter:milter /etc/mail/dkim-filter
fperms 700 /etc/mail/dkim-filter
insinto /etc/mail/dkim-filter
newins dkim-filter/dkim-filter.conf.sample dkim-filter.conf
newinitd "${FILESDIR}/dkim-filter.init" dkim-filter \
|| die "newinitd failed"
sed -i -e s:bin/dkim-filter:sbin/dkim-filter: "${D}/etc/init.d/dkim-filter" \
|| die 'failed to correct dkim-filter path'
# prepare directory for .pid, .sock and .stats files
dodir /var/run/dkim-filter
fowners milter:milter /var/run/dkim-filter
dodir /usr/bin /usr/sbin
emake -j1 DESTDIR="${D}" \
SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
install || die "make install failed"
# man build is broken; do man page installation by hand
doman */*.{3,5,8}
# some people like docs
dodoc RELEASE_NOTES *.txt
}
pkg_postinst() {
elog "If you want to sign your mail messages, you will have to run"
elog " emerge --config ${CATEGORY}/${PN}"
elog "It will help you create your key and give you hints on how"
elog "to configure your DNS and MTA."
ewarn "Make sure your MTA has r/w access to the socket file."
ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
ewarn "to milter group or you can simply set UMask to 000."
}
pkg_config() {
local selector keysize pubkey
read -p "Enter the selector name (default ${HOSTNAME}): " selector
[[ -n "${selector}" ]] || selector=${HOSTNAME}
if [[ -z "${selector}" ]]; then
eerror "Oddly enough, you don't have a HOSTNAME."
return 1
fi
if [[ -f "${ROOT}"etc/mail/dkim-filter/${selector}.private ]]; then
ewarn "The private key for this selector already exists."
else
einfo "Select the size of private key:"
einfo " [1] 512 bits"
einfo " [2] 1024 bits"
while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
[[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
done
case ${keysize} in
1) keysize=512 ;;
*) keysize=1024 ;;
esac
# generate the private and public keys
dkim-genkey -b ${keysize} -D "${ROOT}"etc/mail/dkim-filter/ \
-s ${selector} && \
chown milter:milter \
"${ROOT}"etc/mail/dkim-filter/"${selector}".private || \
{ eerror "Failed to create private and public keys." ; return 1; }
fi
# dkim-filter selector configuration
echo
einfo "Make sure you have the following settings in your dkim-filter.conf:"
einfo " Keyfile /etc/mail/dkim-filter/${selector}.private"
einfo " Selector ${selector}"
# MTA configuration
echo
einfo "If you are using Postfix, add following lines to your main.cf:"
einfo " smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
einfo " non_smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
# DNS configuration
einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
cat "${ROOT}"etc/mail/dkim-filter/${selector}.txt
einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
einfo
einfo "Also look at the draft ASP http://www.dkim.org/specs/draft-ietf-dkim-ssp-03.html"
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.7.0.ebuild,v 1.1 2008/07/25 12:51:40 dragonheart Exp $
inherit eutils toolchain-funcs
DESCRIPTION="A milter-based application to provide DomainKeys Identified Mail (DKIM) service"
HOMEPAGE="http://sourceforge.net/projects/dkim-milter/"
SRC_URI="mirror://sourceforge/dkim-milter/${P}.tar.gz"
LICENSE="Sendmail-Open-Source"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6 diffheaders"
RDEPEND="dev-libs/openssl
>=sys-libs/db-3.2
diffheaders? ( dev-libs/tre )"
DEPEND="${RDEPEND}
|| ( mail-filter/libmilter mail-mta/sendmail )" # libmilter is a static library
pkg_setup() {
enewgroup milter
enewuser milter -1 -1 -1 milter
}
src_unpack() {
unpack ${A}
cd "${S}" || die "source dir not found"
cp site.config.m4.dist devtools/Site/site.config.m4 || \
die "failed to copy site.config.m4"
epatch "${FILESDIR}/${P}-gentoo.patch"
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
sed -i -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s:@@ENVDEF@@:${ENVDEF}:" \
devtools/Site/site.config.m4
echo "APPENDDEF(\`confNO_MAN_BUILD', \` ')">>devtools/Site/site.config.m4
use diffheaders && epatch "${FILESDIR}/${PN}-diffheaders.patch"
}
src_compile() {
emake -j1 CC="$(tc-getCC)" || die "emake failed"
}
src_test() {
emake -j1 CC="$(tc-getCC)" OPTIONS=check \
|| die "emake check failed"
}
src_install() {
# no other program need to read from here
dodir /etc/mail/dkim-filter
fowners milter:milter /etc/mail/dkim-filter
fperms 700 /etc/mail/dkim-filter
insinto /etc/mail/dkim-filter
newins dkim-filter/dkim-filter.conf.sample dkim-filter.conf
newinitd "${FILESDIR}/dkim-filter.init" dkim-filter \
|| die "newinitd failed"
sed -i -e s:bin/dkim-filter:sbin/dkim-filter: "${D}/etc/init.d/dkim-filter" \
|| die 'failed to correct dkim-filter path'
# prepare directory for .pid, .sock and .stats files
dodir /var/run/dkim-filter
fowners milter:milter /var/run/dkim-filter
dodir /usr/bin /usr/sbin
emake -j1 DESTDIR="${D}" \
SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
install || die "make install failed"
# man build is broken; do man page installation by hand
doman */*.{3,5,8}
# some people like docs
dodoc RELEASE_NOTES *.txt
}
pkg_postinst() {
elog "If you want to sign your mail messages, you will have to run"
elog " emerge --config ${CATEGORY}/${PN}"
elog "It will help you create your key and give you hints on how"
elog "to configure your DNS and MTA."
ewarn "Make sure your MTA has r/w access to the socket file."
ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
ewarn "to milter group or you can simply set UMask to 000."
}
pkg_config() {
local selector keysize pubkey
read -p "Enter the selector name (default ${HOSTNAME}): " selector
[[ -n "${selector}" ]] || selector=${HOSTNAME}
if [[ -z "${selector}" ]]; then
eerror "Oddly enough, you don't have a HOSTNAME."
return 1
fi
if [[ -f "${ROOT}"etc/mail/dkim-filter/${selector}.private ]]; then
ewarn "The private key for this selector already exists."
else
einfo "Select the size of private key:"
einfo " [1] 512 bits"
einfo " [2] 1024 bits"
while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
[[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
done
case ${keysize} in
1) keysize=512 ;;
*) keysize=1024 ;;
esac
# generate the private and public keys
dkim-genkey -b ${keysize} -D "${ROOT}"etc/mail/dkim-filter/ \
-s ${selector} && \
chown milter:milter \
"${ROOT}"etc/mail/dkim-filter/"${selector}".private || \
{ eerror "Failed to create private and public keys." ; return 1; }
fi
# dkim-filter selector configuration
echo
einfo "Make sure you have the following settings in your dkim-filter.conf:"
einfo " Keyfile /etc/mail/dkim-filter/${selector}.private"
einfo " Selector ${selector}"
# MTA configuration
echo
einfo "If you are using Postfix, add following lines to your main.cf:"
einfo " smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
einfo " non_smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
# DNS configuration
einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
cat "${ROOT}"etc/mail/dkim-filter/${selector}.txt
einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
einfo
einfo "Also look at the draft ASP http://www.dkim.org/specs/draft-ietf-dkim-ssp-03.html"
}
using the DKIM standard