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