Compiling the backups

Be aware the backups come with

NO WARRANTY

NO SUPPORT

NO GUARANTEE OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE

Because installing software in Linux ranges from difficult to impossible you should consider first why you want to do this to yourself and second how much better your life will be if you succeed.

The reason for this system of backups instead of more traditional CVS, snapshot, IRC room, or rejected slashdot submission is

> #1 The libraries and tools are very esoteric and useless to most consumers. They are no substitute for bona-fide home entertainment systems.

> #2 The libraries and tools are shared across many applications. Many esoteric and useless applications, that is. Changes to the libraries must be propagated to the applications without involving a hairball of standard lib directories or cp -a'ing the libraries after every change.

> #3 People hate software that costs money. People hate free software that doesn't have support even more. Only people who like compiling software instead of retaliating for lack of support are going to bother compiling backups.

Enter the symbolic linking paradigm. The biggest reason users can't understand our development tree structure is that Microsoft is king and symbolic linking doesn't exist in Windows.

When you symbolically link something, it appears in the directory just like the original file would, except it's really an illusion. Changes made to the original file appear in every symbolic link to it, as if you changed many copies of the file.

Here's the development tree you need to re-enact on your computer to do development:

    ./
    ./libmpeg3
    ./quicktime
    ./cinelerra
    ./xmovie

The first step in constructing this development tree is downloading the backups. The latest version of the following files must be downloaded and decompressed into ./:

    cinelerra.*.tar.bz2
    libmpeg3.*.tar.bz2
    quicktime.*.tar.bz2
    xmovie.*.tar.bz2

The CFLAGS environment variable must be set with optimization flags. The best optimization flags are

-O3 -march=i686 -fmessage-length=0 -funroll-all-loops -fomit-frame-pointer -malign-loops=2 -malign-jumps=2 -malign-functions=2

You compile Cinelerra by running make and make install in ./cinelerra.

You compile XMovie by running make and make install in ./xmovie.

The executables are currently:

    /usr/bin/cinelerra

    /usr/bin/xmovie

The plugins are currently:

    /usr/lib/cinelerra/*