しばらく作業をしていなかったら、Apache httpd のバージョンが 2.2 から 2.4 へアップしていました。今使っている Fedora14 では標準で 2.2.17 ですから、これを使うにはコンパイルするしかありません。
ところが、このブログで紹介しているとおりに行っても configure で、以下のようなメッセージが出てうまく Makefile が作成できません。
Configuring Apache Portable Runtime library ...
checking for APR... no
configure: error: APR not found. Please read the documentation.
そこで、ソースの modules/ ディレクトリの中の、例えば filters などのソースファイルを見てみますと、apr_ という名前の関数を大量に使用しています。
APR(Apache Portable Runtime) http://apr.apache.org/ は、Apache が、OS環境の違いを吸収するために用意した API ですから当然ですね。Apache がクロスプラットフォームなプログラムを重視していることが良く分かります。
そこで APR をインストールします。apr-iconv は、iconv を利用するので使いません。
先に、libiconv 1.14 (http://www.gnu.org/software/libiconv/ )をインストールします。
$ gpg --verify libiconv-1.14.tar.gz.sig
gpg: Signature made Sun Aug 7 13:58:18 2011 EDT using DSA key ID F059B1D1
gpg: Good signature from "Bruno Haible (Open Source Development) <bruno@clisp.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 1736 90D4 963E 5FC4 6917 7FA7 C71A 4C65 F059 B1D1
$
$ tar xzf libiconv-1.14.tar.gz
$ cd libiconv-1.14
$ ./configure
,,,,,,,,,,,,
$ make
............
# make install 2>&1 |tee Install.log
これで libiconv が、/usr/local にインストールされました。
今回インストールする APR は、apr 1.4.6 と apr-util 1.4.1 です。
$ md5sum apr-1.4.6.tar.gz
76cc4457fbb71eefdafa27dba8f511fb apr-1.4.6.tar.gz
$ gpg --verify apr-1.4.6.tar.gz.asc
gpg: Signature made Tue Feb 7 18:17:58 2012 EST using RSA key ID 9E49284A
gpg: Good signature from "Bojan Smojver <bojan@rexursive.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7CDB ED10 0806 5521 82F9 8844 E8E7 E00B 4DAA 1988
Subkey fingerprint: 5D23 B66B 5AEF 5B17 23A1 F0DC 71AD C85E 9E49 284A
$
$ md5sum apr-util-1.4.1.tar.gz
666a5d56098a9debf998510e304c8095 apr-util-1.4.1.tar.gz
$ gpg --verify apr-util-1.4.1.tar.gz.asc
gpg: Signature made Wed Dec 7 17:53:14 2011 EST using DSA key ID 751D7F27
gpg: Good signature from "Graham Leggett <minfrin@sharp.fm>"
gpg: aka "Graham Leggett <minfrin@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: EB13 8C6A F0FC 6910 01B1 6D93 344A 844D 751D 7F27
$
先に apr 1.4.6 を展開してコンパイルします。
$ tar xzf apr-1.4.6.tar.gz
$ cd apr-1.4.6
$ ./configure
.................
$ make
.................
$ make test
.................
testatomic : SUCCESS
testdir : SUCCESS
testdso : SUCCESS
testdup : SUCCESS
testenv : SUCCESS
testfile : SUCCESS
testfilecopy : SUCCESS
testfileinfo : SUCCESS
testflock : SUCCESS
testfmt : SUCCESS
testfnmatch : SUCCESS
testargs : SUCCESS
testhash : SUCCESS
testipsub : SUCCESS
testlock : SUCCESS
testcond : SUCCESS
testlfs : SUCCESS
testmmap : SUCCESS
testnames : SUCCESS
testoc : SUCCESS
testpath : SUCCESS
testpipe : SUCCESS
testpoll : SUCCESS
testpools : SUCCESS
testproc : SUCCESS
testprocmutex : SUCCESS
testrand : SUCCESS
testsleep : SUCCESS
testshm : SUCCESS
testsock : SUCCESS
testsockets : SUCCESS
testsockopt : SUCCESS
teststr : SUCCESS
teststrnatcmp : SUCCESS
testtable : SUCCESS
testtemp : SUCCESS
testthread : SUCCESS
testtime : SUCCESS
testud : SUCCESS
testuser : SUCCESS
testvsn : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-1.4.6/test'
$
# make install 2>&1 |tee Install.log
これで、/usr/local/apr にインストールされました。
次に apr-util 1.4.1 です。データーベースを使いますが、ここではとりあえず gdbm を使います。devel が無ければ入れておきます。
# yum insall gdbm-devel
$ tar xzf apr-util-1.4.1.tar.gz
$ cd par-util-1.4.1
$ ./configure --with-apr=/usr/local/apr \
--with-openssl=/usr/local/ssl \
--with-iconv=/usr/local --with-dbm=gdbm
.................
$ make
.................
$ make test
.................
teststrmatch : SUCCESS
testuri : SUCCESS
testuuid : SUCCESS
testbuckets : SUCCESS
testpass : SUCCESS
testmd4 : SUCCESS
testmd5 : SUCCESS
testcrypto : SUCCESS
testdbd : SUCCESS
testdate : SUCCESS
testmemcache : SUCCESS
testxml : SUCCESS
testxlate : SUCCESS
testrmm : SUCCESS
testdbm : SUCCESS
testqueue : SUCCESS
testreslist : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-util-1.4.1/test'
$
# make install 2>&1 |tee Install.log
となって、/usr/local/apr にインストールされました。長くなったので続きは次回にします。
ところが、このブログで紹介しているとおりに行っても configure で、以下のようなメッセージが出てうまく Makefile が作成できません。
Configuring Apache Portable Runtime library ...
checking for APR... no
configure: error: APR not found. Please read the documentation.
そこで、ソースの modules/ ディレクトリの中の、例えば filters などのソースファイルを見てみますと、apr_ という名前の関数を大量に使用しています。
APR(Apache Portable Runtime) http://apr.apache.org/ は、Apache が、OS環境の違いを吸収するために用意した API ですから当然ですね。Apache がクロスプラットフォームなプログラムを重視していることが良く分かります。
そこで APR をインストールします。apr-iconv は、iconv を利用するので使いません。
先に、libiconv 1.14 (http://www.gnu.org/software/libiconv/ )をインストールします。
$ gpg --verify libiconv-1.14.tar.gz.sig
gpg: Signature made Sun Aug 7 13:58:18 2011 EDT using DSA key ID F059B1D1
gpg: Good signature from "Bruno Haible (Open Source Development) <bruno@clisp.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 1736 90D4 963E 5FC4 6917 7FA7 C71A 4C65 F059 B1D1
$
$ tar xzf libiconv-1.14.tar.gz
$ cd libiconv-1.14
$ ./configure
,,,,,,,,,,,,
$ make
............
# make install 2>&1 |tee Install.log
これで libiconv が、/usr/local にインストールされました。
今回インストールする APR は、apr 1.4.6 と apr-util 1.4.1 です。
$ md5sum apr-1.4.6.tar.gz
76cc4457fbb71eefdafa27dba8f511fb apr-1.4.6.tar.gz
$ gpg --verify apr-1.4.6.tar.gz.asc
gpg: Signature made Tue Feb 7 18:17:58 2012 EST using RSA key ID 9E49284A
gpg: Good signature from "Bojan Smojver <bojan@rexursive.com>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 7CDB ED10 0806 5521 82F9 8844 E8E7 E00B 4DAA 1988
Subkey fingerprint: 5D23 B66B 5AEF 5B17 23A1 F0DC 71AD C85E 9E49 284A
$
$ md5sum apr-util-1.4.1.tar.gz
666a5d56098a9debf998510e304c8095 apr-util-1.4.1.tar.gz
$ gpg --verify apr-util-1.4.1.tar.gz.asc
gpg: Signature made Wed Dec 7 17:53:14 2011 EST using DSA key ID 751D7F27
gpg: Good signature from "Graham Leggett <minfrin@sharp.fm>"
gpg: aka "Graham Leggett <minfrin@apache.org>"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: EB13 8C6A F0FC 6910 01B1 6D93 344A 844D 751D 7F27
$
先に apr 1.4.6 を展開してコンパイルします。
$ tar xzf apr-1.4.6.tar.gz
$ cd apr-1.4.6
$ ./configure
.................
$ make
.................
$ make test
.................
testatomic : SUCCESS
testdir : SUCCESS
testdso : SUCCESS
testdup : SUCCESS
testenv : SUCCESS
testfile : SUCCESS
testfilecopy : SUCCESS
testfileinfo : SUCCESS
testflock : SUCCESS
testfmt : SUCCESS
testfnmatch : SUCCESS
testargs : SUCCESS
testhash : SUCCESS
testipsub : SUCCESS
testlock : SUCCESS
testcond : SUCCESS
testlfs : SUCCESS
testmmap : SUCCESS
testnames : SUCCESS
testoc : SUCCESS
testpath : SUCCESS
testpipe : SUCCESS
testpoll : SUCCESS
testpools : SUCCESS
testproc : SUCCESS
testprocmutex : SUCCESS
testrand : SUCCESS
testsleep : SUCCESS
testshm : SUCCESS
testsock : SUCCESS
testsockets : SUCCESS
testsockopt : SUCCESS
teststr : SUCCESS
teststrnatcmp : SUCCESS
testtable : SUCCESS
testtemp : SUCCESS
testthread : SUCCESS
testtime : SUCCESS
testud : SUCCESS
testuser : SUCCESS
testvsn : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-1.4.6/test'
$
# make install 2>&1 |tee Install.log
これで、/usr/local/apr にインストールされました。
次に apr-util 1.4.1 です。データーベースを使いますが、ここではとりあえず gdbm を使います。devel が無ければ入れておきます。
# yum insall gdbm-devel
$ tar xzf apr-util-1.4.1.tar.gz
$ cd par-util-1.4.1
$ ./configure --with-apr=/usr/local/apr \
--with-openssl=/usr/local/ssl \
--with-iconv=/usr/local --with-dbm=gdbm
.................
$ make
.................
$ make test
.................
teststrmatch : SUCCESS
testuri : SUCCESS
testuuid : SUCCESS
testbuckets : SUCCESS
testpass : SUCCESS
testmd4 : SUCCESS
testmd5 : SUCCESS
testcrypto : SUCCESS
testdbd : SUCCESS
testdate : SUCCESS
testmemcache : SUCCESS
testxml : SUCCESS
testxlate : SUCCESS
testrmm : SUCCESS
testdbm : SUCCESS
testqueue : SUCCESS
testreslist : SUCCESS
All tests passed.
make[1]: Leaving directory `/home/espiya/src/apr-util-1.4.1/test'
$
# make install 2>&1 |tee Install.log
となって、/usr/local/apr にインストールされました。長くなったので続きは次回にします。
※コメント投稿者のブログIDはブログ作成者のみに通知されます