Summary: OpenGL window and compositing manager
Summary(pl.UTF-8): OpenGL-owy zarządca okien i składania
Name: compiz
-Version: 0.5.2
-Release: 1
+Version: 0.6.2
+Release: 2
License: GPL or MIT
Group: X11/Applications
Source0: http://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.gz
-# Source0-md5: 7a38a921359573fb57d53e057f481f08
+# Source0-md5: 7e6edfdbf0dc46b135313440edae7a53
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: glitz-devel
-BuildRequires: intltool
+BuildRequires: intltool >= 0.23
+BuildRequires: libfuse-devel >= 2.2
BuildRequires: libpng-devel
-BuildRequires: librsvg-devel >= 2.14.0
+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
BuildRequires: xorg-lib-libXres-devel
%if %{with gtk}
BuildRequires: gtk+2-devel >= 2:2.8.0
-BuildRequires: libwnck-devel >= 2.14.1-2
-BuildRequires: pango-devel >= 1.10.0
-BuildRequires: xorg-lib-libXrender-devel >= 0.8.4
+BuildRequires: libwnck-devel >= 2.18.1
+BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
%if %{with gnome}
BuildRequires: control-center-devel >= 2.0
BuildRequires: gnome-desktop-devel >= 2.0
BuildRequires: gnome-menus-devel
%endif
%if %{with metacity}
-BuildRequires: metacity-devel >= 2.15.21
+BuildRequires: metacity-devel >= 2.18.0
%endif
%endif
%if %{with kde}
BuildRequires: kdebase-devel
BuildRequires: qt-devel >= 1:3.0
%endif
-Conflicts: xorg-xserver-xgl < 0.0.20060505
+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)
%description
efektów graficznych i możliwości w dowolnym środowisku, nie
wyłączając Gnome i KDE.
+%package libs
+Summary: Compiz libraries
+Summary(pl.UTF-8): Biblioteki compiza
+Group: X11/Applications
+Conflicts: compiz < 0.5.2-2
+
+%description libs
+Compiz libraries.
+
+%description libs -l pl.UTF-8
+Biblioteki Compiza.
+
%package devel
Summary: Header files for compiz
Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
Group: X11/Development/Libraries
-Requires: %{name} = %{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
# (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
Requires: xorg-lib-libXdamage-devel
Requires: xorg-lib-libXinerama-devel
Requires: xorg-lib-libXrandr-devel
+Obsoletes: beryl-core-devel
%description devel
Header files for compiz.
%description devel -l pl.UTF-8
Pliki nagłówkowe dla compiza.
+%package fuse
+Summary: FUSE plugin for Compiz
+Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+
+%description fuse
+FUSE plugin for Compiz (userspace file system).
+
+%description fuse -l pl.UTF-8
+Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
+
%package gconf
Summary: GConf plugin for Compiz
Summary(pl.UTF-8): Wtyczka GConf dla Compiza
Group: X11/Applications
Requires(post,preun): GConf2
Requires: %{name} = %{version}-%{release}
+Obsoletes: beryl-core-gconf
%description gconf
-GConf plugin for Compiz.
+GConf plugin for Compiz (GConf control backend).
%description gconf -l pl.UTF-8
-Wtyczka GConf dla Compiza.
+Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
+
+%package svg
+Summary: SVG plugin for Compiz
+Summary(pl.UTF-8): Wtyczka SVG dla Compiza
+Group: X11/Applications
+Requires: %{name} = %{version}-%{release}
+
+%description svg
+SVG image loader plugin for Compiz.
+
+%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.
+# 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
%build
+%{__intltoolize}
%{__libtoolize}
%{__aclocal}
%{__autoconf}
DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
+%if %{with gnome}
+rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
+%endif
%find_lang %{name}
%clean
rm -rf $RPM_BUILD_ROOT
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%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
%defattr(644,root,root,755)
%doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
%attr(755,root,root) %{_bindir}/compiz
-%attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
-%dir %{_libdir}/compiz
%attr(755,root,root) %{_libdir}/compiz/*.so
+%exclude %{_libdir}/compiz/libfs.so
%{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
+%exclude %{_libdir}/compiz/libsvg.so
%{_datadir}/compiz
-%{?with_gconf:%exclude %{_datadir}/compiz/gconf.xml}
+%exclude %{_datadir}/compiz/fs.xml
+%exclude %{_datadir}/compiz/gconf.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
%defattr(644,root,root,755)
%{_includedir}/compiz
%{_pkgconfigdir}/compiz.pc
%{_pkgconfigdir}/libdecoration.pc
-# what is the purpose of these files? development or runtime?
+# checked by compiz-fusion-plugins-extra
%{_pkgconfigdir}/compiz-cube.pc
+# checked by compiz-fusion-plugins-main
%{_pkgconfigdir}/compiz-scale.pc
+%files fuse
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/compiz/libfs.so
+%{_datadir}/compiz/fs.xml
+
%if %{with gconf}
%files gconf
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/compiz/libgconf.so
%{_sysconfdir}/gconf/schemas/compiz-*.schemas
%{_datadir}/compiz/gconf.xml
-# what for?
+# checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
%{_pkgconfigdir}/compiz-gconf.pc
%endif
-%if %{with gnome}
+%files svg
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/compiz/libsvg.so
+%{_datadir}/compiz/gconf.xml
+
+%if %{with gnome} && %{with gtk}
%files gnome-settings
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/window-manager-settings/*.so
+%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
%if %{with gtk}