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