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