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