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