NeverBlog::Likk::Unexistable;

見なかったことにして下さい

Scalar::Type インスコ

Scalar 変数の型を取得する - odz buffer via Perl だって数値と文字列の区別ができる - Overlasting::Hatena

あれば、何かと便利そうなのでインスコしようと試みる。
非root権限なので例によって、make installでコケる。--prefixには対応していない。
というわけで、makefileを弄ることにした。

wget http://odz.sakura.ne.jp/download/Scalar-Type-0.01.tar.gz
tar xvzf ./Scalar-Type-0.01.tar.gz
cd ./Scalar-Type-0.01
perl ./Makefile.PL

までやって、出来上がったMakefileを編集。
編集後のdiff (一行目の/home/usrlibdir はレンサバユーザLib領域名が入りますす。)

29a30
> USRLIBDIR = /home/usrlibdir
33c34
< CCDLFLAGS =   -Wl,-R/usr/local/lib/perl5/5.8.8/mach/CORE
    • -
> CCDLFLAGS = -Wl,-R$(USRLIBDIR)/lib/perl5/5.8.8/mach/CORE 47,48c48,49 < SITELIBEXP = /usr/local/lib/perl5/site_perl/5.8.8 < SITEARCHEXP = /usr/local/lib/perl5/site_perl/5.8.8/mach
    • -
> SITELIBEXP = $(USRLIBDIR)/lib/perl5/site_perl/5.8.8 > SITEARCHEXP = $(USRLIBDIR)/lib/perl5/site_perl/5.8.8/mach 81c82 < INSTALLPRIVLIB = /usr/local/lib/perl5/5.8.8
    • -
> INSTALLPRIVLIB = $(USRLIBDIR)/lib/perl5/5.8.8 83c84 < INSTALLSITELIB = /usr/local/lib/perl5/site_perl/5.8.8
    • -
> INSTALLSITELIB = $(USRLIBDIR)/lib/perl5/site_perl/5.8.8 87c88 < INSTALLARCHLIB = /usr/local/lib/perl5/5.8.8/mach
    • -
> INSTALLARCHLIB = $(USRLIBDIR)/lib/perl5/5.8.8/mach 89c90 < INSTALLSITEARCH = /usr/local/lib/perl5/site_perl/5.8.8/mach
    • -
> INSTALLSITEARCH = $(USRLIBDIR)/lib/perl5/site_perl/5.8.8/mach 111c112 < INSTALLMAN3DIR = /usr/local/lib/perl5/5.8.8/perl/man/man3
    • -
> INSTALLMAN3DIR = $(USRLIBDIR)/lib/perl5/5.8.8/perl/man/man3 113c114 < INSTALLSITEMAN3DIR = /usr/local/lib/perl5/5.8.8/man/man3
    • -
> INSTALLSITEMAN3DIR = $(USRLIBDIR)/lib/perl5/5.8.8/man/man3 117,118c118,119 < PERL_LIB = /usr/local/lib/perl5/5.8.8 < PERL_ARCHLIB = /usr/local/lib/perl5/5.8.8/mach
    • -
> PERL_LIB = $(USRLIBDIR)/lib/perl5/5.8.8 > PERL_ARCHLIB = $(USRLIBDIR)/lib/perl5/5.8.8/mach 138c139 < MAKEMAKER = /usr/local/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm
    • -
> MAKEMAKER = $(USRLIBDIR)/lib/perl5/5.8.8/ExtUtils/MakeMaker.pm 206c207 < XSUBPPDIR = /usr/local/lib/perl5/5.8.8/ExtUtils
    • -
> XSUBPPDIR = $(USRLIBDIR)/lib/perl5/5.8.8/ExtUtils

こんなに弄らなくてもサクっと入ったかもしれないが、makefileのルールとかよく分からないので適当。

上書き保存したら、コマンドラインにもどって make install でインスコ完了。
テストコードも問題なく走ったので、多分大丈夫。