はちゅにっき

こっちのブログはまったり更新

Sledge インストールの続き

現在作業中でーす。

とりあえず、Sledge本体をダウンロードしてくる
DLは http://sl.edge.jp/ から辿りつけるどこか。

[Lily:~]# wget http://osdn.dl.sourceforge.jp/sledge/8401/Sledge-1.11.tar.gz

解凍しま〜す

[Lily:~]# tar -zxvf Sledge-1.11.tar.gz
Sledge-1.11/
Sledge-1.11/t/
Sledge-1.11/t/41_ignore_fields.t
Sledge-1.11/t/template/
Sledge-1.11/t/template/include2.html
Sledge-1.11/t/template/name.html
Sledge-1.11/t/template/include1.html
Sledge-1.11/t/template/sticky_test.html
Sledge-1.11/t/template/foo.html
Sledge-1.11/t/template/test.html
Sledge-1.11/t/template/test_baz.html
Sledge-1.11/t/template/ns1.html
Sledge-1.11/t/baz.html
Sledge-1.11/t/36_guess.t
Sledge-1.11/t/53_sessionmanager_any.t
Sledge-1.11/t/01_testproj.t
Sledge-1.11/t/19_host.t
Sledge-1.11/t/05_request_cgi.t
Sledge-1.11/t/52_rewrite_query.t
Sledge-1.11/t/lib/
Sledge-1.11/t/lib/Sledge/
Sledge-1.11/t/lib/Sledge/TestPages.pm
Sledge-1.11/t/30_redirect_twice.t
Sledge-1.11/t/39_fillpw.t
Sledge-1.11/t/33_cgi_redirect.t
Sledge-1.11/t/46_context.t
Sledge-1.11/t/30_upload.t
Sledge-1.11/t/50_content_filter.t
Sledge-1.11/t/48_session_manager.t
Sledge-1.11/t/45_tt_include.t
Sledge-1.11/t/28_add_header.t
Sledge-1.11/t/upload.txt
Sledge-1.11/t/49_content-length.t
Sledge-1.11/t/35_session-sqlite.t
Sledge-1.11/t/38_expired.t
Sledge-1.11/t/23_session-mysql.t
Sledge-1.11/t/21_request_uri.t
Sledge-1.11/t/04_testproj_cgi.t
Sledge-1.11/t/34_livingdead.t
Sledge-1.11/t/32_session-pg.t
Sledge-1.11/t/02_template.t
Sledge-1.11/t/42_tt.t
Sledge-1.11/t/00_compile.t
Sledge-1.11/t/54_sessionfile.t
Sledge-1.11/t/40_output_hook.t
Sledge-1.11/t/44_tt_hook.t
Sledge-1.11/t/47_exception.t
Sledge-1.11/t/51_sticky_query.t
Sledge-1.11/t/29_cyclic_ref.t
Sledge-1.11/t/37_send_http_header.t
Sledge-1.11/t/11_hooks.t
Sledge-1.11/t/22_session.t
Sledge-1.11/t/03_fillinform.t
Sledge-1.11/t/31_tmpl_assoc_ns.t
Sledge-1.11/t/43_tt_import.t
Sledge-1.11/t/10_constant.t
Sledge-1.11/t/18_redirect.t
Sledge-1.11/t/16_compat.t
Sledge-1.11/t/27_request_table.t
Sledge-1.11/t/26_guess_filename.t
Sledge-1.11/eg/
Sledge-1.11/eg/sledge.conf
Sledge-1.11/eg/sessions.sql
Sledge-1.11/eg/sledge-conf.pl
Sledge-1.11/eg/sessions-pg.sql
Sledge-1.11/eg/session-bench.pl
Sledge-1.11/eg/cpan_install.pl
Sledge-1.11/eg/prereq-modules
Sledge-1.11/lib/
Sledge-1.11/lib/Sledge/
Sledge-1.11/lib/Sledge/Authorizer.pm
Sledge-1.11/lib/Sledge/Session/
Sledge-1.11/lib/Sledge/Session/MySQL.pm
Sledge-1.11/lib/Sledge/Session/Pg.pm
Sledge-1.11/lib/Sledge/Session/File.pm
Sledge-1.11/lib/Sledge/Session/SQLite.pm
Sledge-1.11/lib/Sledge/Session/DBI.pm
Sledge-1.11/lib/Sledge/Config.pm
Sledge-1.11/lib/Sledge/Doc/
Sledge-1.11/lib/Sledge/Doc/Tutorial.pod
Sledge-1.11/lib/Sledge/Doc/Hooks.pod
Sledge-1.11/lib/Sledge/Doc/Overview.pod
Sledge-1.11/lib/Sledge/Doc/FAQ.pod
Sledge-1.11/lib/Sledge/Doc/Install.pod
Sledge-1.11/lib/Sledge/Template.pm
Sledge-1.11/lib/Sledge/Constants.pm
Sledge-1.11/lib/Sledge/Template/
Sledge-1.11/lib/Sledge/Template/TT.pm
Sledge-1.11/lib/Sledge/Charset.pm
Sledge-1.11/lib/Sledge/Pages/
Sledge-1.11/lib/Sledge/Pages/Base.pm
Sledge-1.11/lib/Sledge/Pages/Apache.pm
Sledge-1.11/lib/Sledge/Pages/CGI.pm
Sledge-1.11/lib/Sledge/Pages/Compat.pm
Sledge-1.11/lib/Sledge/Request/
Sledge-1.11/lib/Sledge/Request/Table.pm
Sledge-1.11/lib/Sledge/Request/CGI.pm
Sledge-1.11/lib/Sledge/Request/Upload.pm
Sledge-1.11/lib/Sledge/Charset/
Sledge-1.11/lib/Sledge/Charset/Default.pm
Sledge-1.11/lib/Sledge/Charset/UTF8.pm
Sledge-1.11/lib/Sledge/Charset/Shift_JIS.pm
Sledge-1.11/lib/Sledge/Charset/Null.pm
Sledge-1.11/lib/Sledge/SessionManager.pm
Sledge-1.11/lib/Sledge/SessionManager/
Sledge-1.11/lib/Sledge/SessionManager/Rewrite.pm
Sledge-1.11/lib/Sledge/SessionManager/Any.pm
Sledge-1.11/lib/Sledge/SessionManager/StickyQuery.pm
Sledge-1.11/lib/Sledge/SessionManager/Cookie.pm
Sledge-1.11/lib/Sledge/FillInForm.pm
Sledge-1.11/lib/Sledge/Exception.pm
Sledge-1.11/lib/Sledge/Install.pm
Sledge-1.11/lib/Sledge/Authorizer/
Sledge-1.11/lib/Sledge/Authorizer/Null.pm
Sledge-1.11/lib/Sledge/Exceptions.pm
Sledge-1.11/lib/Sledge/Registrar.pm
Sledge-1.11/lib/Sledge/Session.pm
Sledge-1.11/lib/Sledge/Install/
Sledge-1.11/lib/Sledge/Install/Stub.pm
Sledge-1.11/lib/Sledge.pm
Sledge-1.11/bin/
Sledge-1.11/bin/sledge-setup
Sledge-1.11/LICENSE
Sledge-1.11/Makefile.PL
Sledge-1.11/TODO
Sledge-1.11/MANIFEST
Sledge-1.11/Changes
Sledge-1.11/README
Sledge-1.11/META.yml
Sledge-1.11/INSTALL

なんかたくさん出てきました。
インストールしてみます。

[Lily:~]# cd Sledge-1.11
[Lily:~/Sledge-1.11]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Apache::Request 0 not found.
Warning: prerequisite Class::Fields 0 not found.
Attempt to free unreferenced scalar: SV 0x109c4450 at /usr/local/share/perl/5.8.4/prefork.pm line 332, line 855.
Writing Makefile for Sledge

あれ? Warning がでちゃいました。
えーと、Warningだから無視していいのかな。。。
とりあえず気持ち悪いので Apache::Request をインストールしてみることに

[Lily:~/Sledge-1.11]# perl -MCPAN -e shell
cpan> install Apache::Request

そしたら今度は、mod_perl が必要だそうで。。。
ただし mod_perl のバージョンは 1.99 以下じゃないとダメらしぃ。
って、あれ? apache2 の場合は?
apache2用 の mod_perl ならインストールされてるヨ。。。
とゆーワケでこっちは諦めるコトに。Warning だしネ。
続いて Class::Fields の方を

[Lily:~/Sledge-1.11]# perl -MCPAN -e shell
cpan> install Class::Fields

こちらは無事に(むりやり)インストールされました。
ところで、いまさら気付いたのですが
Sledge-1.11/eg/cpan_install.pl
なるスクリプトがあり、これを実行するだけで
関連モジュールがインストールされるみたいですね。。。

さてさて Sledge インストールの続き
モジュールはきっと揃ったので
make してインストール

[Lily:~/Sledge-1.11]# make
[Lily:~/Sledge-1.11]# make test

なんかたくさんエラーがでたー。
どうやら ApacheDBI のモジュールが足りないそうで

[Lily:~/Sledge-1.11]# perl -MCPAN -e shell
cpan> install Apache
...
cpan> install DBI
...

もっかい

[Lily:~/Sledge-1.11]# make clean
[Lily:~/Sledge-1.11]# perl Makefile.PL
[Lily:~/Sledge-1.11]# make
[Lily:~/Sledge-1.11]# make test
[Lily:~/Sledge-1.11]# make install

なんか、ここまでの作業で満足してしまい
Sledge に飽きてしまいました。。。