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_with kde # kde-window-decorator and kconfig
8 %bcond_without kde4 # kde4-window-decorator
10 Summary: OpenGL window and compositing manager
11 Summary(pl.UTF-8): OpenGL-owy zarządca okien i składania
13 # note that even versions are STABLE
17 Group: X11/Applications
18 Source0: http://releases.compiz.org/%{version}/%{name}-%{version}.tar.bz2
19 # Source0-md5: 1e284eade99ff310551d5919b6ba57c1
20 Patch0: %{name}-kde4.patch
21 URL: http://www.compiz.org/
22 %if %{with gconf} || %{with gtk}
23 BuildRequires: GConf2-devel >= 2.0
25 BuildRequires: OpenGL-GLU-devel
26 BuildRequires: OpenGL-devel >= 2.1
27 BuildRequires: autoconf >= 2.57
28 BuildRequires: automake >= 1:1.7
29 BuildRequires: cairo-devel >= 1.0
30 BuildRequires: dbus-glib-devel
31 BuildRequires: gettext-devel
32 BuildRequires: glib2-devel >= 2.0
34 BuildRequires: glibc-devel >= 6:2.4
35 BuildRequires: intltool >= 0.23
36 BuildRequires: libfuse-devel >= 2.2
37 BuildRequires: libpng-devel
38 BuildRequires: librsvg-devel >= 1:2.14.0
39 BuildRequires: libtool
40 BuildRequires: libxcb-devel
41 BuildRequires: libxml2-devel
42 BuildRequires: libxslt-devel
43 BuildRequires: libxslt-progs
44 BuildRequires: pkgconfig
45 BuildRequires: startup-notification-devel >= 0.7
46 BuildRequires: xorg-lib-libSM-devel
47 BuildRequires: xorg-lib-libXcomposite-devel
48 BuildRequires: xorg-lib-libXdamage-devel
49 BuildRequires: xorg-lib-libXinerama-devel
50 BuildRequires: xorg-lib-libXrandr-devel
51 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
52 BuildRequires: xorg-lib-libXres-devel
54 BuildRequires: gtk+2-devel >= 2:2.8.0
55 BuildRequires: libwnck-devel >= 2.20.0
57 BuildRequires: gnome-control-center-devel >= 2.0
58 BuildRequires: gnome-desktop-devel >= 2.0
59 BuildRequires: gnome-menus-devel
62 BuildRequires: metacity-devel >= 2.24.0
66 BuildRequires: dbus-qt-devel
67 BuildRequires: kdebase-devel
68 BuildRequires: kdelibs-devel
69 BuildRequires: qt-devel >= 1:3.0
72 BuildRequires: kde4-kdebase-workspace-devel
73 BuildRequires: kde4-kdelibs-devel
74 BuildRequires: qt4-build
76 Requires: %{name}-libs = %{version}-%{release}
77 Obsoletes: compiz-opacity
78 Conflicts: filesystem < 3.0-20
79 Conflicts: xorg-xserver-xgl < 0.0.20060505
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 # for gconf subpackage
83 %define plugins annotate blur clone core cube dbus decoration fade fs gconf glib gnomecompat ini inotify minimize move obs place png regex resize rotate scale screenshot svg switcher video water wobbly zoom
86 Compiz is a compositing window manager that uses 3D graphics
87 acceleration via OpenGL. It provides various new graphical effects and
88 features on any desktop environment, including Gnome and KDE.
90 %description -l pl.UTF-8
91 Compiz jest menedżerem okien obsługującym składanie, który używa
92 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
93 efektów graficznych i możliwości w dowolnym środowisku, nie wyłączając
97 Summary: Compiz libraries
98 Summary(pl.UTF-8): Biblioteki compiza
99 Group: X11/Applications
100 Obsoletes: beryl-core
101 Conflicts: compiz < 0.5.2-2
106 %description libs -l pl.UTF-8
110 Summary: Header files for compiz
111 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
112 Group: X11/Development/Libraries
113 Requires: %{name}-libs = %{version}-%{release}
114 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
115 Requires: OpenGL-devel
116 Requires: libpng-devel
117 Requires: libxslt-devel
118 Requires: startup-notification-devel >= 0.7
119 Requires: xorg-lib-libSM-devel
120 Requires: xorg-lib-libXcomposite-devel
121 Requires: xorg-lib-libXdamage-devel
122 Requires: xorg-lib-libXinerama-devel
123 Requires: xorg-lib-libXrandr-devel
124 Obsoletes: beryl-core-devel
127 Header files for compiz.
129 %description devel -l pl.UTF-8
130 Pliki nagłówkowe dla compiza.
133 Summary: FUSE plugin for Compiz
134 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
135 Group: X11/Applications
136 Requires: %{name} = %{version}-%{release}
139 FUSE plugin for Compiz (userspace file system).
141 %description fuse -l pl.UTF-8
142 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
145 Summary: GConf plugin for Compiz
146 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
147 Group: X11/Applications
148 Requires(post,preun): GConf2
149 Requires: %{name} = %{version}-%{release}
150 Obsoletes: beryl-core-gconf
153 GConf plugin for Compiz (GConf control backend).
155 %description gconf -l pl.UTF-8
156 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
159 Summary: kconfig plugin for Compiz
160 Summary(pl.UTF-8): Wtyczka kconfig dla Compiza
161 Group: X11/Applications
162 Requires: %{name} = %{version}-%{release}
165 kconfig plugin for Compiz (KDE control backend).
167 %description kconfig -l pl.UTF-8
168 Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
171 Summary: SVG plugin for Compiz
172 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
173 Group: X11/Applications
174 Requires: %{name} = %{version}-%{release}
177 SVG image loader plugin for Compiz.
179 %description svg -l pl.UTF-8
180 Wtyczka wczytująca obrazy SVG dla Compiza.
182 %package gnome-settings
183 Summary: Compiz settings for GNOME control panel
184 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
185 Group: X11/Applications
186 Requires: %{name} = %{version}-%{release}
188 %description gnome-settings
189 Compiz settings for GNOME control panel.
191 %description gnome-settings -l pl.UTF-8
192 Ustawienia compiza dla panelu sterowania GNOME.
194 %package gtk-decorator
195 Summary: Window decorator for GTK+
196 Summary(pl.UTF-8): Dekorator okien dla GTK+
197 Group: X11/Applications
199 Requires(post,preun): GConf2
201 Requires: %{name} = %{version}-%{release}
202 Obsoletes: compiz-gnome-decorator
205 %description gtk-decorator
206 Window decorator for GTK+.
208 %description gtk-decorator -l pl.UTF-8
209 Dekorator okien dla GTK+.
211 %package kde-decorator
212 Summary: Window decorator for KDE
213 Summary(pl.UTF-8): Dekorator okien dla KDE
214 Group: X11/Applications
215 Requires: %{name} = %{version}-%{release}
216 Obsoletes: aquamarine
218 %description kde-decorator
219 Window decorator for KDE.
221 %description kde-decorator -l pl.UTF-8
222 Dekorator okien dla KDE.
224 %package kde4-decorator
225 Summary: Window decorator for KDE 4
226 Summary(pl.UTF-8): Dekorator okien dla KDE 4
227 Group: X11/Applications
228 Requires: %{name} = %{version}-%{release}
229 Obsoletes: aquamarine
231 %description kde4-decorator
232 Window decorator for KDE 4.
234 %description kde4-decorator -l pl.UTF-8
235 Dekorator okien dla KDE 4.
248 export QTLIB=%{_libdir}
249 export QTDIR=%{_prefix}
253 %{!?with_gconf:--disable-gconf} \
254 %{!?with_gnome:--disable-gnome} \
255 %{!?with_gtk:--disable-gtk} \
256 %{!?with_kde:--disable-kde} \
257 %{!?with_kde4:--disable-kde4} \
258 %{!?with_metacity:--disable-metacity}
263 rm -rf $RPM_BUILD_ROOT
266 DESTDIR=$RPM_BUILD_ROOT
268 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
270 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
276 rm -rf $RPM_BUILD_ROOT
278 %post libs -p /sbin/ldconfig
279 %postun libs -p /sbin/ldconfig
282 for p in %{plugins}; do
283 %gconf_schema_install compiz-$p.schemas
287 for p in %{plugins}; do
288 %gconf_schema_uninstall compiz-$p.schemas
293 %gconf_schema_install gwd.schemas
296 %gconf_schema_uninstall gwd.schemas
299 %files -f %{name}.lang
300 %defattr(644,root,root,755)
301 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
302 %attr(755,root,root) %{_bindir}/compiz
303 %attr(755,root,root) %{_libdir}/compiz/*.so
304 %exclude %{_libdir}/compiz/libfs.so
305 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
306 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
307 %exclude %{_libdir}/compiz/libsvg.so
308 %{_datadir}/compiz/*.xml
309 %{_datadir}/compiz/*.png
310 %exclude %{_datadir}/compiz/fs.xml
311 %exclude %{_datadir}/compiz/gconf.xml
312 %exclude %{_datadir}/compiz/svg.xml
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
317 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
318 %dir %{_libdir}/compiz
319 %dir %{_datadir}/compiz
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/libdecoration.so
324 %{_libdir}/libdecoration.la
325 %{_includedir}/compiz
326 %{_pkgconfigdir}/compiz.pc
327 %{_pkgconfigdir}/libdecoration.pc
328 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
329 # checked by compiz-fusion-plugins-extra
330 %{_pkgconfigdir}/compiz-cube.pc
331 # checked by compiz-fusion-plugins-main
332 %{_pkgconfigdir}/compiz-scale.pc
335 %defattr(644,root,root,755)
336 %attr(755,root,root) %{_libdir}/compiz/libfs.so
337 %{_datadir}/compiz/fs.xml
341 %defattr(644,root,root,755)
342 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
343 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
344 %{_datadir}/compiz/gconf.xml
345 %{_datadir}/compiz/schemas.xslt
346 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
347 %{_pkgconfigdir}/compiz-gconf.pc
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
354 %{_datadir}/config/compizrc
355 %{_datadir}/config.kcfg/*.kcfg
356 %{_datadir}/compiz/kcfg.xslt
357 %{_datadir}/compiz/kconfig.xslt
361 %defattr(644,root,root,755)
362 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
363 %{_datadir}/compiz/gconf.xml
365 %if %{with gnome} && %{with gtk}
366 %files gnome-settings
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
369 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
370 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
371 %{_datadir}/gnome/wm-properties/compiz-wm.desktop
372 %{_desktopdir}/compiz.desktop
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{_bindir}/gtk-window-decorator
380 %{_sysconfdir}/gconf/schemas/gwd.schemas
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_bindir}/kde-window-decorator
391 %files kde4-decorator
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_bindir}/kde4-window-decorator