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