svk -- compilation aborted2008年02月15日 10時19分16秒

svk が動かない。

% svk import //test
Use of uninitialized value in pattern match (m//) at /usr/local/lib/perl5/site_p
erl/5.8.8/Class/Autouse.pm line 535.
Can't load '/usr/local/lib/perl5/site_perl/5.8.8/mach/auto/SVN/_Ra/_Ra.so' for m
odule SVN::_Ra: /usr/local/lib/perl5/site_perl/5.8.8/mach/auto/SVN/_Ra/_Ra.so: U
ndefined symbol "svn_ra_dav__init" at /usr/local/lib/perl5/5.8.8/mach/DynaLoader
.pm line 230.
 at /usr/local/lib/perl5/site_perl/5.8.8/mach/SVN/Base.pm line 59
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/mach/S
VN/Ra.pm line 5.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mirror
/Backend/SVNRa.pm line 56.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mi
rror/Backend/SVNRa.pm line 56.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mi
rror/Backend/SVNRa.pm line 56.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mirror
.pm line 68.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mi
rror.pm line 68.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mi
rror.pm line 68.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mirror
Catalog.pm line 56.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/Mi
rrorCatalog.pm line 56.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/SVK/XD.pm
line 67.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/SVK/XD
.pm line 67.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/Class/Auto
use.pm line 410.
 at /usr/local/bin/svk line 159

取り敢えず、svk について調べていたら目についたのが、svk は subversion を使うとの事だ。svk は見ての通り、perl で書かれている。そこで、思い付いたのが subversion のオプション。


% cat /var/db/ports/subversion/options
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for subversion-1.4.6
_OPTIONS_READ=subversion-1.4.6
WITHOUT_PERL=true
WITHOUT_PYTHON=true
WITHOUT_RUBY=true
WITHOUT_JAVA=true
WITHOUT_MOD_DAV_SVN=true
WITHOUT_APACHE2_APR=true
WITH_NEON=true
WITH_BDB=true
WITHOUT_ASVN=true
WITHOUT_MAINTAINER_DEBUG=true
WITHOUT_SVNSERVE_WRAPPER=true
WITHOUT_BOOK=true

subversion-perl がインストールされているので、WITH_PERL が Makefile に指定されているが、どうも様子がおかしい。そこで、この options ファイルを WITH_PERL=ture にして、subversion-perl を再インストールしたところ、svk が動くようになった。subversion の perl バインディングが無かったのが原因のようだ。