Gentoo Archives: gentoo-commits

From: "Eray Aslan (eras)" <eras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in mail-filter/opendkim: opendkim-2.8.0.ebuild ChangeLog opendkim-2.7.4.ebuild opendkim-2.7.0.ebuild opendkim-2.8.0_beta7.ebuild opendkim-2.7.1.ebuild opendkim-2.6.7-r1.ebuild opendkim-2.6.8.ebuild opendkim-2.7.2.ebuild
Date: Tue, 26 Feb 2013 09:04:44
Message-Id: 20130226090439.0B6272171D@flycatcher.gentoo.org
1 eras 13/02/26 09:04:38
2
3 Modified: ChangeLog
4 Added: opendkim-2.8.0.ebuild
5 Removed: opendkim-2.7.4.ebuild opendkim-2.7.0.ebuild
6 opendkim-2.8.0_beta7.ebuild opendkim-2.7.1.ebuild
7 opendkim-2.6.7-r1.ebuild opendkim-2.6.8.ebuild
8 opendkim-2.7.2.ebuild
9 Log:
10 Version bump and remove old
11
12 (Portage version: 2.2.0_alpha163/cvs/Linux x86_64, signed Manifest commit with key 0x77F1F175586A3B1F)
13
14 Revision Changes Path
15 1.61 mail-filter/opendkim/ChangeLog
16
17 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendkim/ChangeLog?rev=1.61&view=markup
18 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendkim/ChangeLog?rev=1.61&content-type=text/plain
19 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendkim/ChangeLog?r1=1.60&r2=1.61
20
21 Index: ChangeLog
22 ===================================================================
23 RCS file: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v
24 retrieving revision 1.60
25 retrieving revision 1.61
26 diff -u -r1.60 -r1.61
27 --- ChangeLog 24 Feb 2013 11:30:34 -0000 1.60
28 +++ ChangeLog 26 Feb 2013 09:04:38 -0000 1.61
29 @@ -1,6 +1,15 @@
30 # ChangeLog for mail-filter/opendkim
31 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
32 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v 1.60 2013/02/24 11:30:34 ago Exp $
33 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/ChangeLog,v 1.61 2013/02/26 09:04:38 eras Exp $
34 +
35 +*opendkim-2.8.0 (26 Feb 2013)
36 +
37 + 26 Feb 2013; Eray Aslan <eras@g.o> +opendkim-2.8.0.ebuild,
38 + -files/opendkim-2.7.2-strl.patch, -files/opendkim.init.r2,
39 + -opendkim-2.6.7-r1.ebuild, -opendkim-2.6.8.ebuild, -opendkim-2.7.0.ebuild,
40 + -opendkim-2.7.1.ebuild, -opendkim-2.7.2.ebuild, -opendkim-2.7.4.ebuild,
41 + -opendkim-2.8.0_beta7.ebuild:
42 + Version bump and remove old
43
44 24 Feb 2013; Agostino Sarubbo <ago@g.o> opendkim-2.7.4-r1.ebuild:
45 Stable for x86, wrt bug #458702
46
47
48
49 1.1 mail-filter/opendkim/opendkim-2.8.0.ebuild
50
51 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendkim/opendkim-2.8.0.ebuild?rev=1.1&view=markup
52 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/opendkim/opendkim-2.8.0.ebuild?rev=1.1&content-type=text/plain
53
54 Index: opendkim-2.8.0.ebuild
55 ===================================================================
56 # Copyright 1999-2013 Gentoo Foundation
57 # Distributed under the terms of the GNU General Public License v2
58 # $Header: /var/cvsroot/gentoo-x86/mail-filter/opendkim/opendkim-2.8.0.ebuild,v 1.1 2013/02/26 09:04:38 eras Exp $
59
60 EAPI=5
61 inherit eutils db-use autotools user
62
63 # for betas
64 #MY_P=${P/_b/.B}
65 #S=${WORKDIR}/${PN}-2.8.0
66 #SRC_URI="mirror://sourceforge/opendkim/${MY_P}.tar.gz"
67
68 DESCRIPTION="A milter-based application to provide DKIM signing and verification"
69 HOMEPAGE="http://opendkim.org"
70 SRC_URI="mirror://sourceforge/opendkim/${P}.tar.gz"
71
72 LICENSE="Sendmail-Open-Source BSD"
73 SLOT="0"
74 KEYWORDS="~amd64 ~x86"
75 IUSE="+berkdb gnutls ldap lua opendbx poll sasl +ssl static-libs unbound"
76
77 DEPEND="|| ( mail-filter/libmilter mail-mta/sendmail )
78 dev-libs/libbsd
79 ssl? ( >=dev-libs/openssl-0.9.8 )
80 berkdb? ( >=sys-libs/db-3.2 )
81 opendbx? ( >=dev-db/opendbx-1.4.0 )
82 lua? ( dev-lang/lua )
83 ldap? ( net-nds/openldap )
84 sasl? ( dev-libs/cyrus-sasl )
85 unbound? ( >=net-dns/unbound-1.4.1 net-dns/dnssec-root )
86 !unbound? ( net-libs/ldns )
87 gnutls? ( >=net-libs/gnutls-2.11.7 )"
88
89 RDEPEND="${DEPEND}
90 sys-process/psmisc"
91
92 REQUIRED_USE="sasl? ( ldap )"
93
94 pkg_setup() {
95 enewgroup milter
96 # mail-milter/spamass-milter creates milter user with this home directory
97 # For consistency reasons, milter user must be created here with this home directory
98 # even though this package doesn't need a home directory for this user (#280571)
99 enewuser milter -1 -1 /var/lib/milter milter
100 }
101
102 src_prepare() {
103 sed -i -e 's:/var/db/dkim:/etc/opendkim:g' \
104 -e 's:/var/db/opendkim:/var/lib/opendkim:g' \
105 -e 's:/etc/mail:/etc/opendkim:g' \
106 -e 's:mailnull:milter:g' \
107 -e 's:^#[[:space:]]*PidFile.*:PidFile /var/run/opendkim/opendkim.pid:' \
108 opendkim/opendkim.conf.sample opendkim/opendkim.conf.simple.in \
109 stats/opendkim-reportstats || die
110
111 sed -i -e 's:dist_doc_DATA:dist_html_DATA:' libopendkim/docs/Makefile.am \
112 || die
113
114 # don't go over the sock length and fail
115 sed -i -e '/^sock/s/t-sign-ss-macro-value-file.sock/t-s-s-m-v-f.sock/' \
116 opendkim/tests/t-sign-ss-macro-value-file.lua || die
117
118 epatch "${FILESDIR}/${PN}-2.8.0-unbreak_upgrade.patch"
119 eautoreconf
120 }
121
122 src_configure() {
123 local myconf
124 if use berkdb ; then
125 myconf=$(db_includedir)
126 myconf="--with-db-incdir=${myconf#-I}"
127 myconf+=" --enable-popauth"
128 myconf+=" --enable-query_cache"
129 myconf+=" --enable-stats"
130 fi
131 if use unbound; then
132 myconf+=" --with-unbound"
133 else
134 myconf+=" --with-ldns"
135 fi
136 if use ldap; then
137 myconf+=" $(use_with sasl)"
138 fi
139 econf \
140 $(use_with berkdb db) \
141 $(use_with opendbx odbx) \
142 $(use_with lua) \
143 $(use_enable lua rbl) \
144 $(use_with ldap openldap) \
145 $(use_enable poll) \
146 $(use_enable static-libs static) \
147 $(use_with gnutls) \
148 ${myconf} \
149 --docdir=/usr/share/doc/${PF} \
150 --htmldir=/usr/share/doc/${PF}/html \
151 --enable-filter \
152 --enable-adsp_lists \
153 --enable-dkim_reputation \
154 --enable-identity_header \
155 --enable-rate_limit \
156 --enable-redirect \
157 --enable-resign \
158 --enable-replace_rules \
159 --enable-default_sender \
160 --enable-sender_macro \
161 --enable-vbr \
162 --disable-rpath \
163 --disable-live-testing \
164 --with-test-socket=/tmp/opendkim-S
165 }
166
167 src_install() {
168 emake DESTDIR="${D}" install
169
170 dosbin stats/opendkim-reportstats
171 newinitd "${FILESDIR}/opendkim.init.r3" opendkim
172 dodir /etc/opendkim /var/lib/opendkim
173 fowners milter:milter /var/lib/opendkim
174
175 # default configuration
176 if [ ! -f "${ROOT}"/etc/opendkim/opendkim.conf ]; then
177 grep ^[^#] "${S}"/opendkim/opendkim.conf.simple \
178 > "${D}"/etc/opendkim/opendkim.conf
179 if use unbound; then
180 echo TrustedAnchorFile /etc/dnssec/root-anchors.txt >> "${D}"/etc/opendkim/opendkim.conf
181 fi
182 echo UserID milter >> "${D}"/etc/opendkim/opendkim.conf
183 if use berkdb; then
184 echo Statistics /var/lib/opendkim/stats.dat >> \
185 "${D}"/etc/opendkim/opendkim.conf
186 fi
187 fi
188
189 use static-libs || find "${D}" -name "*.la" -delete
190 }
191
192 pkg_postinst() {
193 if [[ -z ${REPLACING_VERSION} ]]; then
194 elog "If you want to sign your mail messages and need some help"
195 elog "please run:"
196 elog " emerge --config ${CATEGORY}/${PN}"
197 elog "It will help you create your key and give you hints on how"
198 elog "to configure your DNS and MTA."
199
200 ewarn "Make sure your MTA has r/w access to the socket file."
201 ewarn "This can be done either by setting UMask to 002 and adding MTA's user"
202 ewarn "to milter group or you can simply set UMask to 000."
203 fi
204 }
205
206 pkg_config() {
207 local selector keysize pubkey
208
209 read -p "Enter the selector name (default ${HOSTNAME}): " selector
210 [[ -n "${selector}" ]] || selector=${HOSTNAME}
211 if [[ -z "${selector}" ]]; then
212 eerror "Oddly enough, you don't have a HOSTNAME."
213 return 1
214 fi
215 if [[ -f "${ROOT}"etc/opendkim/${selector}.private ]]; then
216 ewarn "The private key for this selector already exists."
217 else
218 keysize=1024
219 # generate the private and public keys
220 opendkim-genkey -b ${keysize} -D "${ROOT}"etc/opendkim/ \
221 -s ${selector} -d '(your domain)' && \
222 chown milter:milter \
223 "${ROOT}"etc/opendkim/"${selector}".private || \
224 { eerror "Failed to create private and public keys." ; return 1; }
225 chmod go-r "${ROOT}"etc/opendkim/"${selector}".private
226 fi
227
228 # opendkim selector configuration
229 echo
230 einfo "Make sure you have the following settings in your /etc/opendkim/opendkim.conf:"
231 einfo " Keyfile /etc/opendkim/${selector}.private"
232 einfo " Selector ${selector}"
233
234 # MTA configuration
235 echo
236 einfo "If you are using Postfix, add following lines to your main.cf:"
237 einfo " smtpd_milters = unix:/var/run/opendkim/opendkim.sock"
238 einfo " non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock"
239 einfo " and read http://www.postfix.org/MILTER_README.html"
240
241 # DNS configuration
242 einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
243 cat "${ROOT}"etc/opendkim/${selector}.txt
244 einfo "t=y signifies you only test the DKIM on your domain. See following page for the complete list of tags:"
245 einfo " http://www.dkim.org/specs/rfc4871-dkimbase.html#key-text"
246 einfo
247 einfo "Also look at the ADSP http://tools.ietf.org/html/rfc5617"
248 }