]> git.pld-linux.org Git - packages/compiz.git/blame - compiz.spec
- /usr/share/compiz dir moved to -libs
[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
f85e4080 8%bcond_with 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
e5a1a5b0 14Version: 0.7.2
f0fa067c 15Release: 0.2
388387dc 16License: GPL or MIT
fe9f8047 17Group: X11/Applications
12a6c4d1 18Source0: http://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.gz
e5a1a5b0 19# Source0-md5: 8953ab87beef24e0a3331a186ab6b50c
13c75255 20Patch0: %{name}-DESTDIR.patch
49afe5f9 21Patch1: %{name}-kde4.patch
50c232af 22URL: http://compiz.org/
fe9f8047 23%if %{with gconf} || %{with gtk}
731af772
JB
24BuildRequires: GConf2-devel >= 2.0
25%endif
5e579956
JB
26BuildRequires: OpenGL-devel >= 2.1
27BuildRequires: OpenGL-GLU-devel
731af772 28BuildRequires: autoconf >= 2.57
e0790735 29BuildRequires: automake >= 1:1.7
fe9f8047 30BuildRequires: cairo-devel >= 1.0
e0790735 31BuildRequires: dbus-glib-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
fe9f8047
JB
52%if %{with gtk}
53BuildRequires: gtk+2-devel >= 2:2.8.0
d8fec0f6 54BuildRequires: libwnck-devel >= 2.18.1
d8fec0f6 55BuildRequires: xorg-lib-libXrender-devel >= 0.9.3
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}
e0790735 62BuildRequires: metacity-devel >= 2.18.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}
e0790735 76Obsoletes: compiz-kconfig
d8fec0f6
JB
77Obsoletes: compiz-opacity
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
5e579956
JB
154%package svg
155Summary: SVG plugin for Compiz
156Summary(pl.UTF-8): Wtyczka SVG dla Compiza
157Group: X11/Applications
158Requires: %{name} = %{version}-%{release}
159
160%description svg
161SVG image loader plugin for Compiz.
162
163%description svg -l pl.UTF-8
164Wtyczka wczytująca obrazy SVG dla Compiza.
165
ab895ea9 166%package gnome-settings
fe9f8047 167Summary: Compiz settings for GNOME control panel
5e30f66d 168Summary(pl.UTF-8): Ustawienia compiza dla panelu sterowania GNOME
fe9f8047 169Group: X11/Applications
ab895ea9 170Requires: %{name} = %{version}-%{release}
171
172%description gnome-settings
fe9f8047 173Compiz settings for GNOME control panel.
ab895ea9 174
72931e8e 175%description gnome-settings -l pl.UTF-8
fe9f8047 176Ustawienia compiza dla panelu sterowania GNOME.
ab895ea9 177
fe9f8047
JB
178%package gtk-decorator
179Summary: Window decorator for GTK+
5e30f66d 180Summary(pl.UTF-8): Dekorator okien dla GTK+
fe9f8047 181Group: X11/Applications
0676c3dc 182%if %{with gconf}
7e55e8c0 183Requires(post,preun): GConf2
0676c3dc 184%endif
ab895ea9 185Requires: %{name} = %{version}-%{release}
fe9f8047 186Obsoletes: compiz-gnome-decorator
3fef7821 187Obsoletes: heliodor
ab895ea9 188
fe9f8047
JB
189%description gtk-decorator
190Window decorator for GTK+.
ab895ea9 191
72931e8e 192%description gtk-decorator -l pl.UTF-8
fe9f8047 193Dekorator okien dla GTK+.
ab895ea9 194
195%package kde-decorator
196Summary: Window decorator for KDE
5e30f66d 197Summary(pl.UTF-8): Dekorator okien dla KDE
fe9f8047 198Group: X11/Applications
ab895ea9 199Requires: %{name} = %{version}-%{release}
3fef7821 200Obsoletes: aquamarine
ab895ea9 201
202%description kde-decorator
203Window decorator for KDE.
204
72931e8e 205%description kde-decorator -l pl.UTF-8
ab895ea9 206Dekorator okien dla KDE.
207
35378336
AM
208%package kde4-decorator
209Summary: Window decorator for KDE 4
210Summary(pl.UTF-8): Dekorator okien dla KDE 4
211Group: X11/Applications
212Requires: %{name} = %{version}-%{release}
213Obsoletes: aquamarine
214
215%description kde4-decorator
216Window decorator for KDE 4.
217
218%description kde4-decorator -l pl.UTF-8
219Dekorator okien dla KDE 4.
220
37c714b0 221# for gconf subpackage
e0790735 222%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 223
29c69110 224%prep
fe9f8047 225%setup -q
e21b831c 226%patch0 -p1
49afe5f9 227%patch1 -p0
29c69110 228
229%build
af0dc2ff 230%{__intltoolize}
fe9f8047
JB
231%{__libtoolize}
232%{__aclocal}
233%{__autoconf}
234%{__autoheader}
235%{__automake}
13c75255 236QTLIB=%{_libdir}; export QTLIB
29c69110 237%configure \
731af772 238 --disable-static \
fe9f8047 239 --enable-librsvg \
731af772 240 %{!?with_gconf:--disable-gconf} \
fe9f8047
JB
241 %{!?with_gnome:--disable-gnome} \
242 %{!?with_gtk:--disable-gtk} \
0676c3dc 243 %{!?with_kde:--disable-kde} \
35378336 244 %{!?with_kde4:--disable-kde4} \
0676c3dc 245 %{!?with_metacity:--disable-metacity}
29c69110 246
247%{__make}
248
249%install
250rm -rf $RPM_BUILD_ROOT
251
731af772 252%{__make} install \
413e24bf 253 desktopfilesdir=%{_datadir}/wm-properties \
731af772
JB
254 DESTDIR=$RPM_BUILD_ROOT
255
256rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
5d851fec
JB
257%if %{with gnome}
258rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
259%endif
29c69110 260
75791cac 261%find_lang %{name}
262
29c69110 263%clean
264rm -rf $RPM_BUILD_ROOT
265
981c57d4
JB
266%post libs -p /sbin/ldconfig
267%postun libs -p /sbin/ldconfig
0676c3dc 268
fe9f8047 269%post gconf
6e24eeed
MB
270for p in %{plugins}; do
271 %gconf_schema_install compiz-$p.schemas
272done
0bd1b382 273
fe9f8047 274%preun gconf
6e24eeed
MB
275for p in %{plugins}; do
276 %gconf_schema_uninstall compiz-$p.schemas
277done
0bd1b382 278
e21b831c 279%if %{with gconf}
d63e78c5
JB
280%post gtk-decorator
281%gconf_schema_install gwd.schemas
282
283%preun gtk-decorator
284%gconf_schema_uninstall gwd.schemas
0676c3dc 285%endif
d63e78c5 286
75791cac 287%files -f %{name}.lang
29c69110 288%defattr(644,root,root,755)
fe9f8047 289%doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
ab895ea9 290%attr(755,root,root) %{_bindir}/compiz
29c69110 291%attr(755,root,root) %{_libdir}/compiz/*.so
d8fec0f6 292%exclude %{_libdir}/compiz/libfs.so
fe9f8047 293%{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
5e579956 294%exclude %{_libdir}/compiz/libsvg.so
f0fa067c
JB
295%{_datadir}/compiz/*.xml
296%{_datadir}/compiz/*.png
297%{_datadir}/compiz/schemas.xslt
5d851fec
JB
298%exclude %{_datadir}/compiz/fs.xml
299%exclude %{_datadir}/compiz/gconf.xml
5e579956 300%exclude %{_datadir}/compiz/svg.xml
29c69110 301
dd50dedb 302%files libs
303%defattr(644,root,root,755)
304%attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
5e579956 305%attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
8d5e4a77 306%dir %{_libdir}/compiz
f0fa067c 307%dir %{_datadir}/compiz
dd50dedb 308
21b9df37 309%files devel
310%defattr(644,root,root,755)
0676c3dc
JB
311%attr(755,root,root) %{_libdir}/libdecoration.so
312%{_libdir}/libdecoration.la
21b9df37 313%{_includedir}/compiz
e21b831c
JB
314%{_pkgconfigdir}/compiz.pc
315%{_pkgconfigdir}/libdecoration.pc
35378336 316%{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
75172bc8 317# checked by compiz-fusion-plugins-extra
e21b831c 318%{_pkgconfigdir}/compiz-cube.pc
75172bc8 319# checked by compiz-fusion-plugins-main
e21b831c 320%{_pkgconfigdir}/compiz-scale.pc
ab895ea9 321
d8fec0f6
JB
322%files fuse
323%defattr(644,root,root,755)
324%attr(755,root,root) %{_libdir}/compiz/libfs.so
5d851fec 325%{_datadir}/compiz/fs.xml
d8fec0f6 326
fe9f8047
JB
327%if %{with gconf}
328%files gconf
329%defattr(644,root,root,755)
330%attr(755,root,root) %{_libdir}/compiz/libgconf.so
12a6c4d1 331%{_sysconfdir}/gconf/schemas/compiz-*.schemas
332%{_datadir}/compiz/gconf.xml
ec1c718c 333# checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
e21b831c 334%{_pkgconfigdir}/compiz-gconf.pc
fe9f8047
JB
335%endif
336
5e579956
JB
337%files svg
338%defattr(644,root,root,755)
339%attr(755,root,root) %{_libdir}/compiz/libsvg.so
340%{_datadir}/compiz/gconf.xml
341
6e24eeed 342%if %{with gnome} && %{with gtk}
ab895ea9 343%files gnome-settings
344%defattr(644,root,root,755)
d8fec0f6 345%attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
e0790735
MB
346%{_datadir}/gnome-control-center/keybindings/50-compiz-desktop-key.xml
347%{_datadir}/gnome-control-center/keybindings/50-compiz-key.xml
5d851fec 348%{_datadir}/wm-properties/compiz.desktop
fe9f8047 349%endif
ab895ea9 350
fe9f8047
JB
351%if %{with gtk}
352%files gtk-decorator
ab895ea9 353%defattr(644,root,root,755)
fe9f8047 354%attr(755,root,root) %{_bindir}/gtk-window-decorator
0676c3dc 355%if %{with gconf}
d63e78c5 356%{_sysconfdir}/gconf/schemas/gwd.schemas
ab895ea9 357%endif
0676c3dc 358%endif
ab895ea9 359
360%if %{with kde}
361%files kde-decorator
362%defattr(644,root,root,755)
363%attr(755,root,root) %{_bindir}/kde-window-decorator
35378336
AM
364%{_datadir}/config.kcfg/*.kcfg
365%{_datadir}/config/compizrc
366%endif
367
368%if %{with kde4}
369%files kde4-decorator
370%defattr(644,root,root,755)
371%attr(755,root,root) %{_bindir}/kde4-window-decorator
ab895ea9 372%endif
This page took 0.094501 seconds and 4 git commands to generate.