27/07/2007

Compiz-Fusión en Fedora 7, compilación

Aunque ya existen repositorios para instalar los binarios del compiz fusión, http://wiki.kagesenshi.org/
es mucho más seguro y efectivo, compilar por su propia cuenta dicha aplicación, para esto, vamos a seguir unos cuantos pasos para lograr dicho objetivo, facilitándonos luego la instalación de plugins adicionales que no vienen con los predispuestos.

Primero que todo, debemos haber instalado las herramientas de desarrollo junto con las librerías...

Lo siguiente es desinstalar el compiz y el emerald si lo tenemos en nuestro sistema,

sudo yum remove compiz* emerald*

Ahora nos dispondremos a satisfacer las dependencias para poder compilar, principalmente el compiz.

sudo yum install libdrm-devel libwnck-devel libXfixes-devel libXrandr-devel libXrender-devel libXcomposite-devel libXdamage-devel libXext-devel libXt-devel libXmu-devel libICE-devel libSM-devel gnome-desktop-devel control-center-devel GConf2-devel intltool dbus-devel librsvg2-devel

También necesitamos otras aplicaciones para los demás paquetes

sudo yum install git-core python-devel Pyrex pygtk2-devel metacity-devel


Para las versiones del compiz 0.5.2 o superior, se ha añadido un nuevo requerimiento, la librería libxcb que se encuentra en fedora 8, sudo yum install libxcb-devel...

Suponiendo que nos encontramos en nuestro home, descargamos con el comando git...

El nuevo sitio para descargas es http://releases.compiz-fusion.org/0.5.2/

git clone git://git.freedesktop.org/git/xorg/app/compiz
git clone git://anongit.opencompositing.org/fusion/libraries/bcop
git clone git://anongit.opencompositing.org/fusion/compizconfig/ccsm

git clone git://anongit.opencompositing.org/fusion/compizconfig/libcompizconfig

git clone git://anongit.opencompositing.org/fusion/compizconfig/compizconfig-python

git clone git://anongit.opencompositing.org/fusion/decorators/emerald

git clone git://anongit.opencompositing.org/fusion/decorators/emerald-themes

git clone git://anongit.opencompositing.org/fusion/plugins-main

git clone git://anongit.opencompositing.org/fusion/plugins-extra

git clone git://anongit.opencompositing.org/fusion/plugins-unsupported

git clone git://anongit.opencompositing.org/users/crdlb/fusion-icon


Y procedemos a compilar, los paquetes serán construidos en el mismo orden en que se descargaron anteriormente... se puede usar --prefix=/usr/local, también.

cd compiz ./autogen.sh --prefix=/usr --disable-kde --enable-librsvg
make

sudo make install


Luego bcop, ccsm, etc....

El resto de paquetes se compilan..
./autogen.sh --prefix=/usr --disable-kde
make

sudo make install


Excepto el ccms que solo se debe ejecutar:
sudo ./setup.py install

Si utilizamos --prefix=/usr, entonces se debe modificar el archivo setup.py, puesto que está predispuesto para /usr/local.

Y el fusion-icon
sudo make install


Este último, es el que inicia toda la aplicación...
Ejecutamos fusion-icon, y podemos configurar nuestro entorno, entre los plugins más interesantes, se encuentran: expo, paint fire, screensaver y shift.

Para obtener los plugins que no se encuentran entre los que ya compilamos (shift-screensaver), revisamos el sitio web de opencompositing.org, los descargamos con el comando git, y los instalamos con sudo make install


EXPO

SHIFT


CUBE REFLEXION