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_with kde # kde-window-decorator and kconfig
8 %bcond_without 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://releases.compiz.org/%{version}/%{name}-%{version}.tar.bz2
19 # Source0-md5: 03fa78ce0c464f3a413b2a3b74f09559
20 Patch0: %{name}-kde4.patch
21 Patch1: %{name}-libpng14.patch
22 Patch2: %{name}-kde44-api.patch
23 URL: http://www.compiz.org/
24 %if %{with gconf} || %{with gtk}
25 BuildRequires: GConf2-devel >= 2.0
27 BuildRequires: OpenGL-GLU-devel
28 BuildRequires: OpenGL-devel >= 2.1
29 BuildRequires: autoconf >= 2.57
30 BuildRequires: automake >= 1:1.7
31 BuildRequires: cairo-devel >= 1.0
32 BuildRequires: dbus-glib-devel
33 BuildRequires: gettext-devel
34 BuildRequires: glib2-devel >= 2.0
36 BuildRequires: glibc-devel >= 6:2.4
37 BuildRequires: intltool >= 0.23
38 BuildRequires: libfuse-devel >= 2.2
39 BuildRequires: libpng-devel
40 BuildRequires: librsvg-devel >= 1:2.14.0
41 BuildRequires: libtool
42 BuildRequires: libxcb-devel
43 BuildRequires: libxml2-devel
44 BuildRequires: libxslt-devel
45 BuildRequires: libxslt-progs
46 BuildRequires: pkgconfig
47 BuildRequires: startup-notification-devel >= 0.7
48 BuildRequires: xorg-lib-libSM-devel
49 BuildRequires: xorg-lib-libXcomposite-devel
50 BuildRequires: xorg-lib-libXdamage-devel
51 BuildRequires: xorg-lib-libXinerama-devel
52 BuildRequires: xorg-lib-libXrandr-devel
53 BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
54 BuildRequires: xorg-lib-libXres-devel
56 BuildRequires: gtk+2-devel >= 2:2.8.0
57 BuildRequires: libwnck-devel >= 2.20.0
59 BuildRequires: gnome-control-center-devel >= 2.0
60 BuildRequires: gnome-desktop-devel >= 2.0
61 BuildRequires: gnome-menus-devel
64 BuildRequires: metacity-devel >= 2.24.0
68 BuildRequires: dbus-qt-devel
69 BuildRequires: kdebase-devel
70 BuildRequires: kdelibs-devel
71 BuildRequires: qt-devel >= 1:3.0
74 BuildRequires: kde4-kdebase-workspace-devel
75 BuildRequires: kde4-kdelibs-devel
76 BuildRequires: qt4-build
78 Requires: %{name}-libs = %{version}-%{release}
79 Obsoletes: compiz-opacity
80 Conflicts: filesystem < 3.0-20
81 Conflicts: xorg-xserver-xgl < 0.0.20060505
82 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
84 # for gconf subpackage
85 %define plugins annotate blur clone core cube dbus decoration fade fs gconf glib gnomecompat ini inotify minimize move obs place png regex resize rotate scale screenshot svg switcher video water wobbly zoom
88 Compiz is a compositing window manager that uses 3D graphics
89 acceleration via OpenGL. It provides various new graphical effects and
90 features on any desktop environment, including Gnome and KDE.
92 %description -l pl.UTF-8
93 Compiz jest menedżerem okien obsługującym składanie, który używa
94 akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
95 efektów graficznych i możliwości w dowolnym środowisku, nie wyłączając
99 Summary: Compiz libraries
100 Summary(pl.UTF-8): Biblioteki compiza
101 Group: X11/Applications
102 Obsoletes: beryl-core
103 Conflicts: compiz < 0.5.2-2
108 %description libs -l pl.UTF-8
112 Summary: Header files for compiz
113 Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
114 Group: X11/Development/Libraries
115 Requires: %{name}-libs = %{version}-%{release}
116 # (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
117 Requires: OpenGL-devel
118 Requires: libpng-devel
119 Requires: libxslt-devel
120 Requires: startup-notification-devel >= 0.7
121 Requires: xorg-lib-libSM-devel
122 Requires: xorg-lib-libXcomposite-devel
123 Requires: xorg-lib-libXdamage-devel
124 Requires: xorg-lib-libXinerama-devel
125 Requires: xorg-lib-libXrandr-devel
126 Obsoletes: beryl-core-devel
129 Header files for compiz.
131 %description devel -l pl.UTF-8
132 Pliki nagłówkowe dla compiza.
135 Summary: FUSE plugin for Compiz
136 Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
137 Group: X11/Applications
138 Requires: %{name} = %{version}-%{release}
141 FUSE plugin for Compiz (userspace file system).
143 %description fuse -l pl.UTF-8
144 Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
147 Summary: GConf plugin for Compiz
148 Summary(pl.UTF-8): Wtyczka GConf dla Compiza
149 Group: X11/Applications
150 Requires(post,preun): GConf2
151 Requires: %{name} = %{version}-%{release}
152 Obsoletes: beryl-core-gconf
155 GConf plugin for Compiz (GConf control backend).
157 %description gconf -l pl.UTF-8
158 Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
161 Summary: kconfig plugin for Compiz
162 Summary(pl.UTF-8): Wtyczka kconfig dla Compiza
163 Group: X11/Applications
164 Requires: %{name} = %{version}-%{release}
167 kconfig plugin for Compiz (KDE control backend).
169 %description kconfig -l pl.UTF-8
170 Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
173 Summary: SVG plugin for Compiz
174 Summary(pl.UTF-8): Wtyczka SVG dla Compiza
175 Group: X11/Applications
176 Requires: %{name} = %{version}-%{release}
179 SVG image loader plugin for Compiz.
181 %description svg -l pl.UTF-8
182 Wtyczka wczytująca obrazy SVG dla Compiza.
184 %package gnome-settings
185 Summary: Compiz settings for GNOME control panel
186 Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
187 Group: X11/Applications
188 Requires: %{name} = %{version}-%{release}
190 %description gnome-settings
191 Compiz settings for GNOME control panel.
193 %description gnome-settings -l pl.UTF-8
194 Ustawienia compiza dla panelu sterowania GNOME.
196 %package gtk-decorator
197 Summary: Window decorator for GTK+
198 Summary(pl.UTF-8): Dekorator okien dla GTK+
199 Group: X11/Applications
201 Requires(post,preun): GConf2
203 Requires: %{name} = %{version}-%{release}
204 Obsoletes: compiz-gnome-decorator
207 %description gtk-decorator
208 Window decorator for GTK+.
210 %description gtk-decorator -l pl.UTF-8
211 Dekorator okien dla GTK+.
213 %package kde-decorator
214 Summary: Window decorator for KDE
215 Summary(pl.UTF-8): Dekorator okien dla KDE
216 Group: X11/Applications
217 Requires: %{name} = %{version}-%{release}
218 Obsoletes: aquamarine
220 %description kde-decorator
221 Window decorator for KDE.
223 %description kde-decorator -l pl.UTF-8
224 Dekorator okien dla KDE.
226 %package kde4-decorator
227 Summary: Window decorator for KDE 4
228 Summary(pl.UTF-8): Dekorator okien dla KDE 4
229 Group: X11/Applications
230 Requires: %{name} = %{version}-%{release}
231 Obsoletes: aquamarine
233 %description kde4-decorator
234 Window decorator for KDE 4.
236 %description kde4-decorator -l pl.UTF-8
237 Dekorator okien dla KDE 4.
252 QTLIB=%{_libdir}; export QTLIB
253 QTDIR=%{_prefix}; export QTDIR
257 %{!?with_gconf:--disable-gconf} \
258 %{!?with_gnome:--disable-gnome} \
259 %{!?with_gtk:--disable-gtk} \
260 %{!?with_kde:--disable-kde} \
261 %{!?with_kde4:--disable-kde4} \
262 %{!?with_metacity:--disable-metacity}
267 rm -rf $RPM_BUILD_ROOT
270 DESTDIR=$RPM_BUILD_ROOT
272 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
274 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
280 rm -rf $RPM_BUILD_ROOT
282 %post libs -p /sbin/ldconfig
283 %postun libs -p /sbin/ldconfig
286 for p in %{plugins}; do
287 %gconf_schema_install compiz-$p.schemas
291 for p in %{plugins}; do
292 %gconf_schema_uninstall compiz-$p.schemas
297 %gconf_schema_install gwd.schemas
300 %gconf_schema_uninstall gwd.schemas
303 %files -f %{name}.lang
304 %defattr(644,root,root,755)
305 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
306 %attr(755,root,root) %{_bindir}/compiz
307 %attr(755,root,root) %{_libdir}/compiz/*.so
308 %exclude %{_libdir}/compiz/libfs.so
309 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
310 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
311 %exclude %{_libdir}/compiz/libsvg.so
312 %{_datadir}/compiz/*.xml
313 %{_datadir}/compiz/*.png
314 %{_datadir}/compiz/schemas.xslt
315 %exclude %{_datadir}/compiz/fs.xml
316 %exclude %{_datadir}/compiz/gconf.xml
317 %exclude %{_datadir}/compiz/svg.xml
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
322 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
323 %dir %{_libdir}/compiz
324 %dir %{_datadir}/compiz
327 %defattr(644,root,root,755)
328 %attr(755,root,root) %{_libdir}/libdecoration.so
329 %{_libdir}/libdecoration.la
330 %{_includedir}/compiz
331 %{_pkgconfigdir}/compiz.pc
332 %{_pkgconfigdir}/libdecoration.pc
333 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
334 # checked by compiz-fusion-plugins-extra
335 %{_pkgconfigdir}/compiz-cube.pc
336 # checked by compiz-fusion-plugins-main
337 %{_pkgconfigdir}/compiz-scale.pc
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/compiz/libfs.so
342 %{_datadir}/compiz/fs.xml
346 %defattr(644,root,root,755)
347 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
348 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
349 %{_datadir}/compiz/gconf.xml
350 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
351 %{_pkgconfigdir}/compiz-gconf.pc
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
358 %{_datadir}/config/compizrc
359 %{_datadir}/config.kcfg/*.kcfg
360 %{_datadir}/compiz/kcfg.xslt
361 %{_datadir}/compiz/kconfig.xslt
365 %defattr(644,root,root,755)
366 %attr(755,root,root) %{_libdir}/compiz/libsvg.so
367 %{_datadir}/compiz/gconf.xml
369 %if %{with gnome} && %{with gtk}
370 %files gnome-settings
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
373 %{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
374 %{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
375 %{_datadir}/gnome/wm-properties/compiz-wm.desktop
376 %{_desktopdir}/compiz.desktop
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_bindir}/gtk-window-decorator
384 %{_sysconfdir}/gconf/schemas/gwd.schemas
390 %defattr(644,root,root,755)
391 %attr(755,root,root) %{_bindir}/kde-window-decorator
395 %files kde4-decorator
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_bindir}/kde4-window-decorator