パッチ自体は、日本SpamAssassinユーザ会が開発しているらしいのだが、このサイトには3.1.4までのパッチしかない。と以前書いたのですが、spamassassin-jpのメーリングリストに3.2.3対応のパッチのアナウンスが流れました。
現時点ではまだ日本SpamAssassinユーザ会のトップページからはたどれないようです。
前回と同じ手順でインストールできました。
※ 前回もそうですが、portsとは別のパッチをあててインストールした場合、portupgradeから呼ばれるpkg_deinstall(?)ではサムが合わなくてファイルが削除されないため、一度手動でファイルを消さないといけませんでした。(全部のメールがspamになって焦った)
あとは、メーリングリストに流れた以下の内容に合わせて、local.cfを修正しました。
最低限、再定義すべきスコアののルールは次のものだけです。 score FROM_EXCESS_BASE64 0 Fromヘッダで日本語を使う人が当たり前にいるので必須でしょう。 生JISヘッダを許容するのであれば次のものも追加してください。 score SUBJ_ILLEGAL_CHARS 0 今後、UTF-8の日本語メールが増えてくることを考慮すると次のものも再定義 した方がよいのかもしれません。 score MIME_BASE64_TEXT 1.0 また、署名の整形のためにスペースを多用しているとTVD_SPACE_RATIOにマッチ するので、次のルールも追加しておくとよいでしょう。 score TVD_SPACE_RATIO 0
コメントに書いたんだけど、気が付いたらports/japanese/p5-Mail-SpamAssassinでちゃんとnormalize_charsetに対応した版のportsがありました。
こいつが3.1.8-test8のパッチだったので、待っていれば3.2.3になりそうです。
で、ハンドブックとかをちゃんと読めば良いんだけど、そう言う事はせずにこのディレクトリのMakefileを読みながら3.2.3-test1に対応させてみました。
- Makefileの修正
*** Makefile.ORIG Fri Dec 28 15:49:14 2007 --- Makefile Fri Dec 28 16:09:32 2007 *************** *** 5,11 **** # $FreeBSD: ports/japanese/p5-Mail-SpamAssassin/Makefile,v 1.3 2007/09/15 16:43:58 miwi Exp $ PORTNAME= Mail-SpamAssassin ! PORTVERSION= 3.1.8 PORTREVISION= 1 CATEGORIES= japanese mail perl5 MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/} \ --- 5,11 ---- # $FreeBSD: ports/japanese/p5-Mail-SpamAssassin/Makefile,v 1.3 2007/09/15 16:43:58 miwi Exp $ PORTNAME= Mail-SpamAssassin ! PORTVERSION= 3.2.3 PORTREVISION= 1 CATEGORIES= japanese mail perl5 MASTER_SITES= ${MASTER_SITE_APACHE:S/$/:apache/} ${MASTER_SITE_PERL_CPAN:S/$/:cpan/} \ *************** *** 17,24 **** DIST_SUBDIR= ja-spamassassin EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} ! PATCH_SITES= http://www.emaillab.org/spamassassin/patch/:JA ! PATCHFILES= spamassassin-3.1.8-normalize-test8.patch:JA PATCH_DIST_STRIP= -p1 MAINTAINER= fmysh@iijmio-mail.jp --- 17,24 ---- DIST_SUBDIR= ja-spamassassin EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} ! PATCH_SITES= http://www.spamassassin.jp/download/sa3.2/:JA ! PATCHFILES= spamassassin-3.2.3-ja-test1.patch:JA PATCH_DIST_STRIP= -p1 MAINTAINER= fmysh@iijmio-mail.jp *************** *** 174,183 **** DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} DATADIR= ${PREFIX}/share/spamassassin ! DOCS= CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README STATUS TRADEMARK UPGRADE USAGE procmailrc.example DOCSSQL= README README.awl README.bayes awl_mysql.sql awl_pg.sql bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql DOCSLDAP= README README.testing sa_test.ldif ! DOCJA= spamassassin-3.1.8-normalize-test8.txt PORTDOCS= ${DOCS} sql ldap ${DOCJA} USE_RC_SUBR= sa-spamd.sh --- 174,183 ---- DOCSDIR= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} DATADIR= ${PREFIX}/share/spamassassin ! DOCS= CREDITS Changes INSTALL LICENSE NOTICE PACKAGING README TRADEMARK UPGRADE USAGE procmailrc.example DOCSSQL= README README.awl README.bayes awl_mysql.sql awl_pg.sql bayes_mysql.sql bayes_pg.sql userpref_mysql.sql userpref_pg.sql DOCSLDAP= README README.testing sa_test.ldif ! DOCJA= spamassassin-3.2.3-ja-test1.txt PORTDOCS= ${DOCS} sql ldap ${DOCJA} USE_RC_SUBR= sa-spamd.sh
- distinfoの修正
*** distinfo.ORIG Fri Dec 28 15:52:38 2007 --- distinfo Fri Dec 28 16:04:48 2007 *************** *** 1,12 **** ! MD5 (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 20a3a6b651a89dcc70634715ca833996 ! SHA256 (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 01e5b0d78969cfb0580efb14a7a7212ed3af9f382829afcd61b97a91938831dd ! SIZE (ja-spamassassin/Mail-SpamAssassin-3.1.8.tar.gz) = 1173847 MD5 (ja-spamassassin/tokenizer.pre) = 72b905b3e7ae7bcfef639bbffbeadb3a SHA256 (ja-spamassassin/tokenizer.pre) = 565c6aa234fd33c724e119ae10935d61a7d85c2b85520243b4a7d5cc9a06f04c SIZE (ja-spamassassin/tokenizer.pre) = 164 ! MD5 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = a45eeafbed2d316e4b4d184258df2788 ! SHA256 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = a94ddf5d3fe2f7cbdde44af04eada690ca0bb1643e2597b7d612479fe086c39d ! SIZE (ja-spamassassin/spamassassin-3.1.8-normalize-test8.txt) = 12808 ! MD5 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = 5d07043233324d4c3f136a2987a94759 ! SHA256 (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = a4d470e7c687833d124c9eab2960bfa6ffff8b6f6205d7420ba4162008d296e7 ! SIZE (ja-spamassassin/spamassassin-3.1.8-normalize-test8.patch) = 54747 --- 1,12 ---- ! MD5 (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 2e356b70b9458b44a828c19f6e816521 ! SHA256 (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 2bf7635555dea4912512a32c7c567094ef264770b86029c49f653e97352efad8 ! SIZE (ja-spamassassin/Mail-SpamAssassin-3.2.3.tar.gz) = 1202082 MD5 (ja-spamassassin/tokenizer.pre) = 72b905b3e7ae7bcfef639bbffbeadb3a SHA256 (ja-spamassassin/tokenizer.pre) = 565c6aa234fd33c724e119ae10935d61a7d85c2b85520243b4a7d5cc9a06f04c SIZE (ja-spamassassin/tokenizer.pre) = 164 ! MD5 (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = ec19409451e9c850c8d7ccfd3d83a873 ! SHA256 (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = cc08cde62b1d86c2a2b80666c95f80668bf250f634694eaaa8f14515fecfbeb2 ! SIZE (ja-spamassassin/spamassassin-3.2.3-ja-test1.txt) = 8476 ! MD5 (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 7a18557a8becd468da9a5ea6e39dc439 ! SHA256 (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 857cd382fa542841d1b290c2826a4bdf2912efd66e91f04752926e4bbcebce83 ! SIZE (ja-spamassassin/spamassassin-3.2.3-ja-test1.patch) = 33377
- filesディレクトリの修正
# cd /usr/ports/japanese/p5-Mail-SpamAssassin # mv files files.ORIG # cp -r /usr/ports/mail/p5-Mail-SpamAssassin/files . # cp files.ORIG/patch-rules-local.cf files/
Makefileの修正がかなりやっつけなので、真面目に ports/mail/とports/japaneseの違いを追わないとメンテナーに連絡とかできるレベルじゃないなあ。
はやく本家に全部マージされちゃえば良いのに。
カテゴリ
FreeBSDトラックバック(0)
このブログ記事を参照しているブログ一覧: SpamAssassin 3.2.3 日本語対応パッチリリース
このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1325
なんかつらつらとports ツリーをながめていたら、japanese/p5-Mail-SpamAssassinと言うのがあって、3.1.8のパッチをあてるようになっていた。
待っていればこのportsが3.2.3になったのかも。