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: 7e6edfdbf0dc46b135313440edae7a53
18 Patch0: %{name}-DESTDIR.patch
19 URL: http://compiz.org/
20 %if %{with gconf} || %{with gtk}
21 BuildRequires: GConf2-devel >= 2.0
23 BuildRequires: OpenGL-devel >= 2.1
24 BuildRequires: OpenGL-GLU-devel
25 BuildRequires: autoconf >= 2.57
26 BuildRequires: automake >= 1:1.7
27 BuildRequires: cairo-devel >= 1.0
28 BuildRequires: dbus-glib-devel
29 BuildRequires: glib2-devel >= 2.0
31 BuildRequires: glibc-devel >= 6:2.4
32 BuildRequires: intltool >= 0.23
33 BuildRequires: libfuse-devel >= 2.2
34 BuildRequires: libpng-devel
35 BuildRequires: librsvg-devel >= 1:2.14.0
36 BuildRequires: libtool
37 BuildRequires: libxml2-devel
38 BuildRequires: libxcb-devel
39 BuildRequires: libxslt-devel
40 BuildRequires: libxslt-progs
41 BuildRequires: pkgconfig
42 BuildRequires: startup-notification-devel >= 0.7
43 BuildRequires: xorg-lib-libSM-devel
44 BuildRequires: xorg-lib-libXcomposite-devel
45 BuildRequires: xorg-lib-libXdamage-devel
46 BuildRequires: xorg-lib-libXinerama-devel
47 BuildRequires: xorg-lib-libXrandr-devel
48 BuildRequires: xorg-lib-libXres-devel
50 BuildRequires: gtk+2-devel >= 2:2.8.0
51 BuildRequires: libwnck-devel >= 2.18.1
52 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
54 BuildRequires: control-center-devel >= 2.0
55 BuildRequires: gnome-desktop-devel >= 2.0
56 BuildRequires: gnome-menus-devel
59 BuildRequires: metacity-devel >= 2.18.0
63 BuildRequires: dbus-qt-devel
64 BuildRequires: kdelibs-devel
65 BuildRequires: kdebase-devel
66 BuildRequires: qt-devel >= 1:3.0
68 Requires: %{name}-libs = %{version}-%{release}
70 Obsoletes: compiz-kconfig
71 Obsoletes: compiz-opacity
72 Conflicts: xorg-xserver-xgl < 0.0.20060505
73 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
76 Compiz is a compositing window manager that uses 3D graphics
77 acceleration via OpenGL. It provides various new graphical effects
78 and features on any desktop environment, including Gnome and KDE.
80 %description -l pl.UTF-8
81 Compiz jest menedżerem okien obsługującym składanie, który używa
82 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
83 efektów graficznych i możliwości w dowolnym środowisku, nie
84 wyłączając Gnome i KDE.
87 Summary: Compiz libraries
88 Summary(pl.UTF-8): Biblioteki compiza
89 Group: X11/Applications
90 Conflicts: compiz < 0.5.2-2
95 %description libs -l pl.UTF-8
99 Summary: Header files for compiz
100 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
101 Group: X11/Development/Libraries
102 Requires: %{name}-libs = %{version}-%{release}
103 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
104 Requires: OpenGL-devel
105 Requires: libpng-devel
106 Requires: libxslt-devel
107 Requires: startup-notification-devel >= 0.7
108 Requires: xorg-lib-libSM-devel
109 Requires: xorg-lib-libXcomposite-devel
110 Requires: xorg-lib-libXdamage-devel
111 Requires: xorg-lib-libXinerama-devel
112 Requires: xorg-lib-libXrandr-devel
113 Obsoletes: beryl-core-devel
116 Header files for compiz.
118 %description devel -l pl.UTF-8
119 Pliki nagłówkowe dla compiza.
122 Summary: FUSE plugin for Compiz
123 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
124 Group: X11/Applications
125 Requires: %{name} = %{version}-%{release}
128 FUSE plugin for Compiz (userspace file system).
130 %description fuse -l pl.UTF-8
131 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
134 Summary: GConf plugin for Compiz
135 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
136 Group: X11/Applications
137 Requires(post,preun): GConf2
138 Requires: %{name} = %{version}-%{release}
139 Obsoletes: beryl-core-gconf
142 GConf plugin for Compiz (GConf control backend).
144 %description gconf -l pl.UTF-8
145 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
148 Summary: SVG plugin for Compiz
149 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
150 Group: X11/Applications
151 Requires: %{name} = %{version}-%{release}
154 SVG image loader plugin for Compiz.
156 %description svg -l pl.UTF-8
157 Wtyczka wczytująca obrazy SVG dla Compiza.
159 %package gnome-settings
160 Summary: Compiz settings for GNOME control panel
161 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
162 Group: X11/Applications
163 Requires: %{name} = %{version}-%{release}
165 %description gnome-settings
166 Compiz settings for GNOME control panel.
168 %description gnome-settings -l pl.UTF-8
169 Ustawienia compiza dla panelu sterowania GNOME.
171 %package gtk-decorator
172 Summary: Window decorator for GTK+
173 Summary(pl.UTF-8): Dekorator okien dla GTK+
174 Group: X11/Applications
176 Requires(post,preun): GConf2
178 Requires: %{name} = %{version}-%{release}
179 Obsoletes: compiz-gnome-decorator
182 %description gtk-decorator
183 Window decorator for GTK+.
185 %description gtk-decorator -l pl.UTF-8
186 Dekorator okien dla GTK+.
188 %package kde-decorator
189 Summary: Window decorator for KDE
190 Summary(pl.UTF-8): Dekorator okien dla KDE
191 Group: X11/Applications
192 Requires: %{name} = %{version}-%{release}
193 Obsoletes: aquamarine
195 %description kde-decorator
196 Window decorator for KDE.
198 %description kde-decorator -l pl.UTF-8
199 Dekorator okien dla KDE.
201 # for gconf subpackage
202 %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
215 QTLIB=%{_libdir}; export QTLIB
219 %{!?with_gconf:--disable-gconf} \
220 %{!?with_gnome:--disable-gnome} \
221 %{!?with_gtk:--disable-gtk} \
222 %{!?with_kde:--disable-kde} \
223 %{!?with_metacity:--disable-metacity}
228 rm -rf $RPM_BUILD_ROOT
231 desktopfilesdir=%{_datadir}/wm-properties \
232 DESTDIR=$RPM_BUILD_ROOT
234 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
236 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
242 rm -rf $RPM_BUILD_ROOT
244 %post libs -p /sbin/ldconfig
245 %postun libs -p /sbin/ldconfig
248 for p in %{plugins}; do
249 %gconf_schema_install compiz-$p.schemas
253 for p in %{plugins}; do
254 %gconf_schema_uninstall compiz-$p.schemas
259 %gconf_schema_install gwd.schemas
262 %gconf_schema_uninstall gwd.schemas
265 %files -f %{name}.lang
266 %defattr(644,root,root,755)
267 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
268 %attr(755,root,root) %{_bindir}/compiz
269 %attr(755,root,root) %{_libdir}/compiz/*.so
270 %exclude %{_libdir}/compiz/libfs.so
271 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
272 %exclude %{_libdir}/compiz/libsvg.so
274 %exclude %{_datadir}/compiz/fs.xml
275 %exclude %{_datadir}/compiz/gconf.xml
276 %exclude %{_datadir}/compiz/svg.xml
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
281 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
282 %dir %{_libdir}/compiz
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_libdir}/libdecoration.so
287 %{_libdir}/libdecoration.la
288 %{_includedir}/compiz
289 %{_pkgconfigdir}/compiz.pc
290 %{_pkgconfigdir}/libdecoration.pc
291 # checked by compiz-fusion-plugins-extra
292 %{_pkgconfigdir}/compiz-cube.pc
293 # checked by compiz-fusion-plugins-main
294 %{_pkgconfigdir}/compiz-scale.pc
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/compiz/libfs.so
299 %{_datadir}/compiz/fs.xml
303 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
305 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
306 %{_datadir}/compiz/gconf.xml
307 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
308 %{_pkgconfigdir}/compiz-gconf.pc
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
314 %{_datadir}/compiz/gconf.xml
316 %if %{with gnome} && %{with gtk}
317 %files gnome-settings
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
320 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
321 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
322 %{_datadir}/wm-properties/compiz.desktop
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_bindir}/gtk-window-decorator
330 %{_sysconfdir}/gconf/schemas/gwd.schemas
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_bindir}/kde-window-decorator