apache2.4用のmod_perl.soをソースからビルドする

apache2.4にはmod_perlが含まれていない。apache2.2用のソースをダウンロードしてビルドしたときのメモ ( ただし以下のメモは成功してない )

ココからソースをダウンロードする。
ただし、mod_perlはapache2.2.xまでしかサポートしていないので、ダウンロードしたソースの一部を修正する。

> wget http://apache.org/dist/perl/mod_perl-2.0.8.tar.gz
> tar xvf mod_perl-2.0.8.tar.gz
> cd mod_perl-2.0.8

mod_perl-2.0.8/xs/tables/current/Apache2/StructureTable.pm内のテーブルの値を変更する。
remote_addrはclient_addr, remote_ipはclient_ipに変更。
最後のloglevelは{ ‘type’ = > ‘int’, ‘name’ => ‘loglevel’}のブロックごと削除する。

> diff StructureTable.pm StructureTable.pm.bak
2711c2711
<         'name' => 'client_addr'
---
>         'name' => 'remote_addr'
2715c2715
<         'name' => 'client_ip'
---
>         'name' => 'remote_ip'
3244a3245,3248
>       },
>       {
>         'type' => 'int',
>         'name' => 'loglevel'

Makefileを作成する。apxsaprへのパスを指定する。make実行時にインクルードファイルがない旨のエラーが出たので、apr-utilのインクルードファイルを参照先に追加する。(スマートなやり方がわからなかったので、aprのincludeフォルダに丸ごとコピー)

> perl Makefile.PL MP_APXS=/usr/local/httpd/current/bin/apxs MP_APR_CONFIG=/usr/local/apr/current/bin/apr-1-config
Reading Makefile.PL args from @ARGV
   MP_APXS = /usr/local/httpd/current/bin/apxs
   MP_APR_CONFIG = /usr/local/apr/current/bin/apr-1-config
no conflicting prior mod_perl version found - good.
:
> make
> sudo make install

Apacheのmodulesディレクトリにmod_perl.soがインストールされる。

しかし、Apache2を再起動すると、segmentation faultが・・・
海外サイトでも試みている事例がいくつかあるけど、解決には至ってない。小手先じゃダメだめってことですか。