%bcond_without gnome # gnome settings module
%bcond_without metacity # metacity theme support
%bcond_without kde # kde-window-decorator
+%bcond_with kde4 # kde4-window-decorator
#
Summary: OpenGL window and compositing manager
Summary(pl.UTF-8): OpenGL-owy zarządca okien i składania
Name: compiz
-Version: 0.5.4
-Release: 2
+# note that even versions are STABLE
+Version: 0.7.2
+Release: 0.1
License: GPL or MIT
Group: X11/Applications
Source0: http://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.gz
-# Source0-md5: 04f88b85c15e02b4bd11cb9c2706707f
+# Source0-md5: 8953ab87beef24e0a3331a186ab6b50c
Patch0: %{name}-DESTDIR.patch
-URL: http://xorg.freedesktop.org/
+URL: http://compiz.org/
%if %{with gconf} || %{with gtk}
BuildRequires: GConf2-devel >= 2.0
%endif
-BuildRequires: Mesa-libGL-devel >= 6.5-1.20060411.2
+BuildRequires: OpenGL-devel >= 2.1
+BuildRequires: OpenGL-GLU-devel
BuildRequires: autoconf >= 2.57
-BuildRequires: automake
+BuildRequires: automake >= 1:1.7
BuildRequires: cairo-devel >= 1.0
-BuildRequires: dbus-devel >= 0.35
+BuildRequires: dbus-glib-devel
BuildRequires: glib2-devel >= 2.0
# <sys/inotify.h>
BuildRequires: glibc-devel >= 6:2.4
BuildRequires: libpng-devel
BuildRequires: librsvg-devel >= 1:2.14.0
BuildRequires: libtool
+BuildRequires: libxml2-devel
BuildRequires: libxcb-devel
+BuildRequires: libxslt-devel
+BuildRequires: libxslt-progs
BuildRequires: pkgconfig
BuildRequires: startup-notification-devel >= 0.7
BuildRequires: xorg-lib-libSM-devel
%if %{with gtk}
BuildRequires: gtk+2-devel >= 2:2.8.0
BuildRequires: libwnck-devel >= 2.18.1
-BuildRequires: pango-devel >= 1.10.0
BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
%if %{with gnome}
-BuildRequires: control-center-devel >= 2.0
+BuildRequires: gnome-control-center-devel >= 2.0
BuildRequires: gnome-desktop-devel >= 2.0
BuildRequires: gnome-menus-devel
%endif
%if %{with metacity}
-BuildRequires: metacity-devel >= 2.17.0
+BuildRequires: metacity-devel >= 2.18.0
%endif
%endif
%if %{with kde}
BuildRequires: kdebase-devel
BuildRequires: qt-devel >= 1:3.0
%endif
+%if %{with kde4}
+BuildRequires: FIXME
+%endif
Requires: %{name}-libs = %{version}-%{release}
-Obsoletes: beryl-core
+Obsoletes: compiz-kconfig
Obsoletes: compiz-opacity
Conflicts: xorg-xserver-xgl < 0.0.20060505
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary: Compiz libraries
Summary(pl.UTF-8): Biblioteki compiza
Group: X11/Applications
+Obsoletes: beryl-core
Conflicts: compiz < 0.5.2-2
%description libs
# (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
Requires: OpenGL-devel
Requires: libpng-devel
+Requires: libxslt-devel
Requires: startup-notification-devel >= 0.7
Requires: xorg-lib-libSM-devel
Requires: xorg-lib-libXcomposite-devel
%description gconf -l pl.UTF-8
Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
-%package kconfig
-Summary: Kconfig plugin for Compiz
-Summary(pl.UTF-8): Wtyczka Kconfig dla Compiza
+%package svg
+Summary: SVG plugin for Compiz
+Summary(pl.UTF-8): Wtyczka SVG dla Compiza
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
-%description kconfig
-Kconfig plugin for Compiz (Kconfig control backend).
+%description svg
+SVG image loader plugin for Compiz.
-%description kconfig -l pl.UTF-8
-Wtyczka Kconfig dla Compiza (backend sterujący oparty na Kconfigu).
+%description svg -l pl.UTF-8
+Wtyczka wczytująca obrazy SVG dla Compiza.
%package gnome-settings
Summary: Compiz settings for GNOME control panel
%endif
Requires: %{name} = %{version}-%{release}
Obsoletes: compiz-gnome-decorator
+Obsoletes: heliodor
%description gtk-decorator
Window decorator for GTK+.
Summary(pl.UTF-8): Dekorator okien dla KDE
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
+Obsoletes: aquamarine
%description kde-decorator
Window decorator for KDE.
%description kde-decorator -l pl.UTF-8
Dekorator okien dla KDE.
+%package kde4-decorator
+Summary: Window decorator for KDE 4
+Summary(pl.UTF-8): Dekorator okien dla KDE 4
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+Obsoletes: aquamarine
+
+%description kde4-decorator
+Window decorator for KDE 4.
+
+%description kde4-decorator -l pl.UTF-8
+Dekorator okien dla KDE 4.
+
+# for gconf subpackage
+%define plugins annotate blur clone core cube dbus decoration fade fs gconf glib ini inotify minimize move place plane png regex resize rotate scale screenshot svg switcher video water wobbly zoom
+
%prep
%setup -q
%patch0 -p1
%{!?with_gnome:--disable-gnome} \
%{!?with_gtk:--disable-gtk} \
%{!?with_kde:--disable-kde} \
+ %{!?with_kde4:--disable-kde4} \
%{!?with_metacity:--disable-metacity}
%{__make}
%postun libs -p /sbin/ldconfig
%post gconf
-%gconf_schema_install
+for p in %{plugins}; do
+ %gconf_schema_install compiz-$p.schemas
+done
%preun gconf
-%gconf_schema_uninstall
+for p in %{plugins}; do
+ %gconf_schema_uninstall compiz-$p.schemas
+done
%if %{with gconf}
%post gtk-decorator
%attr(755,root,root) %{_libdir}/compiz/*.so
%exclude %{_libdir}/compiz/libfs.so
%{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
-%{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
+%exclude %{_libdir}/compiz/libsvg.so
%{_datadir}/compiz
%exclude %{_datadir}/compiz/fs.xml
%exclude %{_datadir}/compiz/gconf.xml
-%exclude %{_datadir}/compiz/kconfig.xml
+%exclude %{_datadir}/compiz/svg.xml
%files libs
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
%dir %{_libdir}/compiz
%files devel
%{_includedir}/compiz
%{_pkgconfigdir}/compiz.pc
%{_pkgconfigdir}/libdecoration.pc
+%{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
# checked by compiz-fusion-plugins-extra
%{_pkgconfigdir}/compiz-cube.pc
# checked by compiz-fusion-plugins-main
%attr(755,root,root) %{_libdir}/compiz/libgconf.so
%{_sysconfdir}/gconf/schemas/compiz-*.schemas
%{_datadir}/compiz/gconf.xml
-# checked by compiz-fusion-plugins-main (with non-default --enable-schemas only)
+# checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
%{_pkgconfigdir}/compiz-gconf.pc
%endif
-%if %{with kde}
-%files kconfig
+%files svg
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/compiz/libkconfig.so
-%{_datadir}/compiz/kconfig.xml
-%{_datadir}/config.kcfg/compiz-*.kcfg
-%{_datadir}/config/compizrc
-# what for?
-%{_pkgconfigdir}/compiz-kconfig.pc
-%endif
+%attr(755,root,root) %{_libdir}/compiz/libsvg.so
+%{_datadir}/compiz/gconf.xml
-%if %{with gnome}
+%if %{with gnome} && %{with gtk}
%files gnome-settings
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
+%{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
+%{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
%{_datadir}/wm-properties/compiz.desktop
%endif
%files kde-decorator
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/kde-window-decorator
+%{_datadir}/config.kcfg/*.kcfg
+%{_datadir}/config/compizrc
+%endif
+
+%if %{with kde4}
+%files kde4-decorator
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/kde4-window-decorator
%endif