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