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
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-kconfig
78 Obsoletes: compiz-opacity
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: SVG plugin for Compiz
157 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
158 Group: X11/Applications
159 Requires: %{name} = %{version}-%{release}
162 SVG image loader plugin for Compiz.
164 %description svg -l pl.UTF-8
165 Wtyczka wczytująca obrazy SVG dla Compiza.
167 %package gnome-settings
168 Summary: Compiz settings for GNOME control panel
169 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
170 Group: X11/Applications
171 Requires: %{name} = %{version}-%{release}
173 %description gnome-settings
174 Compiz settings for GNOME control panel.
176 %description gnome-settings -l pl.UTF-8
177 Ustawienia compiza dla panelu sterowania GNOME.
179 %package gtk-decorator
180 Summary: Window decorator for GTK+
181 Summary(pl.UTF-8): Dekorator okien dla GTK+
182 Group: X11/Applications
184 Requires(post,preun): GConf2
186 Requires: %{name} = %{version}-%{release}
187 Obsoletes: compiz-gnome-decorator
190 %description gtk-decorator
191 Window decorator for GTK+.
193 %description gtk-decorator -l pl.UTF-8
194 Dekorator okien dla GTK+.
196 %package kde-decorator
197 Summary: Window decorator for KDE
198 Summary(pl.UTF-8): Dekorator okien dla KDE
199 Group: X11/Applications
200 Requires: %{name} = %{version}-%{release}
201 Obsoletes: aquamarine
203 %description kde-decorator
204 Window decorator for KDE.
206 %description kde-decorator -l pl.UTF-8
207 Dekorator okien dla KDE.
209 %package kde4-decorator
210 Summary: Window decorator for KDE 4
211 Summary(pl.UTF-8): Dekorator okien dla KDE 4
212 Group: X11/Applications
213 Requires: %{name} = %{version}-%{release}
214 Obsoletes: aquamarine
216 %description kde4-decorator
217 Window decorator for KDE 4.
219 %description kde4-decorator -l pl.UTF-8
220 Dekorator okien dla KDE 4.
222 # for gconf subpackage
223 %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
237 QTLIB=%{_libdir}; export QTLIB
241 %{!?with_gconf:--disable-gconf} \
242 %{!?with_gnome:--disable-gnome} \
243 %{!?with_gtk:--disable-gtk} \
244 %{!?with_kde:--disable-kde} \
245 %{!?with_kde4:--disable-kde4} \
246 %{!?with_metacity:--disable-metacity}
251 rm -rf $RPM_BUILD_ROOT
254 desktopfilesdir=%{_datadir}/wm-properties \
255 DESTDIR=$RPM_BUILD_ROOT
257 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
259 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
265 rm -rf $RPM_BUILD_ROOT
267 %post libs -p /sbin/ldconfig
268 %postun libs -p /sbin/ldconfig
271 for p in %{plugins}; do
272 %gconf_schema_install compiz-$p.schemas
276 for p in %{plugins}; do
277 %gconf_schema_uninstall compiz-$p.schemas
282 %gconf_schema_install gwd.schemas
285 %gconf_schema_uninstall gwd.schemas
288 %files -f %{name}.lang
289 %defattr(644,root,root,755)
290 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
291 %attr(755,root,root) %{_bindir}/compiz
292 %attr(755,root,root) %{_libdir}/compiz/*.so
293 %exclude %{_libdir}/compiz/libfs.so
294 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
295 %exclude %{_libdir}/compiz/libsvg.so
296 %{_datadir}/compiz/*.xml
297 %{_datadir}/compiz/*.png
298 %{_datadir}/compiz/schemas.xslt
299 %exclude %{_datadir}/compiz/fs.xml
300 %exclude %{_datadir}/compiz/gconf.xml
301 %exclude %{_datadir}/compiz/svg.xml
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
306 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
307 %dir %{_libdir}/compiz
308 %dir %{_datadir}/compiz
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libdecoration.so
313 %{_libdir}/libdecoration.la
314 %{_includedir}/compiz
315 %{_pkgconfigdir}/compiz.pc
316 %{_pkgconfigdir}/libdecoration.pc
317 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
318 # checked by compiz-fusion-plugins-extra
319 %{_pkgconfigdir}/compiz-cube.pc
320 # checked by compiz-fusion-plugins-main
321 %{_pkgconfigdir}/compiz-scale.pc
324 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/compiz/libfs.so
326 %{_datadir}/compiz/fs.xml
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
332 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
333 %{_datadir}/compiz/gconf.xml
334 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
335 %{_pkgconfigdir}/compiz-gconf.pc
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
341 %{_datadir}/compiz/gconf.xml
343 %if %{with gnome} && %{with gtk}
344 %files gnome-settings
345 %defattr(644,root,root,755)
346 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
347 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
348 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
349 %{_datadir}/wm-properties/compiz.desktop
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_bindir}/gtk-window-decorator
357 %{_sysconfdir}/gconf/schemas/gwd.schemas
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_bindir}/kde-window-decorator
365 %{_datadir}/config.kcfg/*.kcfg
366 %{_datadir}/config/compizrc
370 %files kde4-decorator
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_bindir}/kde4-window-decorator