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/opendkim: ChangeLog opendkim-1.2.1.ebuild opendkim-1.2.0.ebuild opendkim-1.1.0.ebuild
Date: Fri, 08 Jan 2010 13:12:48
Message-Id: E1NTEdx-0001Iq-So@stork.gentoo.org
1 dragonheart 10/01/08 13:12:45
2
3 Modified: ChangeLog
4 Added: opendkim-1.2.1.ebuild
5 Removed: opendkim-1.2.0.ebuild opendkim-1.1.0.ebuild
6 Log:
7 remove 1.2.0 - few too many bugs. remove old 1.1.0 version too. Thanks Diego for QA bug 299881. Petteri for bugs 297703 and 297698 related to emerge --config section and 297700 released to a broken statistics function upstream.
8 (Portage version: 2.2_rc61/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.5 mail-filter/opendkim/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/opendkim/ChangeLog?rev=1.5&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/opendkim/ChangeLog?rev=1.5&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/opendkim/ChangeLog?r1=1.4&r2=1.5
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v
20 retrieving revision 1.4
21 retrieving revision 1.5
22 diff -u -r1.4 -r1.5
23 --- ChangeLog 14 Dec 2009 03:05:11 -0000 1.4
24 +++ ChangeLog 8 Jan 2010 13:12:45 -0000 1.5
25 @@ -1,6 +1,19 @@
26 # ChangeLog for mail-filter/opendkim
27 -# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v 1.4 2009/12/14 03:05:11 dragonheart Exp $
29 +# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
30 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v 1.5 2010/01/08 13:12:45 dragonheart Exp $
31 +
32 +*opendkim-1.2.1 (08 Jan 2010)
33 +
34 + 08 Jan 2010; Daniel Black <dragonheart@g.o> -opendkim-1.1.0.ebuild,
35 + -files/opendkim-1.1.0-autoconf-automake.patch,
36 + -files/opendkim-1.1.0-flockinclude.patch,
37 + -files/opendkim-1.1.0-rep-querycache.patch,
38 + -files/opendkim-1.1.0-vbr-booliscpp.patch, -opendkim-1.2.0.ebuild,
39 + +opendkim-1.2.1.ebuild:
40 + remove 1.2.0 - few too many bugs. remove old 1.1.0 version too. Thanks
41 + Diego for QA bug 299881. Petteri for bugs 297703 and 297698 related to
42 + emerge --config section and 297700 released to a broken statistics
43 + function upstream.
44
45 *opendkim-1.2.0 (14 Dec 2009)
46
47
48
49
50 1.1 mail-filter/opendkim/opendkim-1.2.1.ebuild
51
52 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/opendkim/opendkim-1.2.1.ebuild?rev=1.1&view=markup
53 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/opendkim/opendkim-1.2.1.ebuild?rev=1.1&content-type=text/plain
54
55 Index: opendkim-1.2.1.ebuild
56 ===================================================================
57 # Copyright 1999-2010 Gentoo Foundation
58 # Distributed under the terms of the GNU General Public License v2
59 # $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/opendkim-1.2.1.ebuild,v 1.1 2010/01/08 13:12:45 dragonheart Exp $
60
61 EAPI="2"
62
63 inherit eutils
64
65 DESCRIPTION="A milter-based application to provide DKIM signing and verification"
66 HOMEPAGE="http://opendkim.org"
67 SRC_URI="mirror://sourceforge/opendkim/${P}.tar.gz"
68
69 LICENSE="Sendmail-Open-Source BSD"
70 SLOT="0"
71 KEYWORDS="~amd64 ~x86"
72 IUSE="+db asyncdns opendbx"
73
74 # FUTURE: unbound (dnssec lib) - bug #223103
75 # FUTURE: diffheaders (libtre error) - bug #296813
76
77 DEPEND="dev-libs/openssl
78 db? ( >=sys-libs/db-3.2 )
79 || ( mail-filter/libmilter mail-mta/sendmail )
80 opendbx? ( >=dev-db/opendbx-1.4.0 )"
81 # diffheaders? ( dev-libs/tre )
82 RDEPEND="${DEPEND}"
83
84 pkg_setup() {
85 enewgroup milter
86 # mail-milter/spamass-milter creates milter user with this home directory
87 # For consistency reasons, milter user must be created here with this home directory
88 # even though this package doesn't need a home directory for this user (#280571)
89 enewuser milter -1 -1 /var/lib/milter milter
90 }
91
92 src_prepare() {
93 sed -i -e 's:/var/db/dkim:/etc/opendkim:g' \
94 -e 's:/etc/mail:/etc/opendkim:g' \
95 opendkim/opendkim.conf.sample
96 }
97
98 src_configure() {
99 econf $(use_enable db bodylength_db) \
100 $(use_enable db popauth) \
101 $(use_enable db query_cache) \
102 $(use_enable db report_intervals) \
103 $(use_enable db stats) \
104 $(use_enable asyncdns arlib) \
105 $(use_enable asyncdns dnsupgrade) \
106 $(use_with opendbx odbx) \
107 --without-domainkeys \
108 --enable-capture_unknown_errors \
109 --enable-dkim_reputation \
110 --enable-identity_header \
111 --enable-redirect \
112 --enable-resign \
113 --enable-replace_rules \
114 --enable-select_canonicalization \
115 --enable-selector_header \
116 --enable-sender_macro \
117 --enable-vbr \
118 --enable-ztags
119 # $(use_enable diffheaders) \
120 }
121
122 src_install() {
123 emake DESTDIR="${D}" install
124 # file collision
125 rm "${D}"/usr/share/man/man3/ar.3
126 mv "${D}"/usr/share/doc/opendkim "${D}"/usr/share/doc/${PF}
127
128 newinitd "${FILESDIR}/opendkim.init" opendkim
129 dodir /etc/opendkim /var/run/opendkim /var/lib/opendkim
130 fowners milter:milter /var/run/opendkim /etc/opendkim /var/lib/opendkim
131
132 # default configuration
133 if [ ! -f /etc/opendkim/opendkim.conf ]; then
134 grep ^[^#] "${S}"/opendkim/opendkim.conf.sample \
135 > "${D}"/etc/opendkim/opendkim.conf
136 echo \# Socket local:/var/run/opendkim/opendkim.sock >> \
137 "${D}"/etc/opendkim/opendkim.conf
138 echo UserID milter >> "${D}"/etc/opendkim/opendkim.conf
139 if use db; then
140 echo Statistics /var/lib/opendkim/stats.db >> \
141 "${D}"/etc/opendkim/opendkim.conf
142 fi
143 fi
144 }
145
146 pkg_postinst() {
147 elog "If you want to sign your mail messages, you will have to run"
148 elog " emerge --config ${CATEGORY}/${PN}"
149 elog "It will help you create your key and give you hints on how"
150 elog "to configure your DNS and MTA."
151
152 ewarn "Make sure your MTA has r/w access to the socket file."
153 ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
154 ewarn "to milter group or you can simply set UMask to 000."
155 }
156
157 pkg_config() {
158 local selector keysize pubkey
159
160 read -p "Enter the selector name (default ${HOSTNAME}): " selector
161 [[ -n "${selector}" ]] || selector=${HOSTNAME}
162 if [[ -z "${selector}" ]]; then
163 eerror "Oddly enough, you don't have a HOSTNAME."
164 return 1
165 fi
166 if [[ -f "${ROOT}"etc/opendkim/${selector}.private ]]; then
167 ewarn "The private key for this selector already exists."
168 else
169 einfo "Select the size of private key:"
170 einfo " [1] 512 bits"
171 einfo " [2] 1024 bits"
172 while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
173 [[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
174 done
175 case ${keysize} in
176 1) keysize=512 ;;
177 *) keysize=1024 ;;
178 esac
179
180 # generate the private and public keys
181 opendkim-genkey.sh -b ${keysize} -D "${ROOT}"etc/opendkim/ \
182 -s ${selector} -d '(your domain)' && \
183 chown milter:milter \
184 "${ROOT}"etc/opendkim/"${selector}".private || \
185 { eerror "Failed to create private and public keys." ; return 1; }
186 chmod go-r "${ROOT}"etc/opendkim/"${selector}".private
187 fi
188
189 # opendkim selector configuration
190 echo
191 einfo "Make sure you have the following settings in your /etc/opendkim/opendkim.conf:"
192 einfo " Keyfile /etc/opendkim/${selector}.private"
193 einfo " Selector ${selector}"
194
195 # MTA configuration
196 echo
197 einfo "If you are using Postfix, add following lines to your main.cf:"
198 einfo " smtpd_milters = unix:/var/run/opendkim/opendkim.sock"
199 einfo " non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock"
200
201 # DNS configuration
202 einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
203 cat "${ROOT}"etc/opendkim/${selector}.txt
204 einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
205 einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
206 einfo
207 einfo "Also look at the ADSP http://tools.ietf.org/html/rfc5617"
208 }