Summary: | Trying to run svn-graph.pl subversion branch grapher causes version error feedback. | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Simon Kirk <simon.kirk> |
Component: | Current packages | Assignee: | Paul de Vrieze (RETIRED) <pauldv> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | High | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Simon Kirk
2006-04-03 05:25:09 UTC
Could you use perl-cleaner to see whether there are stale libraries laying around? What might be worthwile is to first unmerge subversion, and then remerge it. Hi. I did an emerge/unmerge, ran the perl cleaner (including cleaning PHs as well as libraries), but I've still got the same error message. Could you give the output of "find /usr/lib/perl5/ -path */SVN/*"? Sure, here you go: ~ # find /usr/lib/perl5/ -path */SVN/* /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Base.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Fs.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Ra.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Wc.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Delta.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Client.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Core.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/SVN/Repos.pm /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Fs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Fs/_Fs.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Fs/_Fs.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Ra /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Ra/_Ra.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Ra/_Ra.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Wc /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Wc/_Wc.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Wc/_Wc.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Core /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Core/.packlist /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Core/_Core.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Core/_Core.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Delta /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Delta/_Delta.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Delta/_Delta.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Repos /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Repos/_Repos.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Repos/_Repos.so /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Client /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Client/_Client.bs /usr/lib/perl5/vendor_perl/5.8.7/i686-linux-thread-multi/auto/SVN/_Client/_Client.so I'm baffled where the old version comes from. It shouldn't be there. Sure there are no subversion libraries lingering around somewhere. As an aside, I tried the script on my machine, and it didn't work because of a changed API. You'd have to be with the script maintainer though. Does subversion by itself work? You could try checking out subversion from its repository. It appears that the svn-graph perl script is now included as part of the standard svn distribution. It's here on my machine: /usr/share/doc/subversion-1.3.0/client-side/svn-graph.pl Unfortunately it's still breaking in exactly the same as the version from that web page :( Subversion itself is working 100% - I'm using it every day as our company source control system. Can you still reproduce this bug? (In reply to comment #7) > Can you still reproduce this bug? > No, these days it's a different error: pingu ~ # /usr/share/doc/subversion-1.4.4-r2/client-side/svn-graph.pl file:///home//TestRepo/trunk /usr/bin/perl: symbol lookup error: /usr/lib/libsvn_client-1.so.0: undefined symbol: svn_auth_get_username_provider works for me with 1.4.5 although the subversion ebuild is missing a dev-lang/swig dependency if one of USE="perl python ruby" is enabled ... can you please try the 1.4.5 version (with USE="perl" and swig manually installed before) to see if that works ... i will commit a fixed 1.4.5-r1 then (In reply to comment #9) > the subversion ebuild is missing a dev-lang/swig dependency if one of > USE="perl python ruby" is enabled ... can you please try the 1.4.5 version > (with USE="perl" and swig manually installed before) to see if that > works ... i will commit a fixed 1.4.5-r1 then No. Normally released versions of Subversion contain prebuilt files generated by SWIG, so they don't require SWIG, unless `make extraclean-swig` is run. (In reply to comment #10) > No. Normally released versions of Subversion contain prebuilt files generated > by SWIG, so they don't require SWIG, unless `make extraclean-swig` is run. but swig is required at runtime: Can't load '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so' for module SVN::_Core: /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so: undefined symbol: svn_swig_pl_thunk_config_enumerator at /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line 230. (oddly enough this error does not go away by installing swig after subversion, so it needs to be a build depend nevertheless) fixed in 1.4.6, please test. (In reply to comment #11) > (In reply to comment #10) > > No. Normally released versions of Subversion contain prebuilt files > > generated > > by SWIG, so they don't require SWIG, unless `make extraclean-swig` is run. > > but swig is required at runtime: > > Can't load > '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so' > for module SVN::_Core: > /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so: > undefined symbol: svn_swig_pl_thunk_config_enumerator at > /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line 230. That symbol comes from Subversion, not SWIG. $ qlist swig | grep lib $ qlist swig | grep so $ (In reply to comment #12) > (In reply to comment #11) > > (In reply to comment #10) > > > No. Normally released versions of Subversion contain prebuilt files > > > generated > > > by SWIG, so they don't require SWIG, unless `make extraclean-swig` is run. > > > > but swig is required at runtime: > > > > Can't load > > '/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so' > > for module SVN::_Core: > > /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux/auto/SVN/_Core/_Core.so: > > undefined symbol: svn_swig_pl_thunk_config_enumerator at > > /usr/lib64/perl5/5.8.8/x86_64-linux/DynaLoader.pm line 230. > > That symbol comes from Subversion, not SWIG. > > $ qlist swig | grep lib > $ qlist swig | grep so > $ Also: $ ldd /usr/lib/perl5/vendor_perl/5.8.8/*/auto/SVN/*/*so | grep -i swig libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7da8000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7d7f000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7e5b000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7e13000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7db8000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7df5000) libsvn_swig_perl-1.so.0 => /usr/lib/libsvn_swig_perl-1.so.0 (0xb7dff000) $ scanelf -qF "%F: %s" -s svn_swig_pl_thunk_config_enumerator /usr/lib/perl5/vendor_perl/5.8.8/*/auto/SVN/*/*so /usr/lib/libsvn* /usr/lib/perl5/vendor_perl/5.8.8/i686-linux/auto/SVN/_Core/_Core.so: svn_swig_pl_thunk_config_enumerator /usr/lib/libsvn_swig_perl-1.so: svn_swig_pl_thunk_config_enumerator /usr/lib/libsvn_swig_perl-1.so.0: svn_swig_pl_thunk_config_enumerator /usr/lib/libsvn_swig_perl-1.so.0.0.0: svn_swig_pl_thunk_config_enumerator $ |