Gentoo Archives: gentoo-commits

From: "Daniel Black (dragonheart)" <dragonheart@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in mail-filter/dkim-milter: ChangeLog dkim-milter-2.3.2.ebuild dkim-milter-2.3.0-r2.ebuild
Date: Sat, 20 Oct 2007 02:41:37
Message-Id: E1Ij477-0003Gz-Cl@stork.gentoo.org
1 dragonheart 07/10/20 02:30:57
2
3 Modified: ChangeLog
4 Added: dkim-milter-2.3.2.ebuild
5 Removed: dkim-milter-2.3.0-r2.ebuild
6 Log:
7 version bump
8 (Portage version: 2.1.3.9)
9
10 Revision Changes Path
11 1.9 mail-filter/dkim-milter/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?rev=1.9&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?rev=1.9&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?r1=1.8&r2=1.9
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v
20 retrieving revision 1.8
21 retrieving revision 1.9
22 diff -u -r1.8 -r1.9
23 --- ChangeLog 13 Oct 2007 03:43:09 -0000 1.8
24 +++ ChangeLog 20 Oct 2007 02:30:56 -0000 1.9
25 @@ -1,6 +1,13 @@
26 # ChangeLog for mail-filter/dkim-milter
27 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v 1.8 2007/10/13 03:43:09 dragonheart Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v 1.9 2007/10/20 02:30:56 dragonheart Exp $
30 +
31 +*dkim-milter-2.3.2 (20 Oct 2007)
32 +
33 + 20 Oct 2007; Daniel Black <dragonheart@g.o>
34 + -files/dkim-milter-2.3.0-test-headers.patch, -dkim-milter-2.3.0-r2.ebuild,
35 + +dkim-milter-2.3.2.ebuild:
36 + version bump
37
38 *dkim-milter-2.3.1 (13 Oct 2007)
39
40
41
42
43 1.1 mail-filter/dkim-milter/dkim-milter-2.3.2.ebuild
44
45 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.3.2.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.3.2.ebuild?rev=1.1&content-type=text/plain
47
48 Index: dkim-milter-2.3.2.ebuild
49 ===================================================================
50 # Copyright 1999-2007 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.3.2.ebuild,v 1.1 2007/10/20 02:30:56 dragonheart Exp $
53
54 inherit eutils toolchain-funcs
55
56 DESCRIPTION="A milter-based application to provide DomainKeys Identified Mail (DKIM) service"
57 HOMEPAGE="http://sourceforge.net/projects/dkim-milter/"
58 SRC_URI="mirror://sourceforge/dkim-milter/${P}.tar.gz"
59
60 LICENSE="Sendmail-Open-Source"
61 SLOT="0"
62 KEYWORDS="~amd64 ~x86"
63 IUSE="ipv6 diffheaders"
64
65 RDEPEND="dev-libs/openssl
66 >=sys-libs/db-3.2
67 || ( mail-filter/libmilter mail-mta/sendmail )
68 diffheaders? ( dev-libs/tre )"
69 DEPEND="${RDEPEND}"
70
71 pkg_setup() {
72 enewgroup milter
73 enewuser milter -1 -1 -1 milter
74 }
75
76 src_unpack() {
77 unpack ${A}
78
79 cd "${S}" || die "source dir not found"
80
81 cp site.config.m4.dist devtools/Site/site.config.m4 || \
82 die "failed to generate site.config.m4"
83 #epatch "${FILESDIR}/${P}-gentoo.patch"
84 epatch "${FILESDIR}/${PN}-2.3.0-gentoo.patch"
85
86 local ENVDEF=""
87 use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
88 sed -i -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s:@@ENVDEF@@:${ENVDEF}:" \
89 devtools/Site/site.config.m4
90
91 #use diffheaders && epatch "${FILESDIR}/${P}-diffheaders.patch"
92 use diffheaders && epatch "${FILESDIR}/${PN}-2.3.1-diffheaders.patch"
93 }
94
95 src_compile() {
96 emake -j1 CC="$(tc-getCC)" || die "emake failed"
97 }
98
99 src_test() {
100 emake -j1 CC="$(tc-getCC)" OPTIONS=check \
101 || die "emake check failed"
102 }
103
104 src_install() {
105 # no other program need to read from here
106 dodir /etc/mail/dkim-filter
107 fowners milter:milter /etc/mail/dkim-filter
108 fperms 700 /etc/mail/dkim-filter
109
110 insinto /etc/mail/dkim-filter
111 newins dkim-filter/dkim-filter.conf.sample dkim-filter.conf
112
113 newinitd "${FILESDIR}/dkim-filter.init" dkim-filter \
114 || die "newinitd failed"
115
116 # prepare directory for .pid, .sock and .stats files
117 dodir /var/run/dkim-filter
118 fowners milter:milter /var/run/dkim-filter
119
120 dodir /usr/bin
121 emake -j1 DESTDIR="${D}" \
122 SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
123 install || die "make install failed"
124
125 # man build is broken; do man page installation by hand
126 doman */*.{3,5,8}
127
128 # some people like docs
129 dodoc RELEASE_NOTES *.txt
130 }
131
132 pkg_postinst() {
133 pkg_setup # create milter user
134
135 elog "If you want to sign your mail messages, you will have to run"
136 elog " emerge --config ${CATEGORY}/${PN}"
137 elog "It will help you create your key and give you hints on how"
138 elog "to configure your DNS and MTA."
139 }
140
141 pkg_config() {
142 local selector keysize pubkey
143
144 read -p "Enter the selector name (default ${HOSTNAME}): " selector
145 [[ -n "${selector}" ]] || selector=${HOSTNAME}
146 if [[ -z "${selector}" ]]; then
147 eerror "Oddly enough, you don't have a HOSTNAME."
148 return 1
149 fi
150 if [[ -f "${ROOT}"etc/mail/dkim-filter/${selector}.private ]]; then
151 ewarn "The private key for this selector already exists."
152 else
153 einfo "Select the size of private key:"
154 einfo " [1] 512 bits"
155 einfo " [2] 1024 bits"
156 while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
157 [[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
158 done
159 case ${keysize} in
160 1) keysize=512 ;;
161 *) keysize=1024 ;;
162 esac
163
164 # generate the private and public keys
165 openssl genrsa -out "${ROOT}"etc/mail/dkim-filter/${selector}.private ${keysize} && \
166 chown milter:milter "${ROOT}"etc/mail/dkim-filter/${selector}.private && chmod u=r,g-rwx,o-rwx "${ROOT}"etc/mail/dkim-filter/${selector}.private &&
167 openssl rsa -in "${ROOT}"etc/mail/dkim-filter/${selector}.private -out "${ROOT}"etc/mail/dkim-filter/${selector}.public -pubout -outform PEM || \
168 { eerror "Failed to create private and public keys." ; return 1; }
169 fi
170
171 # dkim-filter selector configuration
172 echo
173 einfo "Make sure you have the following settings in your dkim-filter.conf:"
174 einfo " Keyfile /etc/mail/dkim-filter/${selector}.private"
175 einfo " Selector ${selector}"
176
177 # MTA configuration
178 echo
179 einfo "If you are using Postfix, add following lines to your main.cf:"
180 einfo " smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
181 einfo " non_smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
182
183 # DNS configuration
184 {
185 local line
186 pubkey=
187 while read line; do
188 [[ "${line}" == "--"* ]] || pubkey="${pubkey}${line}"
189 done
190 } < "${ROOT}"etc/mail/dkim-filter/${selector}.public
191 echo
192 einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
193 einfo " ${selector}._domainkey IN TXT \"g=\\; k=rsa\\; t=y\\; p=${pubkey}\""
194 echo
195 einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
196 einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
197 }
198
199
200
201 --
202 gentoo-commits@g.o mailing list