/[gentoo-x86]/mail-filter/spamassassin/spamassassin-3.2.1-r1.ebuild
Gentoo

Contents of /mail-filter/spamassassin/spamassassin-3.2.1-r1.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.15 - (show annotations) (download)
Thu Jan 7 08:44:59 2010 UTC (10 years, 3 months ago) by tove
Branch: MAIN
CVS Tags: HEAD
Changes since 1.14: +1 -1 lines
FILE REMOVED
Cleanup. Kill ~mips (#177144)
(Portage version: 2.2_rc61/cvs/Linux x86_64)

1 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/mail-filter/spamassassin/spamassassin-3.2.1-r1.ebuild,v 1.14 2009/05/16 00:24:46 halcy0n Exp $
4
5 inherit perl-module eutils
6
7 MY_P=Mail-SpamAssassin-${PV//_/-}
8 S=${WORKDIR}/${MY_P}
9 DESCRIPTION="SpamAssassin is an extensible email filter which is used to identify spam."
10 HOMEPAGE="http://spamassassin.apache.org/"
11 SRC_URI="mirror://gentoo/${MY_P}.tar.bz2"
12
13 #SRC_TEST="do"
14 LICENSE="Apache-2.0"
15 SLOT="0"
16 KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 sparc x86"
17 #KEYWORDS="~amd64 ~sparc ~x86"
18 IUSE="berkdb qmail ssl doc ldap mysql postgres sqlite tools ipv6"
19
20 DEPEND=">=dev-lang/perl-5.8.2-r1
21 virtual/perl-MIME-Base64
22 >=virtual/perl-PodParser-1.32
23 virtual/perl-Storable
24 virtual/perl-Time-HiRes
25 >=dev-perl/HTML-Parser-3.43
26 >=dev-perl/Net-DNS-0.53
27 dev-perl/Digest-SHA1
28 dev-perl/libwww-perl
29 >=virtual/perl-Archive-Tar-1.26
30 app-crypt/gnupg
31 >=virtual/perl-IO-Zlib-1.04
32 >=dev-util/re2c-0.12.0
33 ssl? (
34 dev-perl/IO-Socket-SSL
35 dev-libs/openssl
36 )
37 berkdb? (
38 virtual/perl-DB_File
39 )
40 ldap? ( dev-perl/perl-ldap )
41 mysql? (
42 dev-perl/DBI
43 dev-perl/DBD-mysql
44 )
45 postgres? (
46 dev-perl/DBI
47 dev-perl/DBD-Pg
48 )
49 sqlite? (
50 dev-perl/DBI
51 dev-perl/DBD-SQLite
52 )
53
54 ipv6? (
55 dev-perl/IO-Socket-INET6
56 )"
57
58 src_compile() {
59 # - Set SYSCONFDIR explicitly so we can't get bitten by bug 48205 again
60 # (just to be sure, nobody knows how it could happen in the first place).
61 myconf="SYSCONFDIR=/etc DATADIR=/usr/share/spamassassin"
62
63 # If ssl is enabled, spamc can be built with ssl support
64 if use ssl; then
65 myconf="${myconf} ENABLE_SSL=yes"
66 else
67 myconf="${myconf} ENABLE_SSL=no"
68 fi
69
70 # Set the path to the Perl executable explictly. This will be used to
71 # create the initial sharpbang line in the scripts and might cause
72 # a versioned app name end in there, see
73 # <http://bugs.gentoo.org/show_bug.cgi?id=62276>
74 myconf="${myconf} PERL_BIN=/usr/bin/perl"
75
76 # If you are going to enable taint mode, make sure that the bug where
77 # spamd doesn't start when the PATH contains . is addressed, and make
78 # sure you deal with versions of razor <2.36-r1 not being taint-safe.
79 # <http://bugzilla.spamassassin.org/show_bug.cgi?id=2511> and
80 # <http://spamassassin.org/released/Razor2.patch>.
81 myconf="${myconf} PERL_TAINT=no"
82
83 # No settings needed for 'make all'.
84 mymake=""
85
86 # Neither for 'make install'.
87 myinst=""
88
89 # Add Gentoo tag to make it easier for the upstream devs to spot
90 # possible modifications or patches.
91 version_tag="g${PV:6}${PR}"
92 version_str="${PV//_/-}-${version_tag}"
93
94 # Create the Gentoo config file before Makefile.PL is called so it
95 # is copied later on.
96 echo "version_tag ${version_tag}" > rules/11_gentoo.cf
97
98 # Setting the following env var ensures that no questions are asked.
99 export PERL_MM_USE_DEFAULT=1
100 perl-module_src_prep
101 # Run the autoconf stuff now, just to make the build sequence look more
102 # familiar to the user :) Plus feeding the VERSION_STRING skips some
103 # calls to Perl.
104 make spamc/Makefile VERSION_STRING="${version_str}"
105
106 # Now compile all the stuff selected.
107 perl-module_src_compile
108 if use qmail; then
109 make spamc/qmail-spamc || die building qmail-spamc failed
110 fi
111
112 # Remove the MANIFEST files as they aren't docu files
113 rm -f MANIFEST*
114
115 use doc && make text_html_doc
116 }
117
118 src_install () {
119 perl-module_src_test
120 }
121
122 src_install () {
123 perl-module_src_install
124
125 # Create the stub dir used by sa-update and friends
126 dodir /var/lib/spamassassin
127
128 # Move spamd to sbin where it belongs.
129 dodir /usr/sbin
130 mv "${D}"/usr/bin/spamd "${D}"/usr/sbin/spamd || die
131
132 use qmail && dobin spamc/qmail-spamc
133
134 dosym /etc/mail/spamassassin /etc/spamassassin
135
136 # Disable plugin by default
137 sed -i -e 's/^loadplugin/\#loadplugin/g' ${D}/etc/mail/spamassassin/init.pre
138
139 # Add the init and config scripts.
140 newinitd "${FILESDIR}"/3.0.0-spamd.init spamd
141 newconfd "${FILESDIR}"/3.0.0-spamd.conf spamd
142
143 if use doc; then
144 dodoc NOTICE TRADEMARK CREDITS INSTALL UPGRADE BUGS USAGE \
145 sql/README.bayes sql/README.awl README.ldap procmailrc.example \
146 sample-nonspam.txt sample-spam.txt rules/STATISTICS-set0.txt \
147 STATISTICS-set1.txt STATISTICS-set2.txt STATISTICS-set3.txt \
148 spamd/PROTOCOL
149
150 # Rename some docu files so they don't clash with others
151 newdoc spamd/README README.spamd
152 newdoc sql/README README.sql
153 newdoc ldap/README README.ldap
154 use qmail && newdoc spamc/README.qmail README.qmail
155
156 dohtml doc/*.html
157 docinto sql
158 dodoc sql/*.sql
159 fi
160
161 # Install provided tools. See bug 108168
162 if use tools; then
163 docinto tools
164 dodoc tools/*
165 fi
166
167 cp ${FILESDIR}/secrets.cf ${D}/etc/mail/spamassassin/secrets.cf.example
168 fperms 0400 /etc/mail/spamassassin/secrets.cf.example
169 echo "">>${D}/etc/mail/spamassassin/local.cf.example
170 echo "# Sensitive data, such as database connection info, should">>${D}/etc/mail/spamassassin/local.cf.example
171 echo "# be stored in /etc/mail/spamassassin/secrets.cf with">>${D}/etc/mail/spamassassin/local.cf.example
172 echo "# appropriate permissions">>${D}/etc/mail/spamassassin/local.cf.example
173 }
174
175 pkg_postinst() {
176 perl-module_pkg_postinst
177
178 if ! has_version "perl-core/DB_File"; then
179 einfo "The Bayes backend requires the Berkeley DB to store its data. You"
180 einfo "need to emerge perl-core/DB_File or USE=berkdb to make it available."
181 fi
182
183 if has_version "mail-filter/razor"; then
184 if ! has_version ">=mail-filter/razor-2.61"; then
185 ewarn "You have $(best_version mail-filter/razor) installed but SpamAssassin"
186 if has_version "<mail-filter/razor-2.40"; then
187 ewarn "requires at least version 2.40, version 2.61 or later is recommended."
188 else
189 ewarn "recommends at least version 2.61."
190 fi
191 fi
192 fi
193
194 if use doc; then
195 einfo
196 einfo "Please read the file INSTALL in"
197 einfo " /usr/share/doc/${PF}/"
198 einfo "to find out which optional modules you need to install to enable"
199 einfo "additional features which depend on them."
200 einfo
201 einfo "If upgraded from 2.x, please read the file UPGRADE in"
202 einfo " /usr/share/doc/${PF}/"
203 einfo
204 fi
205
206 ewarn
207 ewarn "spamd is not designed to listen to an untrusted network"
208 ewarn "and is vulnerable to DoS attacks (and eternal doom) if"
209 ewarn "configured to do so"
210 ewarn
211 elog "If you plan on using the -u flag to spamd, please read the notes"
212 elog "in /etc/conf.d/spamd regarding the location of the pid file."
213
214 einfo
215 einfo "If you build ${PN} with optional dependancy support,"
216 einfo "you can enable them in /etc/mail/spamassassin/init.pre"
217 einfo
218
219 if has_version '>=dev-lang/perl-5.8.8'; then
220 elog "A note from the SA developers:"
221 elog "Perl 5.8 now uses Unicode internally by default, which causes trouble for"
222 elog "SpamAssassin (and almost all other reasonably complex pieces of perl"
223 elog "code!)."
224 elog ""
225 elog "We've worked around this in most places, as far as we know, but there may"
226 elog "still be some issues. In addition, there is a speed hit, which it would"
227 elog "be nice to avoid."
228 elog ""
229 elog "Setting the LANG environment variable before any invocation of"
230 elog "SpamAssassin sometimes seems to help fix it, like so:"
231 elog ""
232 elog " export LANG=en_US"
233 elog ""
234 elog "Notably, the LANG setting must not include \"utf8\". However, some folks"
235 elog "have reported that this makes no difference. ;)"
236 fi
237 einfo
238 if ! has_version 'dev-perl/Mail-SPF-Query'; then
239 elog "For spf support, please emerge dev-perl/Mail-SPF-Query"
240 fi
241 if ! has_version 'mail-filter/dcc'; then
242 elog "For dcc support, please emerge mail-filter/dcc"
243 fi
244 if ! has_version 'dev-python/pyzor'; then
245 elog "For pyzor support, please emerge dev-python/pyzor"
246 fi
247 if ! has_version 'mail-filter/razor'; then
248 elog "For razor support, please emerge mail-filter/razor"
249 fi
250 einfo
251 elog "For addtional functionality, you may wish to emerge:"
252 elog "dev-perl/IP-Country dev-perl/Net-Ident "
253 elog "dev-perl/Mail-DKIM"
254
255 }

  ViewVC Help
Powered by ViewVC 1.1.20