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 # for gconf subpackage
197 %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
210 QTLIB=%{_libdir}; export QTLIB
214 %{!?with_gconf:--disable-gconf} \
215 %{!?with_gnome:--disable-gnome} \
216 %{!?with_gtk:--disable-gtk} \
217 %{!?with_kde:--disable-kde} \
218 %{!?with_metacity:--disable-metacity}
223 rm -rf $RPM_BUILD_ROOT
226 desktopfilesdir=%{_datadir}/wm-properties \
227 DESTDIR=$RPM_BUILD_ROOT
229 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
231 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
237 rm -rf $RPM_BUILD_ROOT
239 %post libs -p /sbin/ldconfig
240 %postun libs -p /sbin/ldconfig
243 for p in %{plugins}; do
244 %gconf_schema_install compiz-$p.schemas
248 for p in %{plugins}; do
249 %gconf_schema_uninstall compiz-$p.schemas
254 %gconf_schema_install gwd.schemas
257 %gconf_schema_uninstall gwd.schemas
260 %files -f %{name}.lang
261 %defattr(644,root,root,755)
262 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
263 %attr(755,root,root) %{_bindir}/compiz
264 %attr(755,root,root) %{_libdir}/compiz/*.so
265 %exclude %{_libdir}/compiz/libfs.so
266 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
267 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
270 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
271 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
273 %exclude %{_datadir}/compiz/fs.xml
274 %exclude %{_datadir}/compiz/gconf.xml
275 %exclude %{_datadir}/compiz/kconfig.xml
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
280 %dir %{_libdir}/compiz
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/libdecoration.so
285 %{_libdir}/libdecoration.la
286 %{_includedir}/compiz
287 %{_pkgconfigdir}/compiz.pc
288 %{_pkgconfigdir}/libdecoration.pc
289 # checked by compiz-fusion-plugins-extra
290 %{_pkgconfigdir}/compiz-cube.pc
291 # checked by compiz-fusion-plugins-main
292 %{_pkgconfigdir}/compiz-scale.pc
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/compiz/libfs.so
297 %{_datadir}/compiz/fs.xml
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
303 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
304 %{_datadir}/compiz/gconf.xml
305 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
306 %{_pkgconfigdir}/compiz-gconf.pc
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
313 %{_datadir}/compiz/kconfig.xml
314 %{_datadir}/config.kcfg/compiz-*.kcfg
315 %{_datadir}/config/compizrc
317 %{_pkgconfigdir}/compiz-kconfig.pc
320 %if %{with gnome} && %{with gtk}
321 %files gnome-settings
322 %defattr(644,root,root,755)
323 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
324 %{_datadir}/wm-properties/compiz.desktop
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_bindir}/gtk-window-decorator
332 %{_sysconfdir}/gconf/schemas/gwd.schemas
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_bindir}/kde-window-decorator