]> git.pld-linux.org Git - packages/compiz.git/blame - compiz.spec
- new: http://gitweb.compiz.org/?p=compiz%2Fcore;a=commitdiff_plain;h=5ea5e2130c56d40...
[packages/compiz.git] / compiz.spec
CommitLineData
19a8ce89 1#
ab895ea9 2# Conditional build:
fe9f8047
JB
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
95770bdd
MB
7%bcond_with kde # kde-window-decorator and kconfig
8%bcond_without kde4 # kde4-window-decorator
fc9439b7 9#
29c69110 10Summary: OpenGL window and compositing manager
5e30f66d 11Summary(pl.UTF-8): OpenGL-owy zarządca okien i składania
29c69110 12Name: compiz
4c23c991 13# note that even versions are STABLE
b98253e2
ER
14Version: 0.8.6
15Release: 1
388387dc 16License: GPL or MIT
fe9f8047 17Group: X11/Applications
5e9ba821 18Source0: http://releases.compiz.org/%{version}/%{name}-%{version}.tar.bz2
b98253e2 19# Source0-md5: 1e284eade99ff310551d5919b6ba57c1
550d1fbd 20Patch0: %{name}-kde4.patch
5e9ba821 21URL: http://www.compiz.org/
fe9f8047 22%if %{with gconf} || %{with gtk}
731af772
JB
23BuildRequires: GConf2-devel >= 2.0
24%endif
5e579956 25BuildRequires: OpenGL-GLU-devel
dfc74e58 26BuildRequires: OpenGL-devel >= 2.1
731af772 27BuildRequires: autoconf >= 2.57
e0790735 28BuildRequires: automake >= 1:1.7
fe9f8047 29BuildRequires: cairo-devel >= 1.0
e0790735 30BuildRequires: dbus-glib-devel
00578b35 31BuildRequires: gettext-devel
731af772 32BuildRequires: glib2-devel >= 2.0
0676c3dc
JB
33# <sys/inotify.h>
34BuildRequires: glibc-devel >= 6:2.4
13abebaf
JB
35BuildRequires: intltool >= 0.23
36BuildRequires: libfuse-devel >= 2.2
ab895ea9 37BuildRequires: libpng-devel
d8fec0f6 38BuildRequires: librsvg-devel >= 1:2.14.0
731af772 39BuildRequires: libtool
d8fec0f6 40BuildRequires: libxcb-devel
dfc74e58 41BuildRequires: libxml2-devel
039ffbc6 42BuildRequires: libxslt-devel
e0790735 43BuildRequires: libxslt-progs
b2cfea02 44BuildRequires: pkgconfig
731af772
JB
45BuildRequires: startup-notification-devel >= 0.7
46BuildRequires: xorg-lib-libSM-devel
47BuildRequires: xorg-lib-libXcomposite-devel
48BuildRequires: xorg-lib-libXdamage-devel
fe9f8047 49BuildRequires: xorg-lib-libXinerama-devel
731af772 50BuildRequires: xorg-lib-libXrandr-devel
95770bdd 51BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
dfc74e58 52BuildRequires: xorg-lib-libXres-devel
fe9f8047
JB
53%if %{with gtk}
54BuildRequires: gtk+2-devel >= 2:2.8.0
95770bdd 55BuildRequires: libwnck-devel >= 2.20.0
ab895ea9 56%if %{with gnome}
35378336 57BuildRequires: gnome-control-center-devel >= 2.0
731af772 58BuildRequires: gnome-desktop-devel >= 2.0
a5797d6a 59BuildRequires: gnome-menus-devel
fe9f8047
JB
60%endif
61%if %{with metacity}
95770bdd 62BuildRequires: metacity-devel >= 2.24.0
fe9f8047 63%endif
ab895ea9 64%endif
65%if %{with kde}
0676c3dc 66BuildRequires: dbus-qt-devel
13c75255 67BuildRequires: kdebase-devel
dfc74e58 68BuildRequires: kdelibs-devel
3deffc7a 69BuildRequires: qt-devel >= 1:3.0
ab895ea9 70%endif
35378336 71%if %{with kde4}
49afe5f9 72BuildRequires: kde4-kdebase-workspace-devel
dfc74e58 73BuildRequires: kde4-kdelibs-devel
74BuildRequires: qt4-build
35378336 75%endif
d8fec0f6 76Requires: %{name}-libs = %{version}-%{release}
d8fec0f6 77Obsoletes: compiz-opacity
79211e3a 78Conflicts: filesystem < 3.0-20
d8fec0f6 79Conflicts: xorg-xserver-xgl < 0.0.20060505
29c69110 80BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81
dfc74e58 82# for gconf subpackage
83%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
84
29c69110 85%description
12a6c4d1 86Compiz is a compositing window manager that uses 3D graphics
dfc74e58 87acceleration via OpenGL. It provides various new graphical effects and
88features on any desktop environment, including Gnome and KDE.
29c69110 89
72931e8e 90%description -l pl.UTF-8
12a6c4d1 91Compiz jest menedżerem okien obsługującym składanie, który używa
92akceleracji grafiki 3D przez OpenGL-a. Umożliwia on uzyskanie nowych
dfc74e58 93efektów graficznych i możliwości w dowolnym środowisku, nie wyłączając
94Gnome i KDE.
19a8ce89 95
dd50dedb 96%package libs
97Summary: Compiz libraries
98Summary(pl.UTF-8): Biblioteki compiza
99Group: X11/Applications
04087905 100Obsoletes: beryl-core
d8fec0f6 101Conflicts: compiz < 0.5.2-2
dd50dedb 102
103%description libs
104Compiz libraries.
105
106%description libs -l pl.UTF-8
107Biblioteki Compiza.
108
21b9df37 109%package devel
110Summary: Header files for compiz
5e30f66d 111Summary(pl.UTF-8): Pliki nagłówkowe dla compiza
fe9f8047 112Group: X11/Development/Libraries
dd50dedb 113Requires: %{name}-libs = %{version}-%{release}
731af772
JB
114# (by compiz.pc; header requires only: OpenGL-devel, startup-notification-devel, damageproto, xextproto, libX11-devel)
115Requires: OpenGL-devel
116Requires: libpng-devel
a5f53450 117Requires: libxslt-devel
731af772
JB
118Requires: startup-notification-devel >= 0.7
119Requires: xorg-lib-libSM-devel
120Requires: xorg-lib-libXcomposite-devel
121Requires: xorg-lib-libXdamage-devel
fe9f8047 122Requires: xorg-lib-libXinerama-devel
731af772 123Requires: xorg-lib-libXrandr-devel
8070223d 124Obsoletes: beryl-core-devel
21b9df37 125
126%description devel
127Header files for compiz.
128
72931e8e
JR
129%description devel -l pl.UTF-8
130Pliki nagłówkowe dla compiza.
21b9df37 131
d8fec0f6
JB
132%package fuse
133Summary: FUSE plugin for Compiz
134Summary(pl.UTF-8): Wtyczka FUSE dla Compiza
135Group: X11/Applications
136Requires: %{name} = %{version}-%{release}
137
138%description fuse
139FUSE plugin for Compiz (userspace file system).
140
141%description fuse -l pl.UTF-8
142Wtyczka FUSE dla Compiza (system plików w przestrzeni użytkownika).
143
fe9f8047
JB
144%package gconf
145Summary: GConf plugin for Compiz
5e30f66d 146Summary(pl.UTF-8): Wtyczka GConf dla Compiza
fe9f8047 147Group: X11/Applications
7e55e8c0 148Requires(post,preun): GConf2
fe9f8047 149Requires: %{name} = %{version}-%{release}
8070223d 150Obsoletes: beryl-core-gconf
fe9f8047
JB
151
152%description gconf
d8fec0f6 153GConf plugin for Compiz (GConf control backend).
fe9f8047 154
72931e8e 155%description gconf -l pl.UTF-8
d8fec0f6 156Wtyczka GConf dla Compiza (backend sterujący oparty na GConfie).
fe9f8047 157
84eac34d 158%package kconfig
6a32c325
JB
159Summary: kconfig plugin for Compiz
160Summary(pl.UTF-8): Wtyczka kconfig dla Compiza
161Group: X11/Applications
6a32c325 162Requires: %{name} = %{version}-%{release}
6a32c325 163
84eac34d 164%description kconfig
6a32c325
JB
165kconfig plugin for Compiz (KDE control backend).
166
167%description kconfig -l pl.UTF-8
168Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
169
5e579956
JB
170%package svg
171Summary: SVG plugin for Compiz
172Summary(pl.UTF-8): Wtyczka SVG dla Compiza
173Group: X11/Applications
174Requires: %{name} = %{version}-%{release}
175
176%description svg
177SVG image loader plugin for Compiz.
178
179%description svg -l pl.UTF-8
180Wtyczka wczytująca obrazy SVG dla Compiza.
181
ab895ea9 182%package gnome-settings
fe9f8047 183Summary: Compiz settings for GNOME control panel
5e30f66d 184Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
fe9f8047 185Group: X11/Applications
ab895ea9 186Requires: %{name} = %{version}-%{release}
187
188%description gnome-settings
fe9f8047 189Compiz settings for GNOME control panel.
ab895ea9 190
72931e8e 191%description gnome-settings -l pl.UTF-8
fe9f8047 192Ustawienia compiza dla panelu sterowania GNOME.
ab895ea9 193
fe9f8047
JB
194%package gtk-decorator
195Summary: Window decorator for GTK+
5e30f66d 196Summary(pl.UTF-8): Dekorator okien dla GTK+
fe9f8047 197Group: X11/Applications
0676c3dc 198%if %{with gconf}
7e55e8c0 199Requires(post,preun): GConf2
0676c3dc 200%endif
ab895ea9 201Requires: %{name} = %{version}-%{release}
fe9f8047 202Obsoletes: compiz-gnome-decorator
3fef7821 203Obsoletes: heliodor
ab895ea9 204
fe9f8047
JB
205%description gtk-decorator
206Window decorator for GTK+.
ab895ea9 207
72931e8e 208%description gtk-decorator -l pl.UTF-8
fe9f8047 209Dekorator okien dla GTK+.
ab895ea9 210
211%package kde-decorator
212Summary: Window decorator for KDE
5e30f66d 213Summary(pl.UTF-8): Dekorator okien dla KDE
fe9f8047 214Group: X11/Applications
ab895ea9 215Requires: %{name} = %{version}-%{release}
3fef7821 216Obsoletes: aquamarine
ab895ea9 217
218%description kde-decorator
219Window decorator for KDE.
220
72931e8e 221%description kde-decorator -l pl.UTF-8
ab895ea9 222Dekorator okien dla KDE.
223
35378336
AM
224%package kde4-decorator
225Summary: Window decorator for KDE 4
226Summary(pl.UTF-8): Dekorator okien dla KDE 4
227Group: X11/Applications
228Requires: %{name} = %{version}-%{release}
229Obsoletes: aquamarine
230
231%description kde4-decorator
232Window decorator for KDE 4.
233
234%description kde4-decorator -l pl.UTF-8
235Dekorator okien dla KDE 4.
236
29c69110 237%prep
fe9f8047 238%setup -q
550d1fbd 239%patch0 -p0
29c69110 240
241%build
af0dc2ff 242%{__intltoolize}
fe9f8047
JB
243%{__libtoolize}
244%{__aclocal}
245%{__autoconf}
246%{__autoheader}
247%{__automake}
b98253e2
ER
248export QTLIB=%{_libdir}
249export QTDIR=%{_prefix}
29c69110 250%configure \
731af772 251 --disable-static \
fe9f8047 252 --enable-librsvg \
731af772 253 %{!?with_gconf:--disable-gconf} \
fe9f8047
JB
254 %{!?with_gnome:--disable-gnome} \
255 %{!?with_gtk:--disable-gtk} \
0676c3dc 256 %{!?with_kde:--disable-kde} \
35378336 257 %{!?with_kde4:--disable-kde4} \
0676c3dc 258 %{!?with_metacity:--disable-metacity}
29c69110 259
260%{__make}
261
262%install
263rm -rf $RPM_BUILD_ROOT
264
731af772
JB
265%{__make} install \
266 DESTDIR=$RPM_BUILD_ROOT
267
268rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
5d851fec
JB
269%if %{with gnome}
270rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
271%endif
29c69110 272
75791cac 273%find_lang %{name}
274
29c69110 275%clean
276rm -rf $RPM_BUILD_ROOT
277
981c57d4
JB
278%post libs -p /sbin/ldconfig
279%postun libs -p /sbin/ldconfig
0676c3dc 280
fe9f8047 281%post gconf
6e24eeed
MB
282for p in %{plugins}; do
283 %gconf_schema_install compiz-$p.schemas
284done
0bd1b382 285
fe9f8047 286%preun gconf
6e24eeed
MB
287for p in %{plugins}; do
288 %gconf_schema_uninstall compiz-$p.schemas
289done
0bd1b382 290
e21b831c 291%if %{with gconf}
d63e78c5
JB
292%post gtk-decorator
293%gconf_schema_install gwd.schemas
294
295%preun gtk-decorator
296%gconf_schema_uninstall gwd.schemas
0676c3dc 297%endif
d63e78c5 298
75791cac 299%files -f %{name}.lang
29c69110 300%defattr(644,root,root,755)
fe9f8047 301%doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
ab895ea9 302%attr(755,root,root) %{_bindir}/compiz
29c69110 303%attr(755,root,root) %{_libdir}/compiz/*.so
d8fec0f6 304%exclude %{_libdir}/compiz/libfs.so
bed978b6 305%{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
fe9f8047 306%{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
5e579956 307%exclude %{_libdir}/compiz/libsvg.so
f0fa067c
JB
308%{_datadir}/compiz/*.xml
309%{_datadir}/compiz/*.png
5d851fec
JB
310%exclude %{_datadir}/compiz/fs.xml
311%exclude %{_datadir}/compiz/gconf.xml
5e579956 312%exclude %{_datadir}/compiz/svg.xml
29c69110 313
dd50dedb 314%files libs
315%defattr(644,root,root,755)
316%attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
5e579956 317%attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
8d5e4a77 318%dir %{_libdir}/compiz
f0fa067c 319%dir %{_datadir}/compiz
dd50dedb 320
21b9df37 321%files devel
322%defattr(644,root,root,755)
0676c3dc
JB
323%attr(755,root,root) %{_libdir}/libdecoration.so
324%{_libdir}/libdecoration.la
21b9df37 325%{_includedir}/compiz
e21b831c
JB
326%{_pkgconfigdir}/compiz.pc
327%{_pkgconfigdir}/libdecoration.pc
35378336 328%{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
75172bc8 329# checked by compiz-fusion-plugins-extra
e21b831c 330%{_pkgconfigdir}/compiz-cube.pc
75172bc8 331# checked by compiz-fusion-plugins-main
e21b831c 332%{_pkgconfigdir}/compiz-scale.pc
ab895ea9 333
d8fec0f6
JB
334%files fuse
335%defattr(644,root,root,755)
336%attr(755,root,root) %{_libdir}/compiz/libfs.so
5d851fec 337%{_datadir}/compiz/fs.xml
d8fec0f6 338
fe9f8047
JB
339%if %{with gconf}
340%files gconf
341%defattr(644,root,root,755)
342%attr(755,root,root) %{_libdir}/compiz/libgconf.so
12a6c4d1 343%{_sysconfdir}/gconf/schemas/compiz-*.schemas
344%{_datadir}/compiz/gconf.xml
b66200e6 345%{_datadir}/compiz/schemas.xslt
ec1c718c 346# checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
e21b831c 347%{_pkgconfigdir}/compiz-gconf.pc
fe9f8047
JB
348%endif
349
6a32c325
JB
350%if %{with kde}
351%files kconfig
352%defattr(644,root,root,755)
353%attr(755,root,root) %{_libdir}/compiz/libkconfig.so
354%{_datadir}/config/compizrc
355%{_datadir}/config.kcfg/*.kcfg
a6a713b0 356%{_datadir}/compiz/kcfg.xslt
357%{_datadir}/compiz/kconfig.xslt
6a32c325
JB
358%endif
359
5e579956
JB
360%files svg
361%defattr(644,root,root,755)
362%attr(755,root,root) %{_libdir}/compiz/libsvg.so
363%{_datadir}/compiz/gconf.xml
364
6e24eeed 365%if %{with gnome} && %{with gtk}
ab895ea9 366%files gnome-settings
367%defattr(644,root,root,755)
d8fec0f6 368%attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
e0790735
MB
369%{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
370%{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
95770bdd
MB
371%{_datadir}/gnome/wm-properties/compiz-wm.desktop
372%{_desktopdir}/compiz.desktop
fe9f8047 373%endif
ab895ea9 374
fe9f8047
JB
375%if %{with gtk}
376%files gtk-decorator
ab895ea9 377%defattr(644,root,root,755)
fe9f8047 378%attr(755,root,root) %{_bindir}/gtk-window-decorator
0676c3dc 379%if %{with gconf}
d63e78c5 380%{_sysconfdir}/gconf/schemas/gwd.schemas
ab895ea9 381%endif
0676c3dc 382%endif
ab895ea9 383
384%if %{with kde}
385%files kde-decorator
386%defattr(644,root,root,755)
387%attr(755,root,root) %{_bindir}/kde-window-decorator
35378336
AM
388%endif
389
390%if %{with kde4}
391%files kde4-decorator
392%defattr(644,root,root,755)
393%attr(755,root,root) %{_bindir}/kde4-window-decorator
ab895ea9 394%endif
This page took 0.155965 seconds and 4 git commands to generate.