ksaitoの日記

日々試したことの覚え書き

subversionをソースからビルドする

移転しました。

自動的にリダイレクトします。

svn_load_dirs.plの最新版を使いたいのですが、aptパッケージに入っていません...
これは、ソースからコンパイルしないとダメかと思いコンパイルして見ましたが、やっぱりsvn_load_dirs.plはありませんでした。
いろいろ調べた結果、svn_load_dirs.pl.inというファイルの下記の部分をsvnコマンドのパスに修正するだけみたいです。(どうやってビルドするんだろう)

$ grep SVN_BINDIR svn_load_dirs.pl.in 
my $svn = '@SVN_BINDIR@/svn';
$

事前準備

必要なパッケージは、apache2-devとautoconfの2つです。

$ sudo aptitude install apache2-dev autoconf

ソースのチェックアウトとビルド

SubversionのソースをSubversionでチェックアウトするというのもなんですが...
tigrisのサイトからソースをダウンロードすることもできます。
autogen.shを使ってconfigureを作り./configureとmakeでビルドします。

$ svn co http://svn.apache.org/repos/asf/subversion/trunk
... 中略 ...
Checked out revision 902567.
$ cd trunk/
$ ./autogen.sh
buildcheck: checking installation...
buildcheck: autoconf version 2.64 (ok)
buildcheck: autoheader version 2.64 (ok)
Creating build-outputs.mk...
Creating svn_private_config.h.in...
Creating configure...

You can run ./configure now.

Running autogen.sh implies you are a maintainer.  You may prefer
to run configure in one of the following ways:

./configure --enable-maintainer-mode
./configure --disable-shared
./configure --enable-maintainer-mode --disable-shared

Note:  If you wish to run a Subversion HTTP server, you will need
Apache 2.x.  See the INSTALL file for details.

$ ./configure
$ make

svn_load_dirs.plはどこ?

やっぱり、どこにも見つかりません。
どうやって作るんだろう...

$ find . -name svn_load_dirs.pl
$