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: e99977d9170a7bd5d571004eed038428
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: filesystem < 3.0-20
79 Conflicts: xorg-xserver-xgl < 0.0.20060505
80 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
83 Compiz is a compositing window manager that uses 3D graphics
84 acceleration via OpenGL. It provides various new graphical effects
85 and features on any desktop environment, including Gnome and KDE.
87 %description -l pl.UTF-8
88 Compiz jest menedżerem okien obsługującym składanie, który używa
89 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
90 efektów graficznych i możliwości w dowolnym środowisku, nie
91 wyłączając Gnome i KDE.
94 Summary: Compiz libraries
95 Summary(pl.UTF-8): Biblioteki compiza
96 Group: X11/Applications
98 Conflicts: compiz < 0.5.2-2
103 %description libs -l pl.UTF-8
107 Summary: Header files for compiz
108 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
109 Group: X11/Development/Libraries
110 Requires: %{name}-libs = %{version}-%{release}
111 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
112 Requires: OpenGL-devel
113 Requires: libpng-devel
114 Requires: libxslt-devel
115 Requires: startup-notification-devel >= 0.7
116 Requires: xorg-lib-libSM-devel
117 Requires: xorg-lib-libXcomposite-devel
118 Requires: xorg-lib-libXdamage-devel
119 Requires: xorg-lib-libXinerama-devel
120 Requires: xorg-lib-libXrandr-devel
121 Obsoletes: beryl-core-devel
124 Header files for compiz.
126 %description devel -l pl.UTF-8
127 Pliki nagłówkowe dla compiza.
130 Summary: FUSE plugin for Compiz
131 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
132 Group: X11/Applications
133 Requires: %{name} = %{version}-%{release}
136 FUSE plugin for Compiz (userspace file system).
138 %description fuse -l pl.UTF-8
139 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
142 Summary: GConf plugin for Compiz
143 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
144 Group: X11/Applications
145 Requires(post,preun): GConf2
146 Requires: %{name} = %{version}-%{release}
147 Obsoletes: beryl-core-gconf
150 GConf plugin for Compiz (GConf control backend).
152 %description gconf -l pl.UTF-8
153 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
156 Summary: kconfig plugin for Compiz
157 Summary(pl.UTF-8): Wtyczka kconfig dla Compiza
158 Group: X11/Applications
159 Requires: %{name} = %{version}-%{release}
162 kconfig plugin for Compiz (KDE control backend).
164 %description kconfig -l pl.UTF-8
165 Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
168 Summary: SVG plugin for Compiz
169 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
170 Group: X11/Applications
171 Requires: %{name} = %{version}-%{release}
174 SVG image loader plugin for Compiz.
176 %description svg -l pl.UTF-8
177 Wtyczka wczytująca obrazy SVG dla Compiza.
179 %package gnome-settings
180 Summary: Compiz settings for GNOME control panel
181 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
182 Group: X11/Applications
183 Requires: %{name} = %{version}-%{release}
185 %description gnome-settings
186 Compiz settings for GNOME control panel.
188 %description gnome-settings -l pl.UTF-8
189 Ustawienia compiza dla panelu sterowania GNOME.
191 %package gtk-decorator
192 Summary: Window decorator for GTK+
193 Summary(pl.UTF-8): Dekorator okien dla GTK+
194 Group: X11/Applications
196 Requires(post,preun): GConf2
198 Requires: %{name} = %{version}-%{release}
199 Obsoletes: compiz-gnome-decorator
202 %description gtk-decorator
203 Window decorator for GTK+.
205 %description gtk-decorator -l pl.UTF-8
206 Dekorator okien dla GTK+.
208 %package kde-decorator
209 Summary: Window decorator for KDE
210 Summary(pl.UTF-8): Dekorator okien dla KDE
211 Group: X11/Applications
212 Requires: %{name} = %{version}-%{release}
213 Obsoletes: aquamarine
215 %description kde-decorator
216 Window decorator for KDE.
218 %description kde-decorator -l pl.UTF-8
219 Dekorator okien dla KDE.
221 %package kde4-decorator
222 Summary: Window decorator for KDE 4
223 Summary(pl.UTF-8): Dekorator okien dla KDE 4
224 Group: X11/Applications
225 Requires: %{name} = %{version}-%{release}
226 Obsoletes: aquamarine
228 %description kde4-decorator
229 Window decorator for KDE 4.
231 %description kde4-decorator -l pl.UTF-8
232 Dekorator okien dla KDE 4.
234 # for gconf subpackage
235 %define plugins annotate blur clone core cube dbus decoration fade fs gconf glib ini inotify minimize move place png regex resize rotate scale screenshot svg switcher video water wobbly zoom
249 QTLIB=%{_libdir}; export QTLIB
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 desktopfilesdir=%{_datadir}/wm-properties \
267 DESTDIR=$RPM_BUILD_ROOT
269 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
271 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
277 rm -rf $RPM_BUILD_ROOT
279 %post libs -p /sbin/ldconfig
280 %postun libs -p /sbin/ldconfig
283 for p in %{plugins}; do
284 %gconf_schema_install compiz-$p.schemas
288 for p in %{plugins}; do
289 %gconf_schema_uninstall compiz-$p.schemas
294 %gconf_schema_install gwd.schemas
297 %gconf_schema_uninstall gwd.schemas
300 %files -f %{name}.lang
301 %defattr(644,root,root,755)
302 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
303 %attr(755,root,root) %{_bindir}/compiz
304 %attr(755,root,root) %{_libdir}/compiz/*.so
305 %exclude %{_libdir}/compiz/libfs.so
306 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
307 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
308 %exclude %{_libdir}/compiz/libsvg.so
309 %{_datadir}/compiz/*.xml
310 %{_datadir}/compiz/*.png
311 %{_datadir}/compiz/schemas.xslt
312 %exclude %{_datadir}/compiz/fs.xml
313 %exclude %{_datadir}/compiz/gconf.xml
314 %exclude %{_datadir}/compiz/svg.xml
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
319 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
320 %dir %{_libdir}/compiz
321 %dir %{_datadir}/compiz
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libdecoration.so
326 %{_libdir}/libdecoration.la
327 %{_includedir}/compiz
328 %{_pkgconfigdir}/compiz.pc
329 %{_pkgconfigdir}/libdecoration.pc
330 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
331 # checked by compiz-fusion-plugins-extra
332 %{_pkgconfigdir}/compiz-cube.pc
333 # checked by compiz-fusion-plugins-main
334 %{_pkgconfigdir}/compiz-scale.pc
337 %defattr(644,root,root,755)
338 %attr(755,root,root) %{_libdir}/compiz/libfs.so
339 %{_datadir}/compiz/fs.xml
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
345 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
346 %{_datadir}/compiz/gconf.xml
347 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
348 %{_pkgconfigdir}/compiz-gconf.pc
353 %defattr(644,root,root,755)
354 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
355 %{_datadir}/config/compizrc
356 %{_datadir}/config.kcfg/*.kcfg
357 %{_datadir}/compiz/kcfg.xslt
358 %{_datadir}/compiz/kconfig.xslt
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
364 %{_datadir}/compiz/gconf.xml
366 %if %{with gnome} && %{with gtk}
367 %files gnome-settings
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
370 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
371 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
372 %{_datadir}/wm-properties/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