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