Further info from some of the firewire folks: Pasted from an email I just replied to...
On Friday, April 29, 2011 05:38:21 PM Stefan Richter did opine:
> On Apr 29 Gene Heskett wrote:
> > Similar problem:
> > root@coyote lib]# /usr/local/bin/dvgrab -i
> > /usr/local/bin/dvgrab: error while loading shared libraries:
> > libraw1394.so.8: cannot open shared object file: No such file or
> > directory
> >
> > It wants the older version.
> >
> > And I cannot even remake dvgrab, libavc1394 is linked against the old
> > libraw1394.so.8 I removed, and this is going to lead to dependency
> > hell.
>
> libavc1394 only depends on libraw1394 and libc at runtime. I'm not sure
> about buildtime requirements but it cannot be much more than make, gcc,
> and libraw1394-devel.
>
> Besides libavc1394, dvgrab also depends on:
> - librom1394 which is juts a part of the libavc1394 package,
> - libiec61883 which like libavc1394 depends (only) on libraw1394,
> - libdv which is only involved in data decoding, not in 1394 I/O,
> hence you don't need to rebuild libdv.
>
> AFAIK kdenlive calls dvgrab for all FireWire I/O. Hence it functionally
> depends on dvgrab.
>
> You can always check what is linked to which by
> $ ldd $(which dvgrab)
> $ ldd /usr/lib/libavc1394.so
> etc.
>
Either copy of dvgrab returns this:
[root@coyote Videos]# ldd /usr/local/bin/dvgrab
linux-gate.so.1 => (0xffffe000)
libraw1394.so.8 => /usr/lib/libraw1394.so.8 (0xb784f000)
libavc1394.so.0 => /usr/lib/libavc1394.so.0 (0x45241000)
librom1394.so.0 => /usr/lib/librom1394.so.0 (0x45258000)
libiec61883.so.0 => /usr/lib/libiec61883.so.0 (0xb7841000)
libdv.so.4 => /usr/lib/libdv.so.4 (0x453e4000)
libquicktime.so.0 => /usr/lib/libquicktime.so.0 (0x45061000)
libpthread.so.0 => /lib/i686/libpthread.so.0 (0x46025000)
libm.so.6 => /lib/i686/libm.so.6 (0x45ff7000)
libz.so.1 => /usr/lib/libz.so.1 (0x4604b000)
libdl.so.2 => /lib/libdl.so.2 (0x4601f000)
libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x47bea000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x464dd000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x464bf000)
libc.so.6 => /lib/i686/libc.so.6 (0x45e8f000)
/lib/ld-linux.so.2 (0x45031000)
and
[root@coyote Videos]# ldd /usr/lib/libavc1394.so
linux-gate.so.1 => (0xffffe000)
libraw1394.so.8 => /usr/lib/libraw1394.so.8 (0xb7849000)
libc.so.6 => /lib/i686/libc.so.6 (0x45e8f000)
/lib/ld-linux.so.2 (0x45031000)
So its all built against the old stuffs.
> As far as the various FireWire related libraries are concerned, you can
> keep old libraries from your distributor in /usr/lib and install your
> own brand new stuff in /usr/local/lib as long as you make sure that
> compiler and linker search /usr/local/{include,lib} first.
>
> [...]
>
> > The thing I can't quite grok is that if I use synaptic to see if I can
> > remove the older versions, it takes about 50 pkgs out of the heart of
> > kde-4.6.2 with it, about 20 pkgs from vlc and the rest of the firewire
> > related libraries.
>
> Apparently there are some programs in your distro that are built with
> obscure old IEEE 1394 I/O backends which are linked against libraw1394
> 1.3. Perhaps some of this old stuff cannot be built against libraw1394
> 2.0 because of removal of ancient API elements.
>
> Note:
>
> libraw1394 1.3.0 (i.e. libraw1394.so.

can only use /dev/raw1394 which
> is no longer available since kernel 2.6.37. Or in other words, in
> order to keep using libraw1394 1.3.0, you need kernel 2.6.36.y or older
> and the kernel needs to be configured with CONFIG_IEEE1394,
> CONFIG_IEEE1394_OHCI1394, and CONFIG_IEEE1394_RAW1394.
>
> libraw1394 2.0.* on the other hand (i.e. libraw1394.s.11) automatically
> works with /dev/raw1394 or one or more /dev/fw* depending on what is
> exposed by the kernel. The programs and libraries on top of libraw1394
> does not notice. (Also, to expand on another point of the previous
> discussion, there never were any other programs than libraw1394 itself
> that accessed /dev/raw1394. Back in the 2.3 kernel days, raw1394 was
> designed to be used through libraw1394 alone.)
Thanks & Cheers, Gene