Gentoo Archives: gentoo-commits

From: "Alin Nastac (mrness)" <mrness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in mail-filter/dkim-milter: ChangeLog dkim-milter-2.8.3-r1.ebuild dkim-milter-2.8.3.ebuild dkim-milter-2.8.2.ebuild
Date: Sat, 22 Aug 2009 23:05:18
Message-Id: E1Meze7-00028g-Gn@stork.gentoo.org
1 mrness 09/08/22 23:05:15
2
3 Modified: ChangeLog
4 Added: dkim-milter-2.8.3-r1.ebuild
5 Removed: dkim-milter-2.8.3.ebuild dkim-milter-2.8.2.ebuild
6 Log:
7 Use shared libmilter library (#245950).
8 (Portage version: 2.1.6.13/cvs/Linux x86_64, RepoMan options: --force)
9
10 Revision Changes Path
11 1.33 mail-filter/dkim-milter/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?rev=1.33&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?rev=1.33&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/ChangeLog?r1=1.32&r2=1.33
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v
20 retrieving revision 1.32
21 retrieving revision 1.33
22 diff -u -r1.32 -r1.33
23 --- ChangeLog 15 Aug 2009 12:46:13 -0000 1.32
24 +++ ChangeLog 22 Aug 2009 23:05:15 -0000 1.33
25 @@ -1,6 +1,17 @@
26 # ChangeLog for mail-filter/dkim-milter
27 # Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v 1.32 2009/08/15 12:46:13 mrness Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/ChangeLog,v 1.33 2009/08/22 23:05:15 mrness Exp $
30 +
31 +*dkim-milter-2.8.3-r1 (22 Aug 2009)
32 +
33 + 22 Aug 2009; Alin Năstac <mrness@g.o>
34 + -files/dkim-milter-2.8.2-exit-on-error.patch,
35 + -files/dkim-milter-2.8.2-gentoo.patch,
36 + -files/dkim-milter-2.8.2-mkdir.patch,
37 + -files/dkim-milter-2.8.2-test115.patch,
38 + files/dkim-milter-2.8.3-gentoo.patch, -dkim-milter-2.8.2.ebuild,
39 + -dkim-milter-2.8.3.ebuild, +dkim-milter-2.8.3-r1.ebuild:
40 + Use shared libmilter library (#245950).
41
42 15 Aug 2009; Alin Năstac <mrness@g.o> dkim-milter-2.8.2.ebuild,
43 dkim-milter-2.8.3.ebuild:
44
45
46
47 1.1 mail-filter/dkim-milter/dkim-milter-2.8.3-r1.ebuild
48
49 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.8.3-r1.ebuild?rev=1.1&view=markup
50 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.8.3-r1.ebuild?rev=1.1&content-type=text/plain
51
52 Index: dkim-milter-2.8.3-r1.ebuild
53 ===================================================================
54 # Copyright 1999-2009 Gentoo Foundation
55 # Distributed under the terms of the GNU General Public License v2
56 # $Header: /var/cvsroot/gentoo-x86/mail-filter/dkim-milter/dkim-milter-2.8.3-r1.ebuild,v 1.1 2009/08/22 23:05:15 mrness Exp $
57
58 EAPI="2"
59
60 inherit eutils toolchain-funcs
61
62 DESCRIPTION="A milter-based application to provide DomainKeys Identified Mail (DKIM) service"
63 HOMEPAGE="http://sourceforge.net/projects/dkim-milter/"
64 SRC_URI="mirror://sourceforge/dkim-milter/${P}.tar.gz"
65
66 LICENSE="Sendmail-Open-Source"
67 SLOT="0"
68 KEYWORDS="~amd64 x86"
69 IUSE="ipv6 diffheaders"
70
71 DEPEND="dev-libs/openssl
72 >=sys-libs/db-3.2
73 || ( mail-filter/libmilter mail-mta/sendmail )
74 diffheaders? ( dev-libs/tre )"
75 RDEPEND="${DEPEND}"
76
77 pkg_setup() {
78 enewgroup milter
79 # mail-milter/spamass-milter creates milter user with this home directory
80 # For consistency reasons, milter user must be created here with this home directory
81 # even though this package doesn't need a home directory for this user (#280571)
82 enewuser milter -1 -1 /var/lib/milter milter
83 }
84
85 src_prepare() {
86 epatch "${FILESDIR}"/${PN}-build-system.patch
87
88 cp site.config.m4.dist devtools/Site/site.config.m4 || \
89 die "failed to copy site.config.m4"
90 epatch "${FILESDIR}"/${P}-gentoo.patch
91
92 local CC="$(tc-getCC)"
93 local ENVDEF=""
94 use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
95 sed -i -e "s:@@CC@@:${CC}:" \
96 -e "s:@@CFLAGS@@:${CFLAGS}:" \
97 -e "s:@@LDFLAGS@@:${LDFLAGS}:" \
98 -e "s:@@ENVDEF@@:${ENVDEF}:" \
99 -e "s:@@LIBDIR@@:/usr/$(get_libdir):" \
100 devtools/Site/site.config.m4
101
102 if use diffheaders ; then
103 epatch "${FILESDIR}/${PN}-diffheaders.patch"
104
105 sed -i -e 's/^dnl \(APPENDDEF.*-D_FFR_DIFFHEADERS.*\)/\1/' \
106 devtools/Site/site.config.m4
107 fi
108 }
109
110 src_compile() {
111 emake -j1 || die "emake failed"
112 }
113
114 src_test() {
115 emake -j1 OPTIONS=check || die "emake check failed"
116 }
117
118 src_install() {
119 # no other program need to read from here
120 dodir /etc/mail/dkim-filter
121 fowners milter:milter /etc/mail/dkim-filter
122 fperms 700 /etc/mail/dkim-filter
123
124 insinto /etc/mail/dkim-filter
125 newins dkim-filter/dkim-filter.conf.sample dkim-filter.conf
126
127 newinitd "${FILESDIR}/dkim-filter.init" dkim-filter \
128 || die "newinitd failed"
129 sed -i -e s:bin/dkim-filter:sbin/dkim-filter: "${D}/etc/init.d/dkim-filter" \
130 || die 'failed to correct dkim-filter path'
131
132 # prepare directory for .pid, .sock and .stats files
133 dodir /var/run/dkim-filter
134 fowners milter:milter /var/run/dkim-filter
135
136 dodir /usr/bin /usr/sbin
137 emake -j1 DESTDIR="${D}" \
138 SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
139 install || die "make install failed"
140
141 # man build is broken; do man page installation by hand
142 doman */*.{3,5,8} || die "failed to install man pages"
143
144 # some people like docs
145 dodoc README RELEASE_NOTES *.txt &&
146 dohtml -r libdkim/docs/* ||
147 die "failed to install docs"
148 }
149
150 pkg_postinst() {
151 elog "If you want to sign your mail messages, you will have to run"
152 elog " emerge --config ${CATEGORY}/${PN}"
153 elog "It will help you create your key and give you hints on how"
154 elog "to configure your DNS and MTA."
155
156 ewarn "Make sure your MTA has r/w access to the socket file."
157 ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
158 ewarn "to milter group or you can simply set UMask to 000."
159 }
160
161 pkg_config() {
162 local selector keysize pubkey
163
164 read -p "Enter the selector name (default ${HOSTNAME}): " selector
165 [[ -n "${selector}" ]] || selector=${HOSTNAME}
166 if [[ -z "${selector}" ]]; then
167 eerror "Oddly enough, you don't have a HOSTNAME."
168 return 1
169 fi
170 if [[ -f "${ROOT}"etc/mail/dkim-filter/${selector}.private ]]; then
171 ewarn "The private key for this selector already exists."
172 else
173 einfo "Select the size of private key:"
174 einfo " [1] 512 bits"
175 einfo " [2] 1024 bits"
176 while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
177 [[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
178 done
179 case ${keysize} in
180 1) keysize=512 ;;
181 *) keysize=1024 ;;
182 esac
183
184 # generate the private and public keys
185 dkim-genkey -b ${keysize} -D "${ROOT}"etc/mail/dkim-filter/ \
186 -s ${selector} && \
187 chown milter:milter \
188 "${ROOT}"etc/mail/dkim-filter/"${selector}".private || \
189 { eerror "Failed to create private and public keys." ; return 1; }
190 fi
191
192 # dkim-filter selector configuration
193 echo
194 einfo "Make sure you have the following settings in your dkim-filter.conf:"
195 einfo " Keyfile /etc/mail/dkim-filter/${selector}.private"
196 einfo " Selector ${selector}"
197
198 # MTA configuration
199 echo
200 einfo "If you are using Postfix, add following lines to your main.cf:"
201 einfo " smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
202 einfo " non_smtpd_milters = unix:/var/run/dkim-filter/dkim-filter.sock"
203
204 # DNS configuration
205 einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
206 cat "${ROOT}"etc/mail/dkim-filter/${selector}.txt
207 einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
208 einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
209 einfo
210 einfo "Also look at the draft ASP http://www.dkim.org/specs/draft-ietf-dkim-ssp-03.html"
211 }