パッチ自体は、日本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に対応させてみました。
  1. 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
    
  2. 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
    
  3. 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の違いを追わないとメンテナーに連絡とかできるレベルじゃないなあ。
はやく本家に全部マージされちゃえば良いのに。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: SpamAssassin 3.2.3 日本語対応パッチリリース

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1325

コメント(1)

false :

なんかつらつらとports ツリーをながめていたら、japanese/p5-Mail-SpamAssassinと言うのがあって、3.1.8のパッチをあてるようになっていた。
待っていればこのportsが3.2.3になったのかも。

コメントする

このブログ記事について

このページは、falseが2007年12月28日 11:08に書いたブログ記事です。

ひとつ前のブログ記事は「C#でプログラミング」です。

次のブログ記事は「SpamAssassin 3.2.3 が要求するもの」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1