Portage is a package management system used by Gentoo Linux
# ChangeLog for mail-filter/dk-milter
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.13 2008/06/08 09:26:53 mrness Exp $
*dk-milter-1.0.0 (08 Jun 2008)
08 Jun 2008; Alin Năstac
Version bump.
29 Jan 2008; Alin Năstac
Remove libmilter atom from run-time dependencies.
04 Jan 2008; Alin Năstac
Correct maintaner attribute.
04 Nov 2007; Alin Năstac
Remove useless pkg_setup call from pkg_postinst.
*dk-milter-0.6.0 (12 Oct 2007)
12 Oct 2007; Alin Năstac
-files/dk-milter-0.4.1-queueID.patch, files/dk-filter.conf,
files/dk-filter.init, +files/gentoo.config.m4, -files/gentxt.sh,
-files/site.config.m4, metadata.xml, -dk-milter-0.4.1.ebuild,
+dk-milter-0.6.0.ebuild:
Redesign the ebuild taking dkim-milter as model (#178501).
Add myself as maintainer. Add ~amd64 keyword.
20 Jul 2006; Tuấn Văn
add some sanity checking.
18 Jul 2006; Tuấn Văn
+files/dk-milter-0.4.1-queueID.patch, files/dk-filter.conf,
files/dk-filter.init, dk-milter-0.4.1.ebuild:
add postfix queue ID patch workaround.
cosmetic clean up.
16 Jul 2006; Tuấn Văn
add man pages.
15 Jul 2006; Tuấn Văn
another s/milter/filter.
15 Jul 2006; Tuấn Văn
dk-milter-0.4.1.ebuild:
convert gentxt.csh to gentxt.sh
15 Jul 2006; Tuấn Văn
s/milter/filter
*dk-milter-0.4.1 (15 Jul 2006)
15 Jul 2006; Tuấn Văn
+files/dk-filter.init, +files/site.config.m4, +metadata.xml,
+dk-milter-0.4.1.ebuild:
Initial commit.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
AUX dk-filter.conf 346 RMD160 9a247255de0200e34cca4a4df03f73252ac1d5b6 SHA1 4e8548264e4513de98992f8523d5adefa54ea2f5 SHA256 b2e1ed85f0c05bb3fccc4fafaabb8b169919f0b2256e70d8e777f5241912192c
AUX dk-filter.init 1218 RMD160 1bf649a3147087c88c11def02dbb30ca465fde02 SHA1 45ba3c262c75da02c1a04fbc1a674b9c28a9da5e SHA256 01efa58dc6de954d80f571da960072367e9da8d3c4e8fdb8a3c47a61e54526f2
AUX gentoo.config.m4 134 RMD160 fa59a3250591c29d575e828deb4c3bb0ebfafd60 SHA1 5a1f335a7dde4665344e92dd9cb55d65585e50d5 SHA256 9c640f53626f42256bc1616d3adcbfc7fb3e37a3bb74863ab2292d9e8658b3df
DIST dk-milter-0.6.0.tar.gz 350417 RMD160 aabc4fa34c4f6b3e03b39260471da5e91736b930 SHA1 4ee16bdf8f11c040e0a4db62ca84c1e3dae53492 SHA256 1114e9e548a341eda66da92fcca903d665e77763ee63d67e690606af4acce683
DIST dk-milter-1.0.0.tar.gz 359694 RMD160 d9ae89f05a247dab63d12297b94e4e3d3481b697 SHA1 c5bcc17c008ea25d5cb49aff2f9b9d699dd5ad74 SHA256 d0f8e5c080d2a026ec22c24ef9a4c89f0996570125058b4d62bb3741d50ca7b1
EBUILD dk-milter-0.6.0.ebuild 4352 RMD160 62840553c2978d876bf0ae9e5f24b38760ed8539 SHA1 1a38596b4bdb23bd94c020a3315496e659b1d6e4 SHA256 7b2140a0816733174773ee2e6bb8ee9751351494858e8a2bacfe3ea98deae047
EBUILD dk-milter-1.0.0.ebuild 4369 RMD160 53222d80f9ed53a43f62e7ac6460931737af7594 SHA1 32d4a54172eca70bb29ecdce1086bd375691a377 SHA256 3e96e57d82997d3820ddcca52f3b6b0d404cebc4389edaabaaf10340c3ff2489
MISC ChangeLog 2045 RMD160 38d10f68740abe2172a49b27f9da4ad0e3af1550 SHA1 8d22e27ac734430cc24635cad0926f97f4e1d6bc SHA256 7f589c771d2a13c7154a4bc8fcbeea191185119abe414cb438eb9e3fcfde020c
MISC metadata.xml 253 RMD160 5a8a4bfae3d474e19cfaf4100521aa6bf8e45e79 SHA1 986d279cf4c10e38fedc186c077ef87d6bee2ca3 SHA256 102ff5abbeac0d1a0d95b31a2e442aa20a948975046eac169e4b761b69e2e6ab
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)
iEYEARECAAYFAkhLpeMACgkQ+fWpoTWIA9F+YACdFeAm5KLwB3MSa4Bt1RLp1G18
JaQAnirnvFCAMTnAZ4dOkVLsoW1rkOD2
=YrQA
-----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/dk-milter/dk-milter-0.6.0.ebuild,v 1.3 2008/01/29 18:33:01 mrness Exp $
inherit eutils toolchain-funcs
DESCRIPTION="A milter-based application provide DomainKeys service"
HOMEPAGE="http://sourceforge.net/projects/dk-milter/"
SRC_URI="mirror://sourceforge/dk-milter/${P}.tar.gz"
LICENSE="Sendmail-Open-Source"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6"
RDEPEND="dev-libs/openssl
>=sys-libs/db-3.2"
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}
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
sed -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s/@@ENVDEF@@/${ENVDEF}/" \
"${FILESDIR}/gentoo.config.m4" > "${S}/devtools/Site/site.config.m4" \
|| die "failed to generate site.config.m4"
}
src_compile() {
emake -j1 CC="$(tc-getCC)" || die "emake failed"
}
src_install() {
# no other program need to read from here
dodir /etc/mail/dk-filter
fowners milter:milter /etc/mail/dk-filter
fperms 700 /etc/mail/dk-filter
newinitd "${FILESDIR}/dk-filter.init" dk-filter \
|| die "newinitd failed"
newconfd "${FILESDIR}/dk-filter.conf" dk-filter \
|| die "newconfd failed"
# prepare directory for .pid and .sock files
dodir /var/run/dk-filter
fowners milter:milter /var/run/dk-filter
dodir /usr/bin
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 */*.8
# some people like docs
dodoc RELEASE_NOTES *.txt
}
pkg_postinst() {
ewarn "DomainKeys RFC is obsoleted by DKIM and therefore you should only use"
ewarn "dk-milter for verifying mail signed with DomainKeys-Signature."
echo
elog "However, if you still want to use this in sign mode, you should 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."
}
pkg_config() {
local selector 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/dk-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
openssl genrsa -out "${ROOT}"etc/mail/dk-filter/${selector}.private ${keysize} && \
chown milter:milter "${ROOT}"etc/mail/dk-filter/${selector}.private && chmod u=r,g-rwx,o-rwx "${ROOT}"etc/mail/dk-filter/${selector}.private &&
openssl rsa -in "${ROOT}"etc/mail/dk-filter/${selector}.private -out "${ROOT}"etc/mail/dk-filter/${selector}.public -pubout -outform PEM || \
{ eerror "Failed to create private and public keys." ; return 1; }
fi
# dk-filter selector configuration
echo
einfo "Make sure you add these parameters to your dk-filter command line:"
einfo " -b sv -d your-domain.com -H -s /etc/mail/dk-filter/${selector}.private -S ${selector}"
# MTA configuration
echo
einfo "If you are using Postfix, add following lines to your main.cf:"
einfo " smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
einfo " non_smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
# DNS configuration
{
local line
pubkey=
while read line; do
[[ "${line}" == "--"* ]] || pubkey="${pubkey}${line}"
done
} < "${ROOT}"etc/mail/dk-filter/${selector}.public
echo
einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
einfo " ${selector}._domainkey IN TXT \"g=\\; k=rsa\\; t=y\\; o=~\\; p=${pubkey}\""
echo
einfo "t=y signifies you only test the DK on your domain."
einfo "See the DomainKeys specification for more info."
}
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/dk-milter-1.0.0.ebuild,v 1.1 2008/06/08 09:26:53 mrness Exp $
inherit eutils toolchain-funcs
DESCRIPTION="A milter-based application provide DomainKeys service"
HOMEPAGE="http://sourceforge.net/projects/dk-milter/"
SRC_URI="mirror://sourceforge/dk-milter/${P}.tar.gz"
LICENSE="Sendmail-Open-Source"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="ipv6"
RDEPEND="dev-libs/openssl
>=sys-libs/db-3.2"
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}
local ENVDEF=""
use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
sed -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s/@@ENVDEF@@/${ENVDEF}/" \
"${FILESDIR}/gentoo.config.m4" > "${S}/devtools/Site/site.config.m4" \
|| die "failed to generate site.config.m4"
}
src_compile() {
emake -j1 CC="$(tc-getCC)" || die "emake failed"
}
src_install() {
# no other program need to read from here
dodir /etc/mail/dk-filter
fowners milter:milter /etc/mail/dk-filter
fperms 700 /etc/mail/dk-filter
newinitd "${FILESDIR}/dk-filter.init" dk-filter \
|| die "newinitd failed"
newconfd "${FILESDIR}/dk-filter.conf" dk-filter \
|| die "newconfd failed"
# prepare directory for .pid and .sock files
dodir /var/run/dk-filter
fowners milter:milter /var/run/dk-filter
dodir /usr/bin
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 */*.8
# some people like docs
dodoc README RELEASE_NOTES KNOWNBUGS *.txt
}
pkg_postinst() {
ewarn "DomainKeys RFC is obsoleted by DKIM and therefore you should only use"
ewarn "dk-milter for verifying mail signed with DomainKeys-Signature."
echo
elog "However, if you still want to use this in sign mode, you should 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."
}
pkg_config() {
local selector 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/dk-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
openssl genrsa -out "${ROOT}"etc/mail/dk-filter/${selector}.private ${keysize} && \
chown milter:milter "${ROOT}"etc/mail/dk-filter/${selector}.private && chmod u=r,g-rwx,o-rwx "${ROOT}"etc/mail/dk-filter/${selector}.private &&
openssl rsa -in "${ROOT}"etc/mail/dk-filter/${selector}.private -out "${ROOT}"etc/mail/dk-filter/${selector}.public -pubout -outform PEM || \
{ eerror "Failed to create private and public keys." ; return 1; }
fi
# dk-filter selector configuration
echo
einfo "Make sure you add these parameters to your dk-filter command line:"
einfo " -b sv -d your-domain.com -H -s /etc/mail/dk-filter/${selector}.private -S ${selector}"
# MTA configuration
echo
einfo "If you are using Postfix, add following lines to your main.cf:"
einfo " smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
einfo " non_smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
# DNS configuration
{
local line
pubkey=
while read line; do
[[ "${line}" == "--"* ]] || pubkey="${pubkey}${line}"
done
} < "${ROOT}"etc/mail/dk-filter/${selector}.public
echo
einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
einfo " ${selector}._domainkey IN TXT \"g=\\; k=rsa\\; t=y\\; o=~\\; p=${pubkey}\""
echo
einfo "t=y signifies you only test the DK on your domain."
einfo "See the DomainKeys specification for more info."
}