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