kenanのブログ

闘病生活

Encode-JP-Mobileが入らないと呟いたら

mobircを入れようとしたけどEncode::JP::Mobileがどうしても入らなかった。

IRCで聞いたらcpanのは古いらしい

svn HEAD(SVNの最新版)を入れろとのこと。

svn co http://svn.coderepos.org/share/lang/perl/Encode-JP-Mobile/trunk/ Encode-JP-Mobile

ここから最新版を取得

うちの環境ではこのままMakefile.PLするとエラーがでてました。

そこでエラーメッセージを見せたらヘッダーファイルがない?とか教えてもらったので

sudo aptitude isntall libstdc++6
sudo aptitude install libstdc++6-4.2-dev

をインストするといいらしい。

sudo perl Makefile.PL

enc2xs is /usr/bin/enc2xs
encode.h is at /usr/lib/perl5/Encode
Warning: prerequisite Encode 2.23 not found. We have 2.21.
Writing Makefile for Encode::JP::Mobile

ワーニングでてるけど大丈夫だろうか

kenan@:~/Encode-JP-Mobile$ make

/usr/bin/perl /usr/local/share/perl/5.8.8/ExtUtils/xsubpp -nolinenumbers -typemap /usr/share/perl/5.8/ExtUtils/typemap Mobile.xs > Mobile.xsc && mv Mobile.xsc Mobile.c
cc -c -I/usr/lib/perl5/Encode -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.25\" -DXS_VERSION=\"0.25\" -fPIC "-I/usr/lib/perl/5.8/CORE" Mobile.c
cc -c -I/usr/lib/perl5/Encode -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -DVERSION=\"0.25\" -DXS_VERSION=\"0.25\" -fPIC "-I/usr/lib/perl/5.8/CORE" Mobile_t.c
Running Mkbootstrap for Encode::JP::Mobile ()
chmod 644 Mobile.bs
rm -f blib/arch/auto/Encode/JP/Mobile/Mobile.so
cc -shared -L/usr/local/lib Mobile.o Mobile_t.o -o blib/arch/auto/Encode/JP/Mobile/Mobile.so \
\

chmod 755 blib/arch/auto/Encode/JP/Mobile/Mobile.so
cp Mobile.bs blib/arch/auto/Encode/JP/Mobile/Mobile.bs
chmod 644 blib/arch/auto/Encode/JP/Mobile/Mobile.bs

うまく通ったかな?

kenan@:~/Encode-JP-Mobile$ sudo make install
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/Mobile.bs
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/Mobile.so
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/ConvertPictogramSJIS.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/AirHJIS.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/Cookbook.pod
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/KDDIJIS.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/Fallback.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/Character.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/Vodafone.pm
Installing /usr/local/lib/perl/5.8.8/Encode/JP/Mobile/Charnames.pm
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/convert-map-utf8.yaml
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/softbank-table.yaml
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/docomo-table.pl
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/docomo-table.yaml
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/convert-map-utf8.pl
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/softbank-table.pl
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/softbank-unicode2sjis_auto.yaml
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/kddi-table.yaml
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/kddi-table.pl
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/entries
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/format
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/all-wcprops
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/docomo-table.yaml.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/kddi-table.yaml.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/docomo-table.pl.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/convert-map-utf8.yaml.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/kddi-table.pl.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/softbank-table.pl.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/convert-map-utf8.pl.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/softbank-table.yaml.svn-base
Installing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.svn/text-base/softbank-unicode2sjis_auto.yaml.svn-base
Writing /usr/local/lib/perl/5.8.8/auto/Encode/JP/Mobile/.packlist
Appending installation info to /usr/local/lib/perl/5.8.8/perllocal.pod

無事入ったっぽい?
ということでCPAN以外で最新版が公開されているか確認してくべき。

ということを学んだ。