From Fedora Project Wiki

Installing from Source

(this page could use some work; any updates to flesh it out more, technical corrections, and formatting fixes are appreciated!)

It's a bit more challenging to get this working from source than it is to use the binary packages . If you just want to things out, then using the packages are probably the best way to go. If you want to help with development, great! Here's how:

1. Start with a Fedora Core Test 3 or Rawhide installation. Other distributions may work as well, but in particular you need to have modular X installed. 2. Get and install the latest GL protocol headers. You need glproto-1.4.5, or glproto-1.4.4 with this patch or glproto-1.4.3 with this patch. You can get glproto from CVS at :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg in the GL directory of the proto module: 3. Get and install the latest Xorg server code. You can get this from CVS at :pserver:anoncvs@cvs.freedesktop:/cvs/xorg. Check out the module xserver. This will give you the latest code now that AIGLX has been merged. 4. Get and install mesa from CVS at :pserver:anoncvs@cvs.freedesktop:/cvs/mesa in the Mesa module of the mesa_6_4_branch. You'll need to add the tfd patch from here . You can also get Mesa HEAD from CVS as the AIGLX related GL changes have been merged in.

5. Get and install libcm from CVS at :pserver:anoncvs@anoncvs.gnome.org:/cvs/gnome in the libcm module. 6. Get and install metacity from CVS at :pserver:anoncvs@anoncvs.gnome.org:/cvs/gnome in the metacity module. Make sure you pass --enable-compositor to ./configure.

After you've done the above, and restarted your Xserver you just need to turn on the compositor: gconftool-2 -s /apps/metacity/general/compositing_manager --type bool true

and your done!