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