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