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