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