昨日みつけたGeography::AddressExtract::Japan(作者の方、ありがとう!)を早速CentOS4へ入れる。
でも、最初にSubversion、次にPerlのinc::Module::Installを入れておかないとうまくいかなかったのでメモ。
まず、Subversion。yumで入れます。
[root@test ~]# yum install subversion
Setting up Install Process
Setting up repositories
update 100% |=========================| 951 B 00:00
base 100% |=========================| 1.1 kB 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 165 kB 00:28
update : ################################################## 510/510
Added 40 new packages, deleted 0 old in 2.31 seconds
primary.xml.gz 100% |=========================| 61 kB 00:00
extras : ################################################## 252/252
Added 9 new packages, deleted 0 old in 0.64 seconds
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for subversion to pack into transaction set.
subversion-1.1.4-2.ent.i3 100% |=========================| 34 kB 00:00
---> Package subversion.i386 0:1.1.4-2.ent set to be updated
--> Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
subversion i386 1.1.4-2.ent base 1.6 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.6 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): subversion-1.1.4-2 100% |=========================| 1.6 MB 00:01
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: subversion ######################### [1/1]
Installed: subversion.i386 0:1.1.4-2.ent
Complete!
[root@test ~]# exit
次に、inc::Module::Installって言うよくわかんないの。昨日うちのFedoraCore4では必要なかったけど何なんだろうね。長いので途中はしょります。
[root@test ~]# cpan
CPAN: File::HomeDir loaded ok (v0.58)
cpan shell -- CPAN exploration and modules installation (v1.9205)
ReadLine support enabled
cpan[1]> install inc::Module::Install
Running install for module 'inc::Module::Install'
Running make for A/AD/ADAMK/Module-Install-0.68.tar.gz
CPAN: LWP::UserAgent loaded ok (v2.033)
Fetching with LWP:
ftp://ftp.kddilabs.jp/CPAN/authors/id/A/AD/ADAMK/Module-Install-0.68.tar.gz
CPAN: YAML loaded ok (v0.62)
CPAN: checksum security checks disabled because Digest::SHA not installed.
Please consider installing the Digest::SHA module.
...
Running make install
Prepending /root/.cpan/build/Module-Install-0.68/blib/arch /root/.cpan/build/Module-Install-0.68/blib/lib to PERL5LIB for 'install'
Installing /usr/lib/perl5/site_perl/5.8.5/inc/Module/Install.pm
...
Installing /usr/share/man/man3/Module::Install::Compiler.3pm
Writing /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Module/Install/.packlist
Appending installation info to /usr/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod
ADAMK/Module-Install-0.68.tar.gz
/usr/bin/make install -- OK
cpan[2]> exit
Lockfile removed.
[root@test ~]# exit
このあと、subversionでリポジトリからチェックアウトします。
[cl@test ~]$ mkdir repos
[cl@test ~]$ cd repos
[cl@test repos]$ svn checkout http://svn.coderepos.org/share/lang/perl/Geography-AddressExtract-Japan
A Geography-AddressExtract-Japan/trunk
A Geography-AddressExtract-Japan/trunk/MANIFEST
A Geography-AddressExtract-Japan/trunk/META.yml
A Geography-AddressExtract-Japan/trunk/lib
A Geography-AddressExtract-Japan/trunk/lib/Geography
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Address.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Filter
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Regexp
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Regexp/City.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Regexp/Number.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Regexp/Aza.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Regexp/Dupe.pm
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Map
A Geography-AddressExtract-Japan/trunk/lib/Geography/AddressExtract/Japan/Map/City.pm
A Geography-AddressExtract-Japan/trunk/Makefile.PL
A Geography-AddressExtract-Japan/trunk/bin
A Geography-AddressExtract-Japan/trunk/bin/make_maps.pl
A Geography-AddressExtract-Japan/trunk/test.pl
A Geography-AddressExtract-Japan/branches
A Geography-AddressExtract-Japan/tags
U Geography-AddressExtract-Japan
リビジョン 1608 をチェックアウトしました。
[cl@test repos]$ cd Geography-AddressExtract-Japan
[cl@test Geography-AddressExtract-Japan]$ cd trunk
そして、モジュールの手動ビルドでおなじみの、perl Makefile.PL; make; make test; su; make installをします。
[cl@test trunk]$ perl Makefile.PL
include /home/cl/repos/Geography-AddressExtract-Japan/trunk/inc/Module/Install.pm
include inc/Module/Install/Metadata.pm
include inc/Module/Install/Base.pm
Cannot determine perl version info from lib/Geography/AddressExtract/Japan.pm
Cannot determine license info from lib/Geography/AddressExtract/Japan.pm
include inc/Module/Install/Include.pm
include inc/Test/More.pm
include inc/Module/Install/AutoInstall.pm
include inc/Module/AutoInstall.pm
*** Module::AutoInstall version 1.03
*** Checking for Perl dependencies...
[Core Features]
- Test::More ...loaded. (0.47 >= 0.42)
*** Module::AutoInstall configuration finished.
include inc/Module/Install/Makefile.pm
include inc/Module/Install/WriteAll.pm
Writing META.yml
No license specified, setting license = 'unknown'
include inc/Module/Install/Win32.pm
include inc/Module/Install/Can.pm
include inc/Module/Install/Fetch.pm
Checking if your kit is complete...
Warning: the following files are missing in your kit:
lib/Geography/AddressExtract/Japan/Normalize.pm
Please inform the author.
Writing Makefile for Geography::AddressExtract::Japan
[cl@test trunk]$ make
cp lib/Geography/AddressExtract/Japan/Address.pm blib/lib/Geography/AddressExtract/Japan/Address.pm
cp lib/Geography/AddressExtract/Japan/Map/City.pm blib/lib/Geography/AddressExtract/Japan/Map/City.pm
cp lib/Geography/AddressExtract/Japan.pm blib/lib/Geography/AddressExtract/Japan.pm
cp lib/Geography/AddressExtract/Japan/Regexp/Number.pm blib/lib/Geography/AddressExtract/Japan/Regexp/Number.pm
cp lib/Geography/AddressExtract/Japan/Regexp/Dupe.pm blib/lib/Geography/AddressExtract/Japan/Regexp/Dupe.pm
cp lib/Geography/AddressExtract/Japan/Regexp/City.pm blib/lib/Geography/AddressExtract/Japan/Regexp/City.pm
cp lib/Geography/AddressExtract/Japan/Regexp/Aza.pm blib/lib/Geography/AddressExtract/Japan/Regexp/Aza.pm
Manifying blib/man3/Geography::AddressExtract::Japan::Map::City.3pm
Manifying blib/man3/Geography::AddressExtract::Japan::Regexp::Dupe.3pm
Manifying blib/man3/Geography::AddressExtract::Japan::Regexp::City.3pm
[cl@test trunk]$ make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-Iinc" "-Iblib/lib" "-Iblib/arch" test.pl
[渋谷区原宿] - {渋谷区原宿の}
I:3 CITY: 渋谷区 / Aza: 原宿 / NUMBER:
[神奈川県鎌倉市鎌倉] - {神奈川県鎌倉市鎌倉に}
I:21 CITY: 神奈川県鎌倉市 / Aza: 鎌倉 / NUMBER:
[東京都港区六本木6-15-21] - {東京都港区六本木6-15-21}
I:38 CITY: 東京都港区 / Aza: 六本木 / NUMBER: 6-15-21
[東京都港区本木6-15-21] - {東京都港区本木6-15-21}
I:55 CITY: 東京都港区 / Aza: 本木 / NUMBER: 6-15-21
[大阪市道頓堀一丁目東1番] - {大阪市道頓堀一丁目東1番}
I:72 CITY: 大阪市 / Aza: 道頓堀一丁目 / NUMBER: 東1番
[札幌市上町A番7号] - {札幌市上町A番7号}
I:85 CITY: 札幌市 / Aza: 上町 / NUMBER: A番7号
[札幌市浜5-南1-21] - {札幌市浜5-南1-21}
I:97 CITY: 札幌市 / Aza: 浜 / NUMBER: 5-南1-21
[札幌市5条通11丁目右1号] - {札幌市5条通11丁目右1号}
I:113 CITY: 札幌市 / Aza: 5条通 / NUMBER: 11丁目右1号
[札幌市神町営団大通り47号] - {札幌市神町営団大通り47号}
I:130 CITY: 札幌市 / Aza: 神町営団大通り / NUMBER: 47号
[札幌市太田5] - {札幌市太田5}
I:144 CITY: 札幌市 / Aza: 太田 / NUMBER: 5
[札幌市] - {札幌市}
I:159 CITY: 札幌市 / Aza: / NUMBER:
[札幌市一丁目] - {札幌市一丁目
}
I:171 CITY: 札幌市 / Aza: 一丁目 / NUMBER:
[札幌市一丁目87] - {札幌市一丁目87}
I:178 CITY: 札幌市 / Aza: 一丁目 / NUMBER: 87
[札幌市一丁目776-89] - {札幌市一丁目776-89}
I:187 CITY: 札幌市 / Aza: 一丁目 / NUMBER: 776-89
[札幌市壱丁目2-3] - {札幌市壱丁目2-3}
I:200 CITY: 札幌市 / Aza: 壱丁目 / NUMBER: 2-3
[札幌市稲田町南9線西11-1] - {札幌市稲田町南9線西11-1}
I:212 CITY: 札幌市 / Aza: 稲田町南9線 / NUMBER: 西11-1
[渋谷区原宿] - {渋谷区原宿に}
I:227 CITY: 渋谷区 / Aza: 原宿 / NUMBER:
[東京都渋谷区神宮前] - {東京都渋谷区神宮前の}
I:235 CITY: 東京都渋谷区 / Aza: 神宮前 / NUMBER:
[東京都] - {東京都 ?}
I:270 CITY: 東京都 / Aza: / NUMBER:
[渋谷区神宮前] - {渋谷区 神宮前.}
I:276 CITY: 渋谷区 / Aza: 神宮前 / NUMBER:
[東京都渋谷区神宮前] - {東京都渋谷区神宮前の}
I:285 CITY: 東京都渋谷区 / Aza: 神宮前 / NUMBER:
[神奈川県横浜市緑区小山町] - {神奈川県横浜市緑区小山町の}
I:490 CITY: 神奈川県横浜市緑区 / Aza: 小山町 / NUMBER:
[神奈川県] - {神奈川県 ?}
I:528 CITY: 神奈川県 / Aza: / NUMBER:
[横浜市緑区小山町] - {横浜市緑区 小山町.}
I:535 CITY: 横浜市緑区 / Aza: 小山町 / NUMBER:
[神奈川県横浜市緑区小山町] - {神奈川県横浜市緑区小山町 }
I:546 CITY: 神奈川県横浜市緑区 / Aza: 小山町 / NUMBER:
[千葉県千葉市緑区小山町] - {千葉県千葉市緑区小山町の}
I:746 CITY: 千葉県千葉市緑区 / Aza: 小山町 / NUMBER:
[千葉県] - {千葉県 ?}
I:787 CITY: 千葉県 / Aza: / NUMBER:
[千葉市緑区小山町] - {千葉市緑区 小山町.}
I:793 CITY: 千葉市緑区 / Aza: 小山町 / NUMBER:
[千葉県千葉市緑区小山町] - {千葉県千葉市緑区小山町 }
I:804 CITY: 千葉県千葉市緑区 / Aza: 小山町 / NUMBER:
[京都市中京区新京極六角東入る452-4] - {京都市中京区新京極六角東入る452-4}
I:1014 CITY: 京都市中京区 / Aza: 新京極六角東入る / NUMBER: 452-4
[京都市中京区衣柵通御池上ル下妙覚寺町199] - {京都市中京区衣柵通御池上ル下妙覚寺町199}
I:1415 CITY: 京都市中京区 / Aza: 衣柵通御池上ル下妙覚寺町 / NUMBER: 199
[京都府京都市左京区北白川上別当3-6] - {京都府京都市左京区北白川上別当3-6}
I:1825 CITY: 京都府京都市左京区 / Aza: 北白川上別当 / NUMBER: 3-6
[東京都目黒区自由が丘2-10-22] - {東京都目黒区自由が丘2-10-22}
I:2227 CITY: 東京都目黒区 / Aza: 自由が丘 / NUMBER: 2-10-22
[京都府京都市下京区四条通東洞院角] - {京都府京都市下京区四条通東洞院角(}
I:2296 CITY: 京都府京都市下京区 / Aza: 四条通東洞院角 / NUMBER:
[大阪府] - {大阪府 -}
I:2422 CITY: 大阪府 / Aza: / NUMBER:
[大阪市] - {大阪市 -}
I:2428 CITY: 大阪市 / Aza: / NUMBER:
[大阪府大阪市此花区島屋6-2-61] - {大阪府大阪市此花区島屋6-2-61}
I:2459 CITY: 大阪府大阪市此花区 / Aza: 島屋 / NUMBER: 6-2-61
[大阪府大阪市中央区] - {大阪府大阪市中央区 .}
I:2558 CITY: 大阪府大阪市中央区 / Aza: / NUMBER:
[大阪市] - {大阪市 -}
I:2786 CITY: 大阪市 / Aza: / NUMBER:
[大阪市] - {大阪市}
I:2883 CITY: 大阪市 / Aza: / NUMBER:
[大阪市] - {大阪市の}
I:3153 CITY: 大阪市 / Aza: / NUMBER:
[大阪市] - {大阪市・}
I:3228 CITY: 大阪市 / Aza: / NUMBER:
[大阪市] - {大阪市の}
I:3240 CITY: 大阪市 / Aza: / NUMBER:
[大阪市道頓堀2-4-2] - {大阪市道頓堀2-4-2}
I:3255 CITY: 大阪市 / Aza: 道頓堀 / NUMBER: 2-4-2
[大阪市道頓堀2-4-2] - {大阪市道頓堀2-4-2}
I:3275 CITY: 大阪市 / Aza: 道頓堀 / NUMBER: 2-4-2
[大阪市道頓堀二の四の二] - {大阪市道頓堀二の四の二}
I:3388 CITY: 大阪市 / Aza: 道頓堀 / NUMBER: 二の四の二
[東京都目黒区自由が丘一-三-四〇九] - {東京都目黒区自由が丘一-三-四〇九}
I:3406 CITY: 東京都目黒区 / Aza: 自由が丘 / NUMBER: 一-三-四〇九
[神戸市] - {神戸市}
I:3425 CITY: 神戸市 / Aza: / NUMBER:
[千葉県市川市役所] - {千葉県市川市役所と}
I:3452 CITY: 千葉県市川市 / Aza: 役所 / NUMBER:
[千葉県船橋市消防局] - {千葉県船橋市消防局で}
I:3461 CITY: 千葉県船橋市 / Aza: 消防局 / NUMBER:
[福岡市嘘5地割] - {福岡市嘘5地割
}
I:3475 CITY: 福岡市 / Aza: 嘘5地割 / NUMBER:
[旭市] - {旭市}
I:3484 CITY: 旭市 / Aza: / NUMBER:
[旭市] - {旭市}
I:3497 CITY: 旭市 / Aza: / NUMBER:
[江戸川区葛西2-3-0921] - {江戸川区葛西2-3-0921}
I:3516 CITY: 江戸川区 / Aza: 葛西 / NUMBER: 2-3-0921
[江戸川区葛西2の3の四〇九四〇九] - {江戸川区葛西2の3の四〇九四〇九}
I:3531 CITY: 江戸川区 / Aza: 葛西 / NUMBER: 2の3の四〇九四〇九
[江戸川区葛西2の九番四〇九四〇号] - {江戸川区葛西2の九番四〇九四〇号}
I:3548 CITY: 江戸川区 / Aza: 葛西 / NUMBER: 2の九番四〇九四〇号
[江戸川区葛西2の九番地四〇九四〇号] - {江戸川区葛西2の九番地四〇九四〇号}
I:3565 CITY: 江戸川区 / Aza: 葛西 / NUMBER: 2の九番地四〇九四〇号
[静岡県伊豆の国市] - {静岡県伊豆の国市}
I:3584 CITY: 静岡県伊豆の国市 / Aza: / NUMBER:
[静岡県伊豆の国市] - {静岡県伊豆の国市}
I:3608 CITY: 静岡県伊豆の国市 / Aza: / NUMBER:
[東京都新宿区西新宿2-6-1] - {東京都新宿区西新宿2-6-1}
I:3640 CITY: 東京都新宿区 / Aza: 西新宿 / NUMBER: 2-6-1
[金沢市吉原町] - {金沢市吉原町}
I:3665 CITY: 金沢市 / Aza: 吉原町 / NUMBER:
[大和市嘘町にある10] - {大和市嘘町にある10}
I:3677 CITY: 大和市 / Aza: 嘘町にある / NUMBER: 10
[東京都新宿区新宿754-1] - {東京都新宿区新宿754-1}
I:3690 CITY: 東京都新宿区 / Aza: 新宿 / NUMBER: 754-1
[cl@test trunk]$ su
Password:
[root@test trunk]# make install
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Address.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Regexp/Number.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Regexp/Dupe.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Regexp/City.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Regexp/Aza.pm
Installing /usr/lib/perl5/site_perl/5.8.5/Geography/AddressExtract/Japan/Map/City.pm
Installing /usr/share/man/man3/Geography::AddressExtract::Japan::Map::City.3pm
Installing /usr/share/man/man3/Geography::AddressExtract::Japan::Regexp::Dupe.3pm
Installing /usr/share/man/man3/Geography::AddressExtract::Japan::Regexp::City.3pm
Writing /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Geography/AddressExtract/Japan/.packlist
Appending installation info to /usr/lib/perl5/5.8.5/i386-linux-thread-multi/perllocal.pod
[root@test trunk]# exit
exit
[cl@test trunk]$ exit
こんな感じです。
ちなみにこのエントリの内容は会社のWikiと全く同じだったりして、手抜き感満点です。