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/dk-milter: metadata.xml ChangeLog dk-milter-0.6.0.ebuild dk-milter-0.4.1.ebuild
Date: Fri, 12 Oct 2007 20:41:22
Message-Id: E1IgRAJ-0000OQ-80@stork.gentoo.org
1 mrness 07/10/12 20:31:23
2
3 Modified: metadata.xml ChangeLog
4 Added: dk-milter-0.6.0.ebuild
5 Removed: dk-milter-0.4.1.ebuild
6 Log:
7 Redesign the ebuild taking dkim-milter as model (#178501). Add myself as maintainer. Add ~amd64 keyword.
8 (Portage version: 2.1.3.9)
9
10 Revision Changes Path
11 1.2 mail-filter/dk-milter/metadata.xml
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?rev=1.2&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?rev=1.2&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/metadata.xml?r1=1.1&r2=1.2
16
17 Index: metadata.xml
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/metadata.xml,v
20 retrieving revision 1.1
21 retrieving revision 1.2
22 diff -u -r1.1 -r1.2
23 --- metadata.xml 15 Jul 2006 21:54:34 -0000 1.1
24 +++ metadata.xml 12 Oct 2007 20:31:22 -0000 1.2
25 @@ -2,5 +2,8 @@
26 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
27 <pkgmetadata>
28 <herd>net-mail</herd>
29 -<maintainer><email>net-mail@g.o</email></maintainer>
30 +<maintainer>
31 + <email>mrmess@g.o</email>
32 + <name>Alin Năstac</name>
33 +</maintainer>
34 </pkgmetadata>
35
36
37
38 1.9 mail-filter/dk-milter/ChangeLog
39
40 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?rev=1.9&view=markup
41 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?rev=1.9&content-type=text/plain
42 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/ChangeLog?r1=1.8&r2=1.9
43
44 Index: ChangeLog
45 ===================================================================
46 RCS file: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v
47 retrieving revision 1.8
48 retrieving revision 1.9
49 diff -u -r1.8 -r1.9
50 --- ChangeLog 30 Jul 2006 16:25:17 -0000 1.8
51 +++ ChangeLog 12 Oct 2007 20:31:22 -0000 1.9
52 @@ -1,6 +1,16 @@
53 # ChangeLog for mail-filter/dk-milter
54 -# Copyright 1999-2006 Gentoo Foundation; Distributed under the GPL v2
55 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.8 2006/07/30 16:25:17 swegener Exp $
56 +# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
57 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/ChangeLog,v 1.9 2007/10/12 20:31:22 mrness Exp $
58 +
59 +*dk-milter-0.6.0 (12 Oct 2007)
60 +
61 + 12 Oct 2007; Alin Năstac <mrness@g.o>
62 + -files/dk-milter-0.4.1-queueID.patch, files/dk-filter.conf,
63 + files/dk-filter.init, +files/gentoo.config.m4, -files/gentxt.sh,
64 + -files/site.config.m4, metadata.xml, -dk-milter-0.4.1.ebuild,
65 + +dk-milter-0.6.0.ebuild:
66 + Redesign the ebuild taking dkim-milter as model (#178501).
67 + Add myself as maintainer. Add ~amd64 keyword.
68
69 20 Jul 2006; Tuấn Văn <langthang@g.o> files/dk-filter.init:
70 add some sanity checking.
71
72
73
74 1.1 mail-filter/dk-milter/dk-milter-0.6.0.ebuild
75
76 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/dk-milter-0.6.0.ebuild?rev=1.1&view=markup
77 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/mail-filter/dk-milter/dk-milter-0.6.0.ebuild?rev=1.1&content-type=text/plain
78
79 Index: dk-milter-0.6.0.ebuild
80 ===================================================================
81 # Copyright 1999-2007 Gentoo Foundation
82 # Distributed under the terms of the GNU General Public License v2
83 # $Header: /var/cvsroot/gentoo-x86/mail-filter/dk-milter/dk-milter-0.6.0.ebuild,v 1.1 2007/10/12 20:31:22 mrness Exp $
84
85 inherit eutils toolchain-funcs
86
87 DESCRIPTION="A milter-based application provide DomainKeys service"
88 HOMEPAGE="http://sourceforge.net/projects/dk-milter/"
89 SRC_URI="mirror://sourceforge/dk-milter/${P}.tar.gz"
90
91 LICENSE="Sendmail-Open-Source"
92 SLOT="0"
93 KEYWORDS="~amd64 ~x86"
94 IUSE="ipv6"
95
96 RDEPEND="dev-libs/openssl
97 >=sys-libs/db-3.2
98 || ( mail-filter/libmilter mail-mta/sendmail )"
99 DEPEND="${RDEPEND}"
100
101 pkg_setup() {
102 enewgroup milter
103 enewuser milter -1 -1 -1 milter
104 }
105
106 src_unpack() {
107 unpack ${A}
108
109 local ENVDEF=""
110 use ipv6 && ENVDEF="${ENVDEF} -DNETINET6"
111 sed -e "s:@@CFLAGS@@:${CFLAGS}:" -e "s/@@ENVDEF@@/${ENVDEF}/" \
112 "${FILESDIR}/gentoo.config.m4" > "${S}/devtools/Site/site.config.m4" \
113 || die "failed to generate site.config.m4"
114 }
115
116 src_compile() {
117 emake -j1 CC="$(tc-getCC)" || die "emake failed"
118 }
119
120 src_install() {
121 # no other program need to read from here
122 dodir /etc/mail/dk-filter
123 fowners milter:milter /etc/mail/dk-filter
124 fperms 700 /etc/mail/dk-filter
125
126 newinitd "${FILESDIR}/dk-filter.init" dk-filter \
127 || die "newinitd failed"
128 newconfd "${FILESDIR}/dk-filter.conf" dk-filter \
129 || die "newconfd failed"
130
131 # prepare directory for .pid and .sock files
132 dodir /var/run/dk-filter
133 fowners milter:milter /var/run/dk-filter
134
135 dodir /usr/bin
136 emake -j1 DESTDIR="${D}" \
137 SBINOWN=root SBINGRP=root UBINOWN=root UBINGRP=root \
138 install || die "make install failed"
139
140 # man build is broken; do man page installation by hand
141 doman */*.8
142
143 # some people like docs
144 dodoc RELEASE_NOTES *.txt
145 }
146
147 pkg_postinst() {
148 pkg_setup # create milter user
149
150 ewarn "DomainKeys RFC is obsoleted by DKIM and therefore you should only use"
151 ewarn "dk-milter for verifying mail signed with DomainKeys-Signature."
152 echo
153 elog "However, if you still want to use this in sign mode, you should run"
154 elog " emerge --config ${CATEGORY}/${PN}"
155 elog "It will help you create your key and give you hints on how"
156 elog "to configure your DNS and MTA."
157 }
158
159 pkg_config() {
160 local selector pubkey
161
162 read -p "Enter the selector name (default ${HOSTNAME}): " selector
163 [[ -n "${selector}" ]] || selector=${HOSTNAME}
164 if [[ -z "${selector}" ]]; then
165 eerror "Oddly enough, you don't have a HOSTNAME."
166 return 1
167 fi
168 if [[ -f "${ROOT}"etc/mail/dk-filter/${selector}.private ]]; then
169 ewarn "The private key for this selector already exists."
170 else
171 einfo "Select the size of private key:"
172 einfo " [1] 512 bits"
173 einfo " [2] 1024 bits"
174 while read -n 1 -s -p " Press 1 or 2 on the keyboard to select the key size " keysize ; do
175 [[ "${keysize}" == "1" || "${keysize}" == "2" ]] && echo && break
176 done
177 case ${keysize} in
178 1) keysize=512 ;;
179 *) keysize=1024 ;;
180 esac
181
182 # generate the private and public keys
183 openssl genrsa -out "${ROOT}"etc/mail/dk-filter/${selector}.private ${keysize} && \
184 chown milter:milter "${ROOT}"etc/mail/dk-filter/${selector}.private && chmod u=r,g-rwx,o-rwx "${ROOT}"etc/mail/dk-filter/${selector}.private &&
185 openssl rsa -in "${ROOT}"etc/mail/dk-filter/${selector}.private -out "${ROOT}"etc/mail/dk-filter/${selector}.public -pubout -outform PEM || \
186 { eerror "Failed to create private and public keys." ; return 1; }
187 fi
188
189 # dk-filter selector configuration
190 echo
191 einfo "Make sure you add these parameters to your dk-filter command line:"
192 einfo " -b sv -d your-domain.com -H -s /etc/mail/dk-filter/${selector}.private -S ${selector}"
193
194 # MTA configuration
195 echo
196 einfo "If you are using Postfix, add following lines to your main.cf:"
197 einfo " smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
198 einfo " non_smtpd_milters = unix:/var/run/dk-filter/dk-filter.sock"
199
200 # DNS configuration
201 {
202 local line
203 pubkey=
204 while read line; do
205 [[ "${line}" == "--"* ]] || pubkey="${pubkey}${line}"
206 done
207 } < "${ROOT}"etc/mail/dk-filter/${selector}.public
208 echo
209 einfo "After you configured your MTA, publish your key by adding this TXT record to your domain:"
210 einfo " ${selector}._domainkey IN TXT \"g=\\; k=rsa\\; t=y\\; o=~\\; p=${pubkey}\""
211 echo
212 einfo "t=y signifies you only test the DK on your domain."
213 einfo "See the DomainKeys specification for more info."
214 }
215
216
217
218 --
219 gentoo-commits@g.o mailing list