source: projects/specs/trunk/s/spamassassin/spamassassin-vl.spec @ 8699

Revision 8699, 16.0 KB checked in by tomop, 10 years ago (diff)

spamassassin-3.4.0

Line 
1
2%define pdir    Mail
3%define pnam    SpamAssassin
4
5%define version 3.4.0
6%define real_version 3.4.0
7%global saversion 3.004000
8%define release 1%{?_dist_release}
9%define cfdate 20140630
10%define rules_release r1565117
11%define name spamassassin
12%define _initrddir /etc/rc.d/init.d
13%define initdir %{_initrddir}
14#%define __find_provides /usr/lib/rpm/find-provides.perl
15#%define __find_requires /usr/lib/rpm/find-requires.perl
16
17Summary: a spam filter for email which can be invoked from mail delivery agents
18Summary(ja): MDA から起動できる spam email filter
19Group: Applications/Internet
20Name: %{name}
21Version: %{version}
22Release: %{release}
23License: Apache License 2.0
24URL: http://spamassassin.org/
25Source0: http://spamassassin.org/released/Mail-SpamAssassin-%{real_version}.tar.bz2
26Source1: http://spamassassin.org/released/Mail-SpamAssassin-rules-%{real_version}.%{rules_release}.tgz
27Source2: sample-japanese-local.cf-%{cfdate}
28Source3: README.vine
29Source4: filter.sh
30Source5: spamassassin.sysconfig
31Source6: sa-update.logrotate
32Source7: sa-update.crontab
33Source8: sa-update.cronscript
34Source9: sa-update.force-sysconfig
35Source11: spamassassin-official.conf
36Source12: sought.conf
37Patch0: spamassassin-3.1.7_rules.patch
38Buildroot: %{_tmppath}/%{name}-%{version}-root
39Requires(pre): /sbin/chkconfig
40Requires(pre): perl-Mail-SpamAssassin = %{version}-%{release}
41Requires(pre): spamassassin-tools = %{version}-%{release}
42
43Requires: perl >= 1:5.16.0
44
45BuildRequires: perl >= 1:5.10.0
46BuildRequires: perl(HTML::Parser) >= 3.43
47BuildRequires: perl(Archive::Tar) >= 1.23
48BuildRequires: perl(IO::Zlib) >= 1.04
49BuildRequires: perl(Net::DNS)
50BuildRequires: perl(NetAddr::IP)
51BuildRequires: perl(Mail::DKIM)
52BuildRequires: perl(Geo::IP)
53BuildRequires: perl(Digest::SHA1)
54BuildRequires: perl(Encode::Detect)
55BuildRequires: curl
56
57Vendor: Project Vine
58Distribution: Vine Linux
59
60%description
61SpamAssassin provides you with a way to reduce if not completely eliminate
62Unsolicited Commercial Email (spam) from your incoming email.  It can
63be invoked by a MDA such as sendmail or postfix, or can be called from
64a procmail script, .forward file, etc.  It uses a genetic-algorithm
65evolved scoring system to identify messages which look spammy, then
66adds headers to the message so they can be filtered by the user's mail
67reading software.  This distribution includes the spamd/spamc components
68which create a server that considerably speeds processing of mail.
69
70%description -l ja
71SpamAssassin は商用電子メール(スパム)を除去する手段を提供する filter です。
72
73sendmail または postfix のような MDA から SpamAssassin を起動することが
74可能です。
75また procmail スクリプト、.forward ファイルなどからも呼ぶことができます。
76
77SpamAssassin は、スパムメッセージを識別するために遺伝的アルゴリズムを
78発展させた、得点システムを使用しています。
79ユーザのメールソフト (MUA) がそれらをフィルタリングすることができるように、
80メッセージにヘッダーを加えます。
81また、メイルの処理速度を要求されるサーバーで用いる spamd/spamc コンポー
82ネントを含んでいます。
83
84日本語のスパムメール用の local.cf を含めています。
85/usr/doc/spamassassin-*/sample-japanese-local.conf を見てください。
86
87%package tools
88Summary: Miscellaneous tools for SpamAssassin
89Summary(ja): SpamAssassin 向けの各種ツール
90Group: Applications/Internet
91Requires(pre): perl-Mail-SpamAssassin = %{version}-%{release}
92Requires: perl >= 1:5.6.1
93Requires: curl
94
95%description tools
96Miscellaneous tools from various authors, distributed with SpamAssassin.
97See /usr/share/doc/SpamAssassin-tools-*/.
98
99%package -n perl-Mail-SpamAssassin
100Summary: %{pdir}::%{pnam} -- SpamAssassin e-mail filter Perl modules
101Group: Development/Libraries
102Requires: perl >= 1:5.6.1
103Requires: perl(Pod::Usage) perl(HTML::Parser) >= 3.43
104Requires: perl(Archive::Tar) >= 1.23
105Requires: perl(IO::Zlib) >= 1.04
106Requires: perl(Net::DNS)
107Requires: perl(NetAddr::IP)
108Requires: perl(Mail::DKIM)
109Requires: perl(Geo::IP)
110Requires: perl(Digest::SHA1)
111Requires: perl(Encode::Detect)
112
113%description -n perl-Mail-SpamAssassin
114Mail::SpamAssassin is a module to identify spam using text analysis and
115several internet-based realtime blacklists. Using its rule base, it uses a
116wide range of heuristic tests on mail headers and body text to identify
117``spam'', also known as unsolicited commercial email. Once identified, the
118mail can then be optionally tagged as spam for later filtering using the
119user's own mail user-agent application.
120
121%prep -q
122%setup -q -n %{pdir}-%{pnam}-%{real_version}
123# %setup -D -a 1 -T -n %{pdir}-%{pnam}-%{real_version}
124
125%patch0 -p0 -b .rules
126
127# Japanese sample file / README
128cp -p %{SOURCE2} sample-japanese-local.cf
129cp -p %{SOURCE3} README.vine
130cp -p %{SOURCE4} filter.sh
131# sa-update sample
132cp -p %{SOURCE6} .
133cp -p %{SOURCE7} .
134cp -p %{SOURCE8} .
135# change README filename
136cp spamd/README spamd/README.spamd
137
138%build
139CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS
140%{__perl} Makefile.PL INSTALLDIRS=vendor < /dev/null
141
142%{__make}
143%{__make} spamd/libspamc.so
144
145%install
146[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
147
148make DESTDIR=%{buildroot} install
149
150install -d %{buildroot}/%{initdir}
151install -m 0755 spamd/redhat-rc-script.sh %{buildroot}%{initdir}/spamassassin
152mkdir -p %{buildroot}%{_sysconfdir}/mail/spamassassin
153
154mkdir -p %{buildroot}%{_sysconfdir}/sysconfig
155mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d
156mkdir -p %{buildroot}%{_sysconfdir}/cron.d
157install -m 0644 %{SOURCE5} %{buildroot}%{_sysconfdir}/sysconfig/spamassassin
158install -m 0644 %{SOURCE6} %{buildroot}/etc/logrotate.d/sa-update
159install -m 0644 %{SOURCE7} %{buildroot}/etc/cron.d/sa-update
160install -m 0644 %{SOURCE9} %{buildroot}%{_sysconfdir}/sysconfig/sa-update
161# installed mode 744 as non root users can't run it, but can read it.
162install -m 0744 %{SOURCE8} %{buildroot}%{_datadir}/spamassassin/sa-update.cron
163
164# [ -x /usr/lib/rpm/brp-compress ] && /usr/lib/rpm/brp-compress
165
166find %{buildroot} \( -name perllocal.pod -o -name .packlist \) -exec rm -v {} \;
167find %{buildroot} -type d -depth -exec rmdir {} 2>/dev/null ';'
168
169# Default rules from separate tarball
170cd %{buildroot}%{_datadir}/spamassassin/
171tar xfvz %{SOURCE1}
172sed -i -e 's|\@\@VERSION\@\@|%{saversion}|' *.cf
173cd -
174
175find %{buildroot}/usr -type f -print |
176        sed "s@^%{buildroot}@@g" |
177        grep -v perllocal.pod |
178        grep -v "\.packlist" > %{name}-%{version}-filelist
179if [ "$(cat %{name}-%{version}-filelist)X" = "X" ] ; then
180    echo "ERROR: EMPTY FILE LIST"
181    exit -1
182fi
183find %{buildroot}%{perl_vendorlib}/* -type d -print |
184        sed "s@^%{buildroot}@%dir @g" >> %{name}-%{version}-filelist
185
186# sa-update channels and keyring directory
187mkdir   -m 0700             %{buildroot}%{_sysconfdir}/mail/spamassassin/sa-update-keys/
188mkdir   -m 0755             %{buildroot}%{_sysconfdir}/mail/spamassassin/channel.d/
189install -m 0644 %{SOURCE11} %{buildroot}%{_sysconfdir}/mail/spamassassin/channel.d/
190install -m 0644 %{SOURCE12} %{buildroot}%{_sysconfdir}/mail/spamassassin/channel.d/
191
192%clean
193[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
194
195%post
196# install
197if [ $1 = 1 ]; then
198         /sbin/chkconfig --add spamassassin
199fi
200
201# update
202if [ $1 = 2 ]; then
203    if [ -x /usr/bin/sa-learn ] ; then
204        echo "Sync DB (sa-learn --sync)"
205        /usr/bin/sa-learn --sync
206    fi
207    if [ -f /var/lock/subsys/spamassassin ]; then
208        echo "restarting spamd"
209        %{initdir}/spamassassin restart
210    else
211        echo 'If you use spamd,'
212        echo '  "/etc/rc.d/init.d/spamassassin start"'
213        echo 'to start the spamd daemon.'
214    fi
215fi
216
217%post tools
218
219if [ -x /usr/bin/sa-update ] ; then
220echo "Update rules"
221/usr/bin/sa-update ||:
222fi
223
224%post -n perl-Mail-SpamAssassin
225if [ -x /usr/bin/sa-update ] ; then
226echo "Update rules"
227/usr/bin/sa-update ||:
228fi
229
230%pre -n perl-Mail-SpamAssassin
231# update
232if [ $1 = 2 ]; then
233    if [ -x /usr/bin/sa-learn ] ; then
234        echo "Sync DB (sa-learn --sync)"
235        /usr/bin/sa-learn --sync ||:
236    fi
237fi
238
239%preun
240# remove
241if [ $1 = 0 ]; then
242        if [ -f /var/lock/subsys/spamassassin ]; then
243                %{initdir}/spamassassin stop 1>&2
244        fi
245        /sbin/chkconfig --del spamassassin
246fi
247
248%files
249%defattr(-,root,root)
250%doc CREDITS Changes INSTALL INSTALL.VMS LICENSE MANIFEST MANIFEST.SKIP
251%doc NOTICE PACKAGING README README.vine TRADEMARK UPGRADE USAGE
252%doc sql
253%doc filter.sh
254%doc sample-nonspam.txt sample-spam.txt
255%doc spamd/README.spamd
256%doc sample-japanese-local.cf
257%doc sa-update.*
258%config(noreplace) %{_sysconfdir}/sysconfig/spamassassin
259%attr(755,root,root) %{_bindir}/spam*
260%config %attr(755,root,root) %{initdir}/spamassassin
261%{_mandir}/man1/spam*
262
263%files -n spamassassin-tools
264%defattr(644,root,root,755)
265%doc sql
266%config(noreplace) %{_sysconfdir}/sysconfig/sa-update
267%config(noreplace) %{_sysconfdir}/logrotate.d/sa-update
268%{_sysconfdir}/cron.d/sa-update
269%attr(755,root,root) %{_bindir}/sa-*
270%{_mandir}/man1/sa-*
271
272%files -n perl-Mail-SpamAssassin
273%defattr(-,root,root)
274%{perl_vendorlib}/Mail/*
275%{perl_vendorlib}/spamassassin-run.pod
276
277%config(noreplace) %{_sysconfdir}/mail/spamassassin
278%{_datadir}/spamassassin
279%{_mandir}/man3/*
280
281%changelog
282* Mon Jun 30 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.4.0-1
283- new upstream release.
284
285* Mon Jan 13 2014 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.3.2-1
286- new upstream release.
287- added official rules.
288
289* Fri Apr 08 2011 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.3.1-1
290- new upstream release.
291- replaced "Prereq:" and "BuildPrereq".
292- updated sample-japanese-local.cf.
293- added Patch1 and Patch2 for perl-5.12.x.
294
295* Mon Jun 22 2009 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.2.5-1
296- new upstream release.
297- wrote spec in UTF-8.
298- updated sample-japanese-local.cf.
299
300* Thu May  1 2008 Tomohiro 'Tomo-p' KATO <tomop@teamgedoh.net>
301- 3.2.4-1
302- rebuilt with perl-5.10.0.
303
304* Sun Feb 24 2008 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
305- 3.2.4-0vl1
306- new upstream release (built for VineSeed)
307- update Requires/BuildRequires tag perl(HTML::Parser) >= 3.43
308- enable Requires for sa-update
309- remove "(noreplace)" from init script
310- remove Vine 3.x if-endif section
311- remove script for upgrading from sa 2.x
312- turn on daemon restart message
313- update sample-japanese-local.cf
314
315* Wed Jan 02 2008 Shu KONNO <owa@bg.wakwak.com> 3.2.3-0vl1
316- new upstream release
317
318* Tue Feb 20 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
319- 3.1.8-0vl2
320- rebuilt for VinePlus 4.x
321- installed perl modules to vendor_perl dir
322
323* Sun Feb 18 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
324- 3.1.8-0vl1
325- built for VinePlus 3.x
326- installed perl modules to site_perl dir
327- add restart spamd process automactically (update)
328
329  - * Thu Dec 07 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
330  - 3.1.7-0vl1.1
331  - fix file list
332  - sample-japanese-local.cf update
333  - README.vine update
334
335* Sun Feb 18 2007 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
336- 3.1.8-0vl0.1
337- test package (not released)
338- built for VinePlus 4.0
339- new upstream release with security fix (CVE-2007-0451)
340- add Source4,5,6 for sa-update sample file
341
342* Tue Nov 07 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
343- 3.1.7-0vl3
344- fix file list
345- sample-japanese-local.cf update
346- README.vine update
347- fix changelog missing
348
349* Mon Oct 16 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
350- 3.1.7-0vl2
351- built for VinePlus 4.0
352- This package is based on VinePlus 3.x package
353- installed perl modules to vendor_perl dir
354
355  - * Tue Jul 11 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 2.64-0vl3
356  - rebuilt with perl 5.8.6
357  - changed Group to Applications/Internet
358  - installed perl modules to vendor_perl dir
359
360* Sat Oct 14 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
361- 3.1.7-0vl1
362- new upstream release
363- add %pre -n perl-Mail-SpamAssassin script for updating package
364- add README.vine filter.sh
365- change License to Apache License 2.0
366
367* Sat Oct 07 2006 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
368- 3.1.5-0vl1
369- new upstream release
370- built for VinePlus 3.2
371
372* Sat Nov 27 2004 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
373- 2.64-0vl2
374- rebuild for VinePlus 3.0
375
376* Sat Nov 27 2004 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
377- 2.64-0vl1
378- rebuild for VinePlus 2.5/2.6
379- Source version up
380- Sample-japanese-local.cf update
381
382* Sat Apr 10 2004 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
383- 2.63-0vl4
384- rebuild for VineSeed Plus
385- Sample-japanese-local.cf update
386
387* Mon Apr 05 2004 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
388- 2.63-0vl3
389- Source version up
390- Sample-japanese-local.cf update
391
392* Sun Apr 04 2004 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
393- 2.63-0vl2
394- Source version up
395- Sample-japanese-local.cf update
396
397* Tue Dec 23 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
398- 2.61-0vl1
399- Source version up
400- Sample-japanese-local.cf update
401- Change make & install method for 2.61
402- fix Require
403- add post/preun script for update from 2.5x
404- add Vendor/Distribution tag
405
406* Sat May 24 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
407- 2.55-0vl2
408- Sample-japanese-local.cf update
409
410* Sat May 24 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
411- 2.55-0vl1
412- Source version up
413
414* Fri Apr 25 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
415- 2.53-0vl1
416- Source version up
417- Sample-japanese-local.cf update
418
419* Fri Mar 28 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
420- 2.52-0vl1
421- Source version up
422
423* Thu Feb 06 2003 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
424- 2.44-0vl1
425- Source version up
426- Sample-japanese-local.cf update
427- Fix japanese discription
428
429* Wed Oct 23 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
430- 2.43-0vl2
431- Update & fix sample-japanese-local.cf
432
433* Fri Oct 18 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
434- 2.43-0vl1
435- Source version up
436- Change make & install method for 2.43
437- Update sample-japanese-local.cf
438    - Thanx to MATSUDA Yoh-ichi <matsuda@palnet.or.jp> san
439- Change Buildprereq, Requires (perl 5.6.0 -> 5.6.1) for Vine 2.5
440- Add doc qmail
441- Fix cvs version tags (Patch0)
442
443* Thu Oct 10 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
444- 2.42-3vl3
445- stop install sample-japanese-local.cf to /etc/mail/spamassassin
446- add japanese discription
447- Fix Buildrequires
448
449* Tue Oct 08 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
450- 2.42-3vl2
451- Fix Requires, Buildrequires
452- add local.cf for Japanese (from Linux-Users ML spam filter)
453
454* Mon Oct 07 2002 Satoshi IWAMOTO <satoshi.iwamoto@nifty.ne.jp>
455- 2.42-3vl1
456- first build for Vine Linux
457- NO run post/preun script
458- add requires perl(Time::HiRes)
459- add define _initrcdir
460
461* Sat Oct 05 2002 Theo Van Dinter <felicity@kluge.net> -3
462- fixed some small typos in the spec file
463
464* Fri Oct 04 2002 Theo Van Dinter <felicity@kluge.net> -2
465- small bug where 2.42 still called itself 2.42-cvs
466
467* Fri Oct 04 2002 Theo Van Dinter <felicity@kluge.net> -1
468- updated to SA 2.42
469
470* Wed Sep 11 2002 Justin Mason <jm-spec@jmason.org>
471- spamassassin RPM now requires perl-Mail-SpamAssassin; from Theo
472
473* Tue Sep 03 2002 Theo Van Dinter <felicity@kluge.net>
474- added INSTALL to documentation files
475- install man pages via _manpage macro to make things consistent
476- added perl requires statement
477- cleaned out some cruft
478- fixed "file listed twice" bug
479
480* Wed Aug 28 2002 Justin Mason <jm-spec@jmason.org>
481- merged code from PLD rpm, split into spamassassin, perl-Mail-SpamAssassin,
482  and spamassassin-tools rpms
483
484* Mon Jul 29 2002 Justin Mason <jm-spec@jmason.org>
485- removed migrate_cfs code, obsolete
486
487* Thu Jul 25 2002 Justin Mason <jm-spec@jmason.org>
488- removed findbin patch, obsolete
489
490* Fri Apr 19 2002 Theo Van Dinter <felicity@kluge.net>
491- Updated for 2.20 release
492- made /etc/mail/spamassassin a config directory so local.cf doesn't get wiped out
493- added a patch to remove findbin stuff
494
495* Wed Feb 27 2002 Craig Hughes <craig@hughes-family.org>
496- Updated for 2.1 release
497
498* Sat Feb 02 2002 Theo Van Dinter <felicity@kluge.net>
499- Updates for 2.01 release
500- Fixed rc file
501- RPM now buildable as non-root
502- fixed post_service errors
503- fixed provides to include perl modules
504- use file find instead of manually specifying files
505
506* Tue Jan 15 2002 Craig Hughes <craig@hughes-family.org>
507- Updated for 2.0 release
508
509* Wed Dec 05 2001 Craig Hughes <craig@hughes-family.org>
510- Updated for final 1.5 distribution.
511
512* Sun Nov 18 2001 Craig Hughes <craig@hughes-family.org>
513- first version of rpm.
514
Note: See TracBrowser for help on using the repository browser.