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