public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] gentoo-x86 commit in mail-filter/dk-milter: metadata.xml ChangeLog dk-milter-0.6.0.ebuild dk-milter-0.4.1.ebuild
@ 2007-10-12 20:31 Alin Nastac (mrness)
  0 siblings, 0 replies; only message in thread
From: Alin Nastac (mrness) @ 2007-10-12 20:31 UTC (permalink / raw
  To: gentoo-commits

mrness      07/10/12 20:31:23

  Modified:             metadata.xml ChangeLog
  Added:                dk-milter-0.6.0.ebuild
  Removed:              dk-milter-0.4.1.ebuild
  Log:
  Redesign the ebuild taking dkim-milter as model (#178501). Add myself as maintainer. Add ~amd64 keyword.
  (Portage version: 2.1.3.9)

Revision  Changes    Path
1.2                  mail-filter/dk-milter/metadata.xml

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?rev=1.2&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?rev=1.2&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?r1=1.1&r2=1.2

Index: metadata.xml
===================================================================
RCS file: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/metadata.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- metadata.xml	15 Jul 2006 21:54:34 -0000	1.1
+++ metadata.xml	12 Oct 2007 20:31:22 -0000	1.2
@@ -2,5 +2,8 @@
 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
 <pkgmetadata>
 <herd>net-mail</herd>
-<maintainer><email>net-mail@gentoo.org</email></maintainer>
+<maintainer>
+  <email>mrmess@gentoo.org</email>
+    <name>Alin Năstac</name>
+</maintainer>
 </pkgmetadata>



1.9                  mail-filter/dk-milter/ChangeLog

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?rev=1.9&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?rev=1.9&content-type=text/plain
diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?r1=1.8&r2=1.9

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- ChangeLog	30 Jul 2006 16:25:17 -0000	1.8
+++ ChangeLog	12 Oct 2007 20:31:22 -0000	1.9
@@ -1,6 +1,16 @@
 # ChangeLog for mail-filter/dk-milter
-# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.8 2006/07/30 16:25:17 swegener Exp $
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.9 2007/10/12 20:31:22 mrness Exp $
+
+*dk-milter-0.6.0 (12 Oct 2007)
+
+  12 Oct 2007; Alin Năstac <mrness@gentoo.org>
+  -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 <langthang@gentoo.org> files/dk-filter.init:
   add some sanity checking.



1.1                  mail-filter/dk-milter/dk-milter-0.6.0.ebuild

file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/dk-milter-0.6.0.ebuild?rev=1.1&view=markup
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/dk-milter-0.6.0.ebuild?rev=1.1&content-type=text/plain

Index: dk-milter-0.6.0.ebuild
===================================================================
# Copyright 1999-2007 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.1 2007/10/12 20:31:22 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
	|| ( mail-filter/libmilter mail-mta/sendmail )"
DEPEND="${RDEPEND}"

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() {
	pkg_setup # create milter user

	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."
}



-- 
gentoo-commits@gentoo.org mailing list



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2007-10-12 20:41 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-12 20:31 [gentoo-commits] gentoo-x86 commit in mail-filter/dk-milter: metadata.xml ChangeLog dk-milter-0.6.0.ebuild dk-milter-0.4.1.ebuild Alin Nastac (mrness)

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox