クラなんとか or くらなんとか or cla なんとかの日記

2009-10-06

Perl 5.11.0 がでてたのでコンパイルしてみた

とりあえずコンパイルしてみた.

気をつける点としては以下.

  • Developer Release なので -Dusedevel が必要
  • MacOS だと lib/locale.t がコケた
  • MacOS だったら DTrace 有効にしてみるか
    • perldoc INSTALL 参照
  • ついでにUniversal に
    • perldoc README.macosx 参照

MacOSX

$ wget http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-5.11.0.tar.bz2
$ tar jxf perl-5.11.0.tar.bz2
$ export SDK=/Developer/SDKs/MacOSX10.6.sdk
$ sh Configure -de -Dusedevel -Dusedtrace -Dprefix=$HOME/modules/perl-5.11.0 \
      -Accflags="-arch i686 -arch x86_64 -nostdinc -B$SDK/usr/include/gcc \
                               -B$SDK/usr/lib/gcc -isystem$SDK/usr/include \
                               -F$SDK/System/Library/Frameworks" \
      -Aldflags="-arch i686 -arch x86_64 -Wl,-syslibroot,$SDK" \
      2> c.err | tee c.log
$ make 2> m.err | tee m.log
$ env LANG=C make test 2> mt.err | tee mt.log
$ make install
      24     120    1911
(中略) # パスを通したりした
$ rehash
$ perl5.11.0 -e 'sub a {}; sleep 10; a'
$ sudo dtrace -s perl.d   # 別ターミナルで10秒以内に起動
dtrace: script 'perl.d' matched 8 probes
CPU     ID                    FUNCTION:NAME
  1  22188       Perl_pp_entersub:sub-entry -> a (-e:1)
  1  22192      Perl_pp_leavesub:sub-return <- a (-e:1)
^C
$ cat perl.d
perl*:::sub-entry, perl*:::sub-return
{
  printf("%s %s (%s:%d)", probename == "sub-entry" ? "->" : "<-",
            copyinstr(arg0), copyinstr(arg1), arg2);
}
$ sudo dtrace -l | awk '/perl/{print $3,$4,$5}' | column.pl
perl5.11.0 Perl_pp_sort       sub-entry
perl5.11.0 Perl_pp_dbstate    sub-entry
perl5.11.0 Perl_pp_entersub   sub-entry
perl5.11.0 Perl_pp_return     sub-return
perl5.11.0 Perl_pp_last       sub-return
perl5.11.0 Perl_dounwind      sub-return
perl5.11.0 Perl_pp_leavesub   sub-return
perl5.11.0 Perl_pp_leavesublv sub-return
$ cd $HOME/modules/perl-5.11.0
$ file bin/perl5.11.0
bin/perl5.11.0: Mach-O universal binary with 2 architectures
bin/perl5.11.0 (for architecture i386):      Mach-O executable i386
bin/perl5.11.0 (for architecture x86_64):    Mach-O 64-bit executable x86_64
$ arch -i386 perl5.11.0 -v|egrep 11
This is perl, v5.11.0 (*) built for darwin-2level
$ arch -x86_64 perl5.11.0 -v |egrep 11
This is perl, v5.11.0 (*) built for darwin-2level

どうも,lib/locale.t でFAIL するけど気にしない.*1

Debian

$ wget http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-5.11.0.tar.bz2
$ tar jxf perl-5.11.0.tar.bz2
$ cd perl-5.11.0
$ ./configure -de -Dusedevel -Dprefix=$HOME/moduels/perl-5.11.0 2> c.err | tee c.log
$ make 2> m.err | tee m.log
$ make test 2> mt.err | tee mt.log
$ make install

FreeBSD

$ wget http://search.cpan.org/CPAN/authors/id/J/JE/JESSE/perl-5.11.0.tar.bz2
$ tar jxf perl-5.11.0.tar.bz2
$ cd perl-5.11.0
$ ./configure -de -Dusedevel -Dprefix=$HOME/moduels/perl-5.11.0 2> c.err | tee c.log
$ make 2> m.err | tee m.log
$ make test 2> mt.err | tee mt.log
$ make install

参考

dtrace は,まだ最初の辺くらいしか読んでません.

*1:そもそもbe_BY.CP1131 がどこかわからない

2009-10-05

keitairc を動かしてみた

$ sudo aptitude install libpoe-perl
$ sudo aptitude install libpoe-component-irc-perl
$ sudo aptitude install libproc-daemon-perl
$ sudo aptitude install libxml-simple-perl
$ wget 'http://sourceforge.jp/frs/redir.php?m=iij&f=%2Fkeitairc%2F43728%2Fkeitairc_2.0%7Eb12%2B0.20090925cvs.orig.tar.gz'
$ tar zxf keitairc_2.0\~b12+0.20090925cvs.orig.tar.gz
$ ln -s keitairc-2.0~b12+0.20090925cvs keitairc
$ cd keitairc
$ cp etc/dot.keitairc ~/.keitairc
$ vi ~/.keitairc
$ ./keitairc

ふむ.最初,文字化けしたんだけど,

tiarra に合わせて,web_charset = utf8 を追加したら,文字化けしなくなった.

tiarra を動かしてみた

$ svn co http://svn.coderepos.org/share/lang/perl/tiarra/trunk/ tiarra
$ cd tiarra
$ cp sample.conf tiarra.conf
$ vi tiarra.conf
$ ./tiarra

変更したところ

  • nick / user / name
  • tiarra-password
  • *-encoding

追加したモジュール

  • Log::Channel
  • Log::Recent
  • User::Nick::Detached

2009-05-11 またやっちゃいました

apxs を探したよ

テストもしないとなー.と思ったので,

Apache-Test をインストールしようとしてみた.

apache2 の場所を指定するだけで,make test が通った.

おげおげ.

最初,make test でapxs が必要って言われてると思っていたのだけど,

良く見たらoptional って書いてあった.

ここまでが前フリ.

以下は探していたときのメモ.

locate が無かったので,インストールしてサーチ

$ sudo aptitude install mlocate
$ sudo updatedb
$ locate apxs

apt-file をインストールしてサーチ

$ sudo aptitude install apt-file
$ apt-file search apxs|egrep bin
apache2-prefork-dev: /usr/bin/apxs2
apache2-threaded-dev: /usr/bin/apxs2

ようするに apache-dev を入れろってことかな.

あ,local::lib 使ってみようかな.

ということでApache-Test のインストールはまだ.

2008-04-29

smbfs

マウントしました.

  $ sudo aptitude install smbfs
  $ sudo smbmount //<hostname>/<dir> /<mountpoint> -o username=<remote windowsのusername>,iocharset=utf8,codepage=cp932,uid=<localの書くユーザのusername>

http://www.millionwaves.com/200604140613.html

106キー

キーマップがenっぽいので,106にする.

caps-ctrlは,窓使いの憂鬱でやってるので,とりあえず不要

$ sudo loadkeys /usr/share/keymaps/i386/qwerty/jp106.kmap.gz
$ sudo install-keymap jp106.kmap.gz

d:id:ymorimo:20060614:1150277563

とかやってみたけど,よく見たらputty 経由のときだけそうなるみたい.

う.何故かなおってる.次起きるまでとりあえず忘れるかなぁ.

2008-02-17

rlwrap

gosh だと^h が backspace じゃない気がしたので,

とりあえず readline のwrapper をインストールしてみる.

$ sudo aptitude install rlwrap
$ rlwrap gosh

なんか動きが怪しいなぁ.