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