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 and kconfig
8 %bcond_with 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://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.gz
19 # Source0-md5: f8329a683e56003a4654484e00facd1c
20 Patch0: %{name}-DESTDIR.patch
21 Patch1: %{name}-kde4.patch
22 URL: http://compiz.org/
23 %if %{with gconf} || %{with gtk}
24 BuildRequires: GConf2-devel >= 2.0
26 BuildRequires: OpenGL-devel >= 2.1
27 BuildRequires: OpenGL-GLU-devel
28 BuildRequires: autoconf >= 2.57
29 BuildRequires: automake >= 1:1.7
30 BuildRequires: cairo-devel >= 1.0
31 BuildRequires: dbus-glib-devel
32 BuildRequires: gettext-devel
33 BuildRequires: glib2-devel >= 2.0
35 BuildRequires: glibc-devel >= 6:2.4
36 BuildRequires: intltool >= 0.23
37 BuildRequires: libfuse-devel >= 2.2
38 BuildRequires: libpng-devel
39 BuildRequires: librsvg-devel >= 1:2.14.0
40 BuildRequires: libtool
41 BuildRequires: libxml2-devel
42 BuildRequires: libxcb-devel
43 BuildRequires: libxslt-devel
44 BuildRequires: libxslt-progs
45 BuildRequires: pkgconfig
46 BuildRequires: startup-notification-devel >= 0.7
47 BuildRequires: xorg-lib-libSM-devel
48 BuildRequires: xorg-lib-libXcomposite-devel
49 BuildRequires: xorg-lib-libXdamage-devel
50 BuildRequires: xorg-lib-libXinerama-devel
51 BuildRequires: xorg-lib-libXrandr-devel
52 BuildRequires: xorg-lib-libXres-devel
54 BuildRequires: gtk+2-devel >= 2:2.8.0
55 BuildRequires: libwnck-devel >= 2.18.1
56 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
58 BuildRequires: gnome-control-center-devel >= 2.0
59 BuildRequires: gnome-desktop-devel >= 2.0
60 BuildRequires: gnome-menus-devel
63 BuildRequires: metacity-devel >= 2.18.0
67 BuildRequires: dbus-qt-devel
68 BuildRequires: kdelibs-devel
69 BuildRequires: kdebase-devel
70 BuildRequires: qt-devel >= 1:3.0
73 BuildRequires: kde4-kdelibs-devel
74 BuildRequires: kde4-kdebase-workspace-devel
76 Requires: %{name}-libs = %{version}-%{release}
77 Obsoletes: compiz-opacity
78 Conflicts: xorg-xserver-xgl < 0.0.20060505
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 Compiz is a compositing window manager that uses 3D graphics
83 acceleration via OpenGL. It provides various new graphical effects
84 and features on any desktop environment, including Gnome and KDE.
86 %description -l pl.UTF-8
87 Compiz jest menedżerem okien obsługującym składanie, który używa
88 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
89 efektów graficznych i możliwości w dowolnym środowisku, nie
90 wyłączając Gnome i KDE.
93 Summary: Compiz libraries
94 Summary(pl.UTF-8): Biblioteki compiza
95 Group: X11/Applications
97 Conflicts: compiz < 0.5.2-2
102 %description libs -l pl.UTF-8
106 Summary: Header files for compiz
107 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
108 Group: X11/Development/Libraries
109 Requires: %{name}-libs = %{version}-%{release}
110 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
111 Requires: OpenGL-devel
112 Requires: libpng-devel
113 Requires: libxslt-devel
114 Requires: startup-notification-devel >= 0.7
115 Requires: xorg-lib-libSM-devel
116 Requires: xorg-lib-libXcomposite-devel
117 Requires: xorg-lib-libXdamage-devel
118 Requires: xorg-lib-libXinerama-devel
119 Requires: xorg-lib-libXrandr-devel
120 Obsoletes: beryl-core-devel
123 Header files for compiz.
125 %description devel -l pl.UTF-8
126 Pliki nagłówkowe dla compiza.
129 Summary: FUSE plugin for Compiz
130 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
131 Group: X11/Applications
132 Requires: %{name} = %{version}-%{release}
135 FUSE plugin for Compiz (userspace file system).
137 %description fuse -l pl.UTF-8
138 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
141 Summary: GConf plugin for Compiz
142 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
143 Group: X11/Applications
144 Requires(post,preun): GConf2
145 Requires: %{name} = %{version}-%{release}
146 Obsoletes: beryl-core-gconf
149 GConf plugin for Compiz (GConf control backend).
151 %description gconf -l pl.UTF-8
152 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
155 Summary: kconfig plugin for Compiz
156 Summary(pl.UTF-8): Wtyczka kconfig dla Compiza
157 Group: X11/Applications
158 Requires(post,preun): GConf2
159 Requires: %{name} = %{version}-%{release}
160 Obsoletes: beryl-core-gconf
163 kconfig plugin for Compiz (KDE control backend).
165 %description kconfig -l pl.UTF-8
166 Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
169 Summary: SVG plugin for Compiz
170 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
171 Group: X11/Applications
172 Requires: %{name} = %{version}-%{release}
175 SVG image loader plugin for Compiz.
177 %description svg -l pl.UTF-8
178 Wtyczka wczytująca obrazy SVG dla Compiza.
180 %package gnome-settings
181 Summary: Compiz settings for GNOME control panel
182 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
183 Group: X11/Applications
184 Requires: %{name} = %{version}-%{release}
186 %description gnome-settings
187 Compiz settings for GNOME control panel.
189 %description gnome-settings -l pl.UTF-8
190 Ustawienia compiza dla panelu sterowania GNOME.
192 %package gtk-decorator
193 Summary: Window decorator for GTK+
194 Summary(pl.UTF-8): Dekorator okien dla GTK+
195 Group: X11/Applications
197 Requires(post,preun): GConf2
199 Requires: %{name} = %{version}-%{release}
200 Obsoletes: compiz-gnome-decorator
203 %description gtk-decorator
204 Window decorator for GTK+.
206 %description gtk-decorator -l pl.UTF-8
207 Dekorator okien dla GTK+.
209 %package kde-decorator
210 Summary: Window decorator for KDE
211 Summary(pl.UTF-8): Dekorator okien dla KDE
212 Group: X11/Applications
213 Requires: %{name} = %{version}-%{release}
214 Obsoletes: aquamarine
216 %description kde-decorator
217 Window decorator for KDE.
219 %description kde-decorator -l pl.UTF-8
220 Dekorator okien dla KDE.
222 %package kde4-decorator
223 Summary: Window decorator for KDE 4
224 Summary(pl.UTF-8): Dekorator okien dla KDE 4
225 Group: X11/Applications
226 Requires: %{name} = %{version}-%{release}
227 Obsoletes: aquamarine
229 %description kde4-decorator
230 Window decorator for KDE 4.
232 %description kde4-decorator -l pl.UTF-8
233 Dekorator okien dla KDE 4.
235 # for gconf subpackage
236 %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
250 QTLIB=%{_libdir}; export QTLIB
254 %{!?with_gconf:--disable-gconf} \
255 %{!?with_gnome:--disable-gnome} \
256 %{!?with_gtk:--disable-gtk} \
257 %{!?with_kde:--disable-kde} \
258 %{!?with_kde4:--disable-kde4} \
259 %{!?with_metacity:--disable-metacity}
264 rm -rf $RPM_BUILD_ROOT
267 desktopfilesdir=%{_datadir}/wm-properties \
268 DESTDIR=$RPM_BUILD_ROOT
270 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
272 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
278 rm -rf $RPM_BUILD_ROOT
280 %post libs -p /sbin/ldconfig
281 %postun libs -p /sbin/ldconfig
284 for p in %{plugins}; do
285 %gconf_schema_install compiz-$p.schemas
289 for p in %{plugins}; do
290 %gconf_schema_uninstall compiz-$p.schemas
295 %gconf_schema_install gwd.schemas
298 %gconf_schema_uninstall gwd.schemas
301 %files -f %{name}.lang
302 %defattr(644,root,root,755)
303 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
304 %attr(755,root,root) %{_bindir}/compiz
305 %attr(755,root,root) %{_libdir}/compiz/*.so
306 %exclude %{_libdir}/compiz/libfs.so
307 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
308 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
309 %exclude %{_libdir}/compiz/libsvg.so
310 %{_datadir}/compiz/*.xml
311 %{_datadir}/compiz/*.png
312 %{_datadir}/compiz/schemas.xslt
313 %exclude %{_datadir}/compiz/fs.xml
314 %exclude %{_datadir}/compiz/gconf.xml
315 %exclude %{_datadir}/compiz/svg.xml
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
320 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
321 %dir %{_libdir}/compiz
322 %dir %{_datadir}/compiz
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libdecoration.so
327 %{_libdir}/libdecoration.la
328 %{_includedir}/compiz
329 %{_pkgconfigdir}/compiz.pc
330 %{_pkgconfigdir}/libdecoration.pc
331 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
332 # checked by compiz-fusion-plugins-extra
333 %{_pkgconfigdir}/compiz-cube.pc
334 # checked by compiz-fusion-plugins-main
335 %{_pkgconfigdir}/compiz-scale.pc
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/compiz/libfs.so
340 %{_datadir}/compiz/fs.xml
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
346 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
347 %{_datadir}/compiz/gconf.xml
348 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
349 %{_pkgconfigdir}/compiz-gconf.pc
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
356 %{_datadir}/config/compizrc
357 %{_datadir}/config.kcfg/*.kcfg
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}/wm-properties/compiz.desktop
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_bindir}/gtk-window-decorator
379 %{_sysconfdir}/gconf/schemas/gwd.schemas
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_bindir}/kde-window-decorator
390 %files kde4-decorator
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_bindir}/kde4-window-decorator