Hallo, list:

After switching to the SVN code I checked out at home, and after working through the dependencies/requirements for compiling, I ended up with linkage problems for routines with the prefix 'faacDec', which I assumed would be in the FAAC library. That assumption turns out to be wrong. These functions are in the FAAD2 library.

With some helpful, offline, hints from Scott Frase, I've solved my linking problem.

Presumably due to working on this over several evenings/nights, I had ended up with both the Debian etch FAAD library and the FAAD2 library installed on my system, with the system version being the first one found during linking. Removing the Debian package allowed the link to complete.

I have to admit I don't understand why, since the Debian FAAD looks like it's version is 2.5 and the description mentions FAAD2, but it's clearly an older code base that's missing the required functions.

Bottom line:  These are required.

  FAAD2 and FAAC from http://www.audiocoding.com/index.php

And be sure you don't have 'conflicting' packages already installed!

Thanks to all responders for their help.

Bob

Bob McGowan wrote:
I've downloaded the Cinelerra source from:

    http://heroinewarrior.com/download.php3

I run configure without any issues. When I run make, I get the following error:

$ make
make -f build/Makefile.cinelerra
sh: -c: line 1: syntax error: unexpected end of file
make[1]: Entering directory `/home/rmcgowan/src/multimedia/cinelerra-2.0'
gcc -c -O2 -fomit-frame-pointer -falign-loops=2 -falign-jumps=2 -falign-functions=2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I../../freetype-2.1.4/include -I../../ -DHAVE_OSS -DHAVE_FIREWIRE soundtest.c -o i686/soundtest.o
Assembler messages:
FATAL: can't create i686/soundtest.o: No such file or directory
make[1]: *** [i686/soundtest.o] Error 1
make[1]: Leaving directory `/home/rmcgowan/src/multimedia/cinelerra-2.0'
make: *** [all] Error 2

The reason is that the directory 'i686' does not exist. On investigation, I find this line in the file 'global_config':

  $(shell sh -c 'if ! test -d $(OBJDIR)\; then mkdir $(OBJDIR)\; fi' )

Which, as far as I can tell, is supposed to create directory. The value of OBJDIR may be 'i686', based on an 'if' test near the beginning of the file that sets the value of PLUGINDIR.

Note that the first error is in regard to 'sh: -c: ...', so I've experimented with this type of line in a test makefile. If I remove the backslashes, and actually assign the non-existent output to a variable, and so on, I can eventually get it to create a directory.

It would seem to me that this is such an obvious problem that it would have been found and fixed quickly. Since it hasn't, I wonder if the build setup is designed for use with some other 'make' program than the standard Gnu make?

As it happens in a half dozen different places and I've not been able to grep out the locations of all of them, I'm stuck.

Any suggestions welcome.

FYI, I thought if I could get the source from SVN, I might be able to get around this, but my connection to the svn server is rejected. This may be a firewall problem so I'll be trying to do the same checkout of source later from a different system that hopefully has no firewall problems. Meaning this may become moot for me. ;-)

Thanks,

Bob

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to