]> git.pld-linux.org Git - packages/compiz.git/blobdiff - compiz.spec
- up to 0.6.2
[packages/compiz.git] / compiz.spec
index b131463f1ee157cbae91e29a1139f3fe1bf4f7a0..104d4f05803834f81d003228624b7471c3d51cc0 100644 (file)
@@ -9,12 +9,12 @@
 Summary:       OpenGL window and compositing manager
 Summary(pl.UTF-8):     OpenGL-owy zarządca okien i składania
 Name:          compiz
-Version:       0.5.2
+Version:       0.6.2
 Release:       1
 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/
 %if %{with gconf} || %{with gtk}
@@ -28,11 +28,13 @@ BuildRequires:      dbus-devel >= 0.35
 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: libxcb-devel
+BuildRequires: libxslt-devel
 BuildRequires: pkgconfig
 BuildRequires: startup-notification-devel >= 0.7
 BuildRequires: xorg-lib-libSM-devel
@@ -43,16 +45,16 @@ BuildRequires:      xorg-lib-libXrandr-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: libwnck-devel >= 2.18.1
 BuildRequires: pango-devel >= 1.10.0
-BuildRequires: xorg-lib-libXrender-devel >= 0.8.4
+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.17.0
 %endif
 %endif
 %if %{with kde}
@@ -61,9 +63,10 @@ BuildRequires:       kdelibs-devel
 BuildRequires: kdebase-devel
 BuildRequires: qt-devel >= 1:3.0
 %endif
-Conflicts:     xorg-xserver-xgl < 0.0.20060505
-Obsoletes:     compiz-opacity
+Requires:      %{name}-libs = %{version}-%{release}
 Obsoletes:     beryl-core
+Obsoletes:     compiz-opacity
+Conflicts:     xorg-xserver-xgl < 0.0.20060505
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -77,11 +80,23 @@ akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
 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
@@ -99,6 +114,18 @@ 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
@@ -108,10 +135,10 @@ 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 gnome-settings
 Summary:       Compiz settings for GNOME control panel
@@ -134,6 +161,7 @@ Requires(post,preun):       GConf2
 %endif
 Requires:      %{name} = %{version}-%{release}
 Obsoletes:     compiz-gnome-decorator
+Obsoletes:     heliodor
 
 %description gtk-decorator
 Window decorator for GTK+.
@@ -146,6 +174,7 @@ Summary:    Window decorator for KDE
 Summary(pl.UTF-8):     Dekorator okien dla KDE
 Group:         X11/Applications
 Requires:      %{name} = %{version}-%{release}
+Obsoletes:     aquamarine
 
 %description kde-decorator
 Window decorator for KDE.
@@ -153,11 +182,15 @@ 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 kconfig 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}
@@ -183,20 +216,27 @@ rm -rf $RPM_BUILD_ROOT
        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
@@ -210,12 +250,17 @@ rm -rf $RPM_BUILD_ROOT
 %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}
 %{_datadir}/compiz
-%{?with_gconf:%exclude %{_datadir}/compiz/gconf.xml}
+%exclude %{_datadir}/compiz/fs.xml
+%exclude %{_datadir}/compiz/gconf.xml
+
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
+%dir %{_libdir}/compiz
 
 %files devel
 %defattr(644,root,root,755)
@@ -224,24 +269,31 @@ rm -rf $RPM_BUILD_ROOT
 %{_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}
+%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}/wm-properties/compiz.desktop
 %endif
 
 %if %{with gtk}
This page took 0.03306 seconds and 4 git commands to generate.