M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2007年11月16日 23:54

Geography::AddressExtract::JapanをCentOS4に入れる

このエントリーをはてなブックマークに追加 mixiチェック

昨日みつけた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と全く同じだったりして、手抜き感満点です。

投稿 大野 義貴 [Perl] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/2284

コメントする