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 でインスコ完了。
テストコードも問題なく走ったので、多分大丈夫。