3 %bcond_without gconf # gconf plugin
4 %bcond_without gtk # gtk window decorator
5 %bcond_without gnome # gnome settings module
6 %bcond_without metacity # metacity theme support
7 %bcond_without kde # kde-window-decorator
9 Summary: OpenGL window and compositing manager
10 Summary(pl.UTF-8): OpenGL-owy zarządca okien i składania
15 Group: X11/Applications
16 Source0: http://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.gz
17 # Source0-md5: 04f88b85c15e02b4bd11cb9c2706707f
18 Patch0: %{name}-DESTDIR.patch
19 URL: http://xorg.freedesktop.org/
20 %if %{with gconf} || %{with gtk}
21 BuildRequires: GConf2-devel >= 2.0
23 BuildRequires: Mesa-libGL-devel >= 6.5-1.20060411.2
24 BuildRequires: autoconf >= 2.57
25 BuildRequires: automake
26 BuildRequires: cairo-devel >= 1.0
27 BuildRequires: dbus-devel >= 0.35
28 BuildRequires: glib2-devel >= 2.0
30 BuildRequires: glibc-devel >= 6:2.4
31 BuildRequires: intltool >= 0.23
32 BuildRequires: libfuse-devel >= 2.2
33 BuildRequires: libpng-devel
34 BuildRequires: librsvg-devel >= 1:2.14.0
35 BuildRequires: libtool
36 BuildRequires: libxcb-devel
37 BuildRequires: pkgconfig
38 BuildRequires: startup-notification-devel >= 0.7
39 BuildRequires: xorg-lib-libSM-devel
40 BuildRequires: xorg-lib-libXcomposite-devel
41 BuildRequires: xorg-lib-libXdamage-devel
42 BuildRequires: xorg-lib-libXinerama-devel
43 BuildRequires: xorg-lib-libXrandr-devel
44 BuildRequires: xorg-lib-libXres-devel
46 BuildRequires: gtk+2-devel >= 2:2.8.0
47 BuildRequires: libwnck-devel >= 2.18.1
48 BuildRequires: pango-devel >= 1.10.0
49 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
51 BuildRequires: control-center-devel >= 2.0
52 BuildRequires: gnome-desktop-devel >= 2.0
53 BuildRequires: gnome-menus-devel
56 BuildRequires: metacity-devel >= 2.17.0
60 BuildRequires: dbus-qt-devel
61 BuildRequires: kdelibs-devel
62 BuildRequires: kdebase-devel
63 BuildRequires: qt-devel >= 1:3.0
65 Requires: %{name}-libs = %{version}-%{release}
67 Obsoletes: compiz-opacity
68 Conflicts: xorg-xserver-xgl < 0.0.20060505
69 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72 Compiz is a compositing window manager that uses 3D graphics
73 acceleration via OpenGL. It provides various new graphical effects
74 and features on any desktop environment, including Gnome and KDE.
76 %description -l pl.UTF-8
77 Compiz jest menedżerem okien obsługującym składanie, który używa
78 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
79 efektów graficznych i możliwości w dowolnym środowisku, nie
80 wyłączając Gnome i KDE.
83 Summary: Compiz libraries
84 Summary(pl.UTF-8): Biblioteki compiza
85 Group: X11/Applications
86 Conflicts: compiz < 0.5.2-2
91 %description libs -l pl.UTF-8
95 Summary: Header files for compiz
96 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
97 Group: X11/Development/Libraries
98 Requires: %{name}-libs = %{version}-%{release}
99 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
100 Requires: OpenGL-devel
101 Requires: libpng-devel
102 Requires: startup-notification-devel >= 0.7
103 Requires: xorg-lib-libSM-devel
104 Requires: xorg-lib-libXcomposite-devel
105 Requires: xorg-lib-libXdamage-devel
106 Requires: xorg-lib-libXinerama-devel
107 Requires: xorg-lib-libXrandr-devel
108 Obsoletes: beryl-core-devel
111 Header files for compiz.
113 %description devel -l pl.UTF-8
114 Pliki nagłówkowe dla compiza.
117 Summary: FUSE plugin for Compiz
118 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
119 Group: X11/Applications
120 Requires: %{name} = %{version}-%{release}
123 FUSE plugin for Compiz (userspace file system).
125 %description fuse -l pl.UTF-8
126 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
129 Summary: GConf plugin for Compiz
130 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
131 Group: X11/Applications
132 Requires(post,preun): GConf2
133 Requires: %{name} = %{version}-%{release}
134 Obsoletes: beryl-core-gconf
137 GConf plugin for Compiz (GConf control backend).
139 %description gconf -l pl.UTF-8
140 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
143 Summary: Kconfig plugin for Compiz
144 Summary(pl.UTF-8): Wtyczka Kconfig dla Compiza
145 Group: X11/Applications
146 Requires: %{name} = %{version}-%{release}
149 Kconfig plugin for Compiz (Kconfig control backend).
151 %description kconfig -l pl.UTF-8
152 Wtyczka Kconfig dla Compiza (backend sterujący oparty na Kconfigu).
154 %package gnome-settings
155 Summary: Compiz settings for GNOME control panel
156 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
157 Group: X11/Applications
158 Requires: %{name} = %{version}-%{release}
160 %description gnome-settings
161 Compiz settings for GNOME control panel.
163 %description gnome-settings -l pl.UTF-8
164 Ustawienia compiza dla panelu sterowania GNOME.
166 %package gtk-decorator
167 Summary: Window decorator for GTK+
168 Summary(pl.UTF-8): Dekorator okien dla GTK+
169 Group: X11/Applications
171 Requires(post,preun): GConf2
173 Requires: %{name} = %{version}-%{release}
174 Obsoletes: compiz-gnome-decorator
177 %description gtk-decorator
178 Window decorator for GTK+.
180 %description gtk-decorator -l pl.UTF-8
181 Dekorator okien dla GTK+.
183 %package kde-decorator
184 Summary: Window decorator for KDE
185 Summary(pl.UTF-8): Dekorator okien dla KDE
186 Group: X11/Applications
187 Requires: %{name} = %{version}-%{release}
188 Obsoletes: aquamarine
190 %description kde-decorator
191 Window decorator for KDE.
193 %description kde-decorator -l pl.UTF-8
194 Dekorator okien dla KDE.
196 %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
209 QTLIB=%{_libdir}; export QTLIB
213 %{!?with_gconf:--disable-gconf} \
214 %{!?with_gnome:--disable-gnome} \
215 %{!?with_gtk:--disable-gtk} \
216 %{!?with_kde:--disable-kde} \
217 %{!?with_metacity:--disable-metacity}
222 rm -rf $RPM_BUILD_ROOT
225 desktopfilesdir=%{_datadir}/wm-properties \
226 DESTDIR=$RPM_BUILD_ROOT
228 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
230 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
236 rm -rf $RPM_BUILD_ROOT
238 %post libs -p /sbin/ldconfig
239 %postun libs -p /sbin/ldconfig
242 for p in %{plugins}; do
243 %gconf_schema_install compiz-$p.schemas
247 for p in %{plugins}; do
248 %gconf_schema_uninstall compiz-$p.schemas
253 %gconf_schema_install gwd.schemas
256 %gconf_schema_uninstall gwd.schemas
259 %files -f %{name}.lang
260 %defattr(644,root,root,755)
261 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
262 %attr(755,root,root) %{_bindir}/compiz
263 %attr(755,root,root) %{_libdir}/compiz/*.so
264 %exclude %{_libdir}/compiz/libfs.so
265 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
266 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
269 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
270 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
272 %exclude %{_datadir}/compiz/fs.xml
273 %exclude %{_datadir}/compiz/gconf.xml
274 %exclude %{_datadir}/compiz/kconfig.xml
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
279 %dir %{_libdir}/compiz
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/libdecoration.so
284 %{_libdir}/libdecoration.la
285 %{_includedir}/compiz
286 %{_pkgconfigdir}/compiz.pc
287 %{_pkgconfigdir}/libdecoration.pc
288 # checked by compiz-fusion-plugins-extra
289 %{_pkgconfigdir}/compiz-cube.pc
290 # checked by compiz-fusion-plugins-main
291 %{_pkgconfigdir}/compiz-scale.pc
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/compiz/libfs.so
296 %{_datadir}/compiz/fs.xml
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
302 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
303 %{_datadir}/compiz/gconf.xml
304 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
305 %{_pkgconfigdir}/compiz-gconf.pc
310 %defattr(644,root,root,755)
311 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
312 %{_datadir}/compiz/kconfig.xml
313 %{_datadir}/config.kcfg/compiz-*.kcfg
314 %{_datadir}/config/compizrc
316 %{_pkgconfigdir}/compiz-kconfig.pc
319 %if %{with gnome} && %{with gtk}
320 %files gnome-settings
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
323 %{_datadir}/wm-properties/compiz.desktop
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_bindir}/gtk-window-decorator
331 %{_sysconfdir}/gconf/schemas/gwd.schemas
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{_bindir}/kde-window-decorator