Hi, It all started so well and then the wheels fell off!
Note that I'm on a 64 bit box (Intel Core 2 Duo CPU T9300) so I did the following based on the destructions at http://cinelerra.org/docs/split_manual_en/cinelerra_cv_manual_en_2.html#SEC12 svn checkout svn://svn.skolelinux.org/cinelerra/trunk/hvirtual ...which worked OK so I went down to the bit that said "For 64 bits" and did (as root) ./autogen.sh ...which seemed to work OK with no errors so I then did ./configure ...which seemed to work OK with no errors (I'd installed all the dependencies OK in a previous life) so I then wondered about the bit where it says Replace `-prefer-non-pic' with `-fPIC \' in your `quicktime/ffmpeg/libavcodec/i386/Makefile.am' file. ...so I edited Makefile.am to look like this: #Cinelerra arch build adjustment if FFMPEG_ARCH_32BIT FFMPEG_PIC_PREF = -fPIC else FFMPEG_PIC_PREF = endif The original had looked like this: #Cinelerra arch build adjustment if FFMPEG_ARCH_32BIT FFMPEG_PIC_PREF = -prefer-non-pic else FFMPEG_PIC_PREF = endif And then I did make ...which ran for a while and finally stopped with Making all in mpeg2enc make[2]: Entering directory `/home/mgould/hvirtual/mpeg2enc' /bin/sh ../libtool --tag=CC --tag=CC --mode=link gcc -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -o libmpeg2enc.la conform.lo mpeg2enc.lo putseq.lo putpic.lo puthdr.lo putmpg.lo putvlc.lo putbits.lo predict.lo readpic.lo writepic.lo transfrm.lo fdctref.lo idct.lo quantize.lo ratectl.lo stats.lo motion.lo cpu_accel.lo fdct_mmx.lo fdctdata.lo idct_mmx.lo idctdata.lo quant_mmx.lo quantize_x86.lo predict_mmx.lo predcomp_mmxe.lo predcomp_mmx.lo -lm -ldl -lpthread ar cru .libs/libmpeg2enc.a .libs/conform.o .libs/mpeg2enc.o .libs/putseq.o .libs/putpic.o .libs/puthdr.o .libs/putmpg.o .libs/putvlc.o .libs/putbits.o .libs/predict.o .libs/readpic.o .libs/writepic.o .libs/transfrm.o .libs/fdctref.o .libs/idct.o .libs/quantize.o .libs/ratectl.o .libs/stats.o .libs/motion.o .libs/cpu_accel.o .libs/fdct_mmx.o .libs/fdctdata.o .libs/idct_mmx.o .libs/idctdata.o .libs/quant_mmx.o .libs/quantize_x86.o .libs/predict_mmx.o .libs/predcomp_mmxe.o .libs/predcomp_mmx.o ar: .libs/fdct_mmx.o: No such file or directory make[2]: *** [libmpeg2enc.la] Error 1 make[2]: Leaving directory `/home/mgould/hvirtual/mpeg2enc' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/mgould/hvirtual' make: *** [all] Error 2 Now if I ignore the bit in the manual where it says "For x86 CPUs *only*" and do the following: ./configure --enable-mmx32 --without-pic And then do a make, I get a different error: make all-recursive make[1]: Entering directory `/home/mgould/hvirtual' Making all in libmpeg3 make[2]: Entering directory `/home/mgould/hvirtual/libmpeg3' Making all in audio make[3]: Entering directory `/home/mgould/hvirtual/libmpeg3/audio' make[3]: Nothing to be done for `all'. make[3]: Leaving directory `/home/mgould/hvirtual/libmpeg3/audio' Making all in video make[3]: Entering directory `/home/mgould/hvirtual/libmpeg3/video' /bin/sh ../../libtool --tag=CC --mode=compile ../../admin/nasm -DHAVE_CONFIG_H -I. -I../.. -I./.. -g -O2 -MT mmxidct.lo -MD -MP -MF .deps/mmxidct.Tpo -c -o mmxidct.lo mmxidct.S ../../admin/nasm -DHAVE_CONFIG_H -I. -I../.. -I./.. -g -O2 -MT mmxidct.lo -MD -MP -MF .deps/mmxidct.Tpo -c mmxidct.S -o .libs/mmxidct.o \1 better written as $1 at ../../admin/nasm line 12. $# is no longer supported at ../../admin/nasm line 27. gcc -DHAVE_CONFIG_H -I. -I../.. -I./.. -g -O2 -MT mmxidct.lo -MD -MP -MF .deps/mmxidct.Tpo -c mmxidct.S -o .libs/mmxidct.o mmxidct.S: Assembler messages: mmxidct.S:70: Error: suffix or operands invalid for `push' mmxidct.S:72: Error: suffix or operands invalid for `push' mmxidct.S:73: Error: suffix or operands invalid for `push' mmxidct.S:74: Error: suffix or operands invalid for `push' mmxidct.S:75: Error: suffix or operands invalid for `push' mmxidct.S:76: Error: suffix or operands invalid for `push' mmxidct.S:78: Error: suffix or operands invalid for `push' mmxidct.S:79: Error: suffix or operands invalid for `push' mmxidct.S:80: Error: suffix or operands invalid for `push' mmxidct.S:81: Error: suffix or operands invalid for `push' mmxidct.S:82: Error: suffix or operands invalid for `push' mmxidct.S:83: Error: suffix or operands invalid for `push' mmxidct.S:84: Error: suffix or operands invalid for `push' mmxidct.S:85: Error: suffix or operands invalid for `push' mmxidct.S:656: Error: suffix or operands invalid for `pop' mmxidct.S:657: Error: suffix or operands invalid for `pop' mmxidct.S:658: Error: suffix or operands invalid for `pop' mmxidct.S:659: Error: suffix or operands invalid for `pop' mmxidct.S:660: Error: suffix or operands invalid for `pop' mmxidct.S:661: Error: suffix or operands invalid for `pop' mmxidct.S:662: Error: suffix or operands invalid for `pop' mmxidct.S:663: Error: suffix or operands invalid for `pop' mmxidct.S:665: Error: suffix or operands invalid for `pop' mmxidct.S:666: Error: suffix or operands invalid for `pop' mmxidct.S:667: Error: suffix or operands invalid for `pop' mmxidct.S:668: Error: suffix or operands invalid for `pop' mmxidct.S:669: Error: suffix or operands invalid for `pop' mmxidct.S:671: Error: suffix or operands invalid for `pop' mv -f .deps/mmxidct.Tpo .deps/mmxidct.Plo /bin/sh ../../libtool --tag=CC --mode=compile ../../admin/nasm -g -O2 -c -o reconmmx.lo reconmmx.s ../../admin/nasm -g -O2 -c reconmmx.s -o .libs/reconmmx.o \1 better written as $1 at ../../admin/nasm line 12. $# is no longer supported at ../../admin/nasm line 27. nasm -felf reconmmx.s -o .libs/reconmmx.o Can't exec "nasm": No such file or directory at ../../admin/nasm line 24. /bin/sh ../../libtool --tag=CC --tag=CC --mode=link gcc -DHAVE_MMX -DUSE_MMX -DX86_CPU -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -o libmpeg3_video.la getpicture.lo headers.lo idct.lo macroblocks.lo mmxtest.lo motion.lo mpeg3cache.lo mpeg3video.lo output.lo reconstruct.lo seek.lo slice.lo subtitle.lo vlc.lo mmxidct.lo reconmmx.lo -lm -ldl -lpthread rm -fr .libs/libmpeg3_video.a .libs/libmpeg3_video.la ar cru .libs/libmpeg3_video.a .libs/getpicture.o .libs/headers.o .libs/idct.o .libs/macroblocks.o .libs/mmxtest.o .libs/motion.o .libs/mpeg3cache.o .libs/mpeg3video.o .libs/output.o .libs/reconstruct.o .libs/seek.o .libs/slice.o .libs/subtitle.o .libs/vlc.o .libs/mmxidct.o .libs/reconmmx.o ar: .libs/mmxidct.o: No such file or directory make[3]: *** [libmpeg3_video.la] Error 1 make[3]: Leaving directory `/home/mgould/hvirtual/libmpeg3/video' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/home/mgould/hvirtual/libmpeg3' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/mgould/hvirtual' make: *** [all] Error 2 If anyone is still reading at this point and hasn't wandered off into Narnia I'd love to know how to fix this and get this working. Much longer and I'll be getting so desperate I'll start offering free beer! Cheers, Marcus. -----Original Message----- From: "leandro ribeiro" <[EMAIL PROTECTED]> To: [email protected] Date: Tue, 24 Jun 2008 21:57:53 +0100 Subject: Re: [CinCV] openSUSE 11 Hi there, Marcus! I've dealed with the same issue today, and i've decided to compile cinelerra myself. I never compile stuff, so I kind of suck at it, but I got cinelerra up and running. Believe me: if I did it, you can do it :) So, how do you compile cinelerra? Please read this part of the manual (I kind of skipped that part, which gave me alot of headaches!!!) and try it yourself: http://cinelerra.org/docs/split_manual_en/cinelerra_cv_manual_en_2.html#SEC12 I blocked with some error messages mainly because of this two points: «You probably want to enable MMX support. To do that, run ./configure with the `--enable-mmx32' option. If you do that, you may have to use the `--without-pic' option too, otherwise, compilation may fail.» AND «Finally run as root (for first time compilation only): ldconfig» Don't skip those two steps, please :) About dependencies: what I did (and I must enfathize that I'm not that good at this compiling stuff, so there must be a better way!!!) was: After "./configure" a lot of "missing" flags showed up. I went to Yast and I searched for those missing files. Sometimes you will not find exactly the same file, so search for the most similiar ones and install the ones that have a "-devel" thing. Repeat "./configure" until no "missing" flags pop up. That was clumbsy, I know, but it worked :) Try it and tell us how it went. Good luck, Leandro 2008/6/23 Marcus Gould <[EMAIL PROTECTED]>: > Hello World. > > I'm a SUSE user and recently upgraded to openSUSE 11 and, oh no, Cinelerra no > longer works! > > Does anyone know if a package will be available from Packman > (http://packman.links2linux.org/package/cinelerra) or somewhere similar any > time soon? > > There's nothing at the openSUSE community site > (http://packages.opensuse-community.org) either. :-( > > Any help appreciated. > > Thanks, > > > > Marcus. > > > > _______________________________________________ > Cinelerra mailing list > [email protected] > https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra > _______________________________________________ Cinelerra mailing list [email protected] https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra --- AV & Spam Filtering by M+Guardian - Risk Free Email (TM) --- _______________________________________________ Cinelerra mailing list [email protected] https://init.linpro.no/mailman/skolelinux.no/listinfo/cinelerra
