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