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: 8953ab87beef24e0a3331a186ab6b50c
20 Patch0: %{name}-DESTDIR.patch
21 URL: http://compiz.org/
22 %if %{with gconf} || %{with gtk}
23 BuildRequires: GConf2-devel >= 2.0
25 BuildRequires: OpenGL-devel >= 2.1
26 BuildRequires: OpenGL-GLU-devel
27 BuildRequires: autoconf >= 2.57
28 BuildRequires: automake >= 1:1.7
29 BuildRequires: cairo-devel >= 1.0
30 BuildRequires: dbus-glib-devel
31 BuildRequires: glib2-devel >= 2.0
33 BuildRequires: glibc-devel >= 6:2.4
34 BuildRequires: intltool >= 0.23
35 BuildRequires: libfuse-devel >= 2.2
36 BuildRequires: libpng-devel
37 BuildRequires: librsvg-devel >= 1:2.14.0
38 BuildRequires: libtool
39 BuildRequires: libxml2-devel
40 BuildRequires: libxcb-devel
41 BuildRequires: libxslt-devel
42 BuildRequires: libxslt-progs
43 BuildRequires: pkgconfig
44 BuildRequires: startup-notification-devel >= 0.7
45 BuildRequires: xorg-lib-libSM-devel
46 BuildRequires: xorg-lib-libXcomposite-devel
47 BuildRequires: xorg-lib-libXdamage-devel
48 BuildRequires: xorg-lib-libXinerama-devel
49 BuildRequires: xorg-lib-libXrandr-devel
50 BuildRequires: xorg-lib-libXres-devel
52 BuildRequires: gtk+2-devel >= 2:2.8.0
53 BuildRequires: libwnck-devel >= 2.18.1
54 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
56 BuildRequires: gnome-control-center-devel >= 2.0
57 BuildRequires: gnome-desktop-devel >= 2.0
58 BuildRequires: gnome-menus-devel
61 BuildRequires: metacity-devel >= 2.18.0
65 BuildRequires: dbus-qt-devel
66 BuildRequires: kdelibs-devel
67 BuildRequires: kdebase-devel
68 BuildRequires: qt-devel >= 1:3.0
73 Requires: %{name}-libs = %{version}-%{release}
74 Obsoletes: compiz-kconfig
75 Obsoletes: compiz-opacity
76 Conflicts: xorg-xserver-xgl < 0.0.20060505
77 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80 Compiz is a compositing window manager that uses 3D graphics
81 acceleration via OpenGL. It provides various new graphical effects
82 and features on any desktop environment, including Gnome and KDE.
84 %description -l pl.UTF-8
85 Compiz jest menedżerem okien obsługującym składanie, który używa
86 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
87 efektów graficznych i możliwości w dowolnym środowisku, nie
88 wyłączając Gnome i KDE.
91 Summary: Compiz libraries
92 Summary(pl.UTF-8): Biblioteki compiza
93 Group: X11/Applications
95 Conflicts: compiz < 0.5.2-2
100 %description libs -l pl.UTF-8
104 Summary: Header files for compiz
105 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
106 Group: X11/Development/Libraries
107 Requires: %{name}-libs = %{version}-%{release}
108 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
109 Requires: OpenGL-devel
110 Requires: libpng-devel
111 Requires: libxslt-devel
112 Requires: startup-notification-devel >= 0.7
113 Requires: xorg-lib-libSM-devel
114 Requires: xorg-lib-libXcomposite-devel
115 Requires: xorg-lib-libXdamage-devel
116 Requires: xorg-lib-libXinerama-devel
117 Requires: xorg-lib-libXrandr-devel
118 Obsoletes: beryl-core-devel
121 Header files for compiz.
123 %description devel -l pl.UTF-8
124 Pliki nagłówkowe dla compiza.
127 Summary: FUSE plugin for Compiz
128 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
129 Group: X11/Applications
130 Requires: %{name} = %{version}-%{release}
133 FUSE plugin for Compiz (userspace file system).
135 %description fuse -l pl.UTF-8
136 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
139 Summary: GConf plugin for Compiz
140 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
141 Group: X11/Applications
142 Requires(post,preun): GConf2
143 Requires: %{name} = %{version}-%{release}
144 Obsoletes: beryl-core-gconf
147 GConf plugin for Compiz (GConf control backend).
149 %description gconf -l pl.UTF-8
150 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
153 Summary: SVG plugin for Compiz
154 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
155 Group: X11/Applications
156 Requires: %{name} = %{version}-%{release}
159 SVG image loader plugin for Compiz.
161 %description svg -l pl.UTF-8
162 Wtyczka wczytująca obrazy SVG dla Compiza.
164 %package gnome-settings
165 Summary: Compiz settings for GNOME control panel
166 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
167 Group: X11/Applications
168 Requires: %{name} = %{version}-%{release}
170 %description gnome-settings
171 Compiz settings for GNOME control panel.
173 %description gnome-settings -l pl.UTF-8
174 Ustawienia compiza dla panelu sterowania GNOME.
176 %package gtk-decorator
177 Summary: Window decorator for GTK+
178 Summary(pl.UTF-8): Dekorator okien dla GTK+
179 Group: X11/Applications
181 Requires(post,preun): GConf2
183 Requires: %{name} = %{version}-%{release}
184 Obsoletes: compiz-gnome-decorator
187 %description gtk-decorator
188 Window decorator for GTK+.
190 %description gtk-decorator -l pl.UTF-8
191 Dekorator okien dla GTK+.
193 %package kde-decorator
194 Summary: Window decorator for KDE
195 Summary(pl.UTF-8): Dekorator okien dla KDE
196 Group: X11/Applications
197 Requires: %{name} = %{version}-%{release}
198 Obsoletes: aquamarine
200 %description kde-decorator
201 Window decorator for KDE.
203 %description kde-decorator -l pl.UTF-8
204 Dekorator okien dla KDE.
206 %package kde4-decorator
207 Summary: Window decorator for KDE 4
208 Summary(pl.UTF-8): Dekorator okien dla KDE 4
209 Group: X11/Applications
210 Requires: %{name} = %{version}-%{release}
211 Obsoletes: aquamarine
213 %description kde4-decorator
214 Window decorator for KDE 4.
216 %description kde4-decorator -l pl.UTF-8
217 Dekorator okien dla KDE 4.
219 # for gconf subpackage
220 %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
233 QTLIB=%{_libdir}; export QTLIB
237 %{!?with_gconf:--disable-gconf} \
238 %{!?with_gnome:--disable-gnome} \
239 %{!?with_gtk:--disable-gtk} \
240 %{!?with_kde:--disable-kde} \
241 %{!?with_kde4:--disable-kde4} \
242 %{!?with_metacity:--disable-metacity}
247 rm -rf $RPM_BUILD_ROOT
250 desktopfilesdir=%{_datadir}/wm-properties \
251 DESTDIR=$RPM_BUILD_ROOT
253 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
255 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
261 rm -rf $RPM_BUILD_ROOT
263 %post libs -p /sbin/ldconfig
264 %postun libs -p /sbin/ldconfig
267 for p in %{plugins}; do
268 %gconf_schema_install compiz-$p.schemas
272 for p in %{plugins}; do
273 %gconf_schema_uninstall compiz-$p.schemas
278 %gconf_schema_install gwd.schemas
281 %gconf_schema_uninstall gwd.schemas
284 %files -f %{name}.lang
285 %defattr(644,root,root,755)
286 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
287 %attr(755,root,root) %{_bindir}/compiz
288 %attr(755,root,root) %{_libdir}/compiz/*.so
289 %exclude %{_libdir}/compiz/libfs.so
290 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
291 %exclude %{_libdir}/compiz/libsvg.so
293 %exclude %{_datadir}/compiz/fs.xml
294 %exclude %{_datadir}/compiz/gconf.xml
295 %exclude %{_datadir}/compiz/svg.xml
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
300 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
301 %dir %{_libdir}/compiz
304 %defattr(644,root,root,755)
305 %attr(755,root,root) %{_libdir}/libdecoration.so
306 %{_libdir}/libdecoration.la
307 %{_includedir}/compiz
308 %{_pkgconfigdir}/compiz.pc
309 %{_pkgconfigdir}/libdecoration.pc
310 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
311 # checked by compiz-fusion-plugins-extra
312 %{_pkgconfigdir}/compiz-cube.pc
313 # checked by compiz-fusion-plugins-main
314 %{_pkgconfigdir}/compiz-scale.pc
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_libdir}/compiz/libfs.so
319 %{_datadir}/compiz/fs.xml
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
325 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
326 %{_datadir}/compiz/gconf.xml
327 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
328 %{_pkgconfigdir}/compiz-gconf.pc
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
334 %{_datadir}/compiz/gconf.xml
336 %if %{with gnome} && %{with gtk}
337 %files gnome-settings
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
340 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
341 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
342 %{_datadir}/wm-properties/compiz.desktop
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_bindir}/gtk-window-decorator
350 %{_sysconfdir}/gconf/schemas/gwd.schemas
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_bindir}/kde-window-decorator
358 %{_datadir}/config.kcfg/*.kcfg
359 %{_datadir}/config/compizrc
363 %files kde4-decorator
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_bindir}/kde4-window-decorator