]> git.pld-linux.org Git - packages/compiz.git/blob - compiz.spec
- kconfig plugin back to its own package
[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.4
15 Release:        2
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:  f8329a683e56003a4654484e00facd1c
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:      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(post,preun):   GConf2
159 Requires:       %{name} = %{version}-%{release}
160 Obsoletes:      beryl-core-gconf
161
162 %description kconfig 
163 kconfig plugin for Compiz (KDE control backend).
164
165 %description kconfig -l pl.UTF-8
166 Wtyczka kconfig dla Compiza (backend sterujący oparty na KDE).
167
168 %package svg
169 Summary:        SVG plugin for Compiz
170 Summary(pl.UTF-8):      Wtyczka SVG dla Compiza
171 Group:          X11/Applications
172 Requires:       %{name} = %{version}-%{release}
173
174 %description svg
175 SVG image loader plugin for Compiz.
176
177 %description svg -l pl.UTF-8
178 Wtyczka wczytująca obrazy SVG dla Compiza.
179
180 %package gnome-settings
181 Summary:        Compiz settings for GNOME control panel
182 Summary(pl.UTF-8):      Ustawienia compiza dla panelu sterowania GNOME
183 Group:          X11/Applications
184 Requires:       %{name} = %{version}-%{release}
185
186 %description gnome-settings
187 Compiz settings for GNOME control panel.
188
189 %description gnome-settings -l pl.UTF-8
190 Ustawienia compiza dla panelu sterowania GNOME.
191
192 %package gtk-decorator
193 Summary:        Window decorator for GTK+
194 Summary(pl.UTF-8):      Dekorator okien dla GTK+
195 Group:          X11/Applications
196 %if %{with gconf}
197 Requires(post,preun):   GConf2
198 %endif
199 Requires:       %{name} = %{version}-%{release}
200 Obsoletes:      compiz-gnome-decorator
201 Obsoletes:      heliodor
202
203 %description gtk-decorator
204 Window decorator for GTK+.
205
206 %description gtk-decorator -l pl.UTF-8
207 Dekorator okien dla GTK+.
208
209 %package kde-decorator
210 Summary:        Window decorator for KDE
211 Summary(pl.UTF-8):      Dekorator okien dla KDE
212 Group:          X11/Applications
213 Requires:       %{name} = %{version}-%{release}
214 Obsoletes:      aquamarine
215
216 %description kde-decorator
217 Window decorator for KDE.
218
219 %description kde-decorator -l pl.UTF-8
220 Dekorator okien dla KDE.
221
222 %package kde4-decorator
223 Summary:        Window decorator for KDE 4
224 Summary(pl.UTF-8):      Dekorator okien dla KDE 4
225 Group:          X11/Applications
226 Requires:       %{name} = %{version}-%{release}
227 Obsoletes:      aquamarine
228
229 %description kde4-decorator
230 Window decorator for KDE 4.
231
232 %description kde4-decorator -l pl.UTF-8
233 Dekorator okien dla KDE 4.
234
235 # for gconf subpackage
236 %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
237
238 %prep
239 %setup -q
240 %patch0 -p1
241 %patch1 -p0
242
243 %build
244 %{__intltoolize}
245 %{__libtoolize}
246 %{__aclocal}
247 %{__autoconf}
248 %{__autoheader}
249 %{__automake}
250 QTLIB=%{_libdir}; export QTLIB
251 %configure \
252         --disable-static \
253         --enable-librsvg \
254         %{!?with_gconf:--disable-gconf} \
255         %{!?with_gnome:--disable-gnome} \
256         %{!?with_gtk:--disable-gtk} \
257         %{!?with_kde:--disable-kde} \
258         %{!?with_kde4:--disable-kde4} \
259         %{!?with_metacity:--disable-metacity}
260
261 %{__make}
262
263 %install
264 rm -rf $RPM_BUILD_ROOT
265
266 %{__make} install \
267         desktopfilesdir=%{_datadir}/wm-properties \
268         DESTDIR=$RPM_BUILD_ROOT
269
270 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
271 %if %{with gnome}
272 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
273 %endif
274
275 %find_lang %{name}
276
277 %clean
278 rm -rf $RPM_BUILD_ROOT
279
280 %post   libs -p /sbin/ldconfig
281 %postun libs -p /sbin/ldconfig
282
283 %post gconf
284 for p in %{plugins}; do
285         %gconf_schema_install compiz-$p.schemas
286 done
287
288 %preun gconf
289 for p in %{plugins}; do
290         %gconf_schema_uninstall compiz-$p.schemas
291 done
292
293 %if %{with gconf}
294 %post gtk-decorator
295 %gconf_schema_install gwd.schemas
296
297 %preun gtk-decorator
298 %gconf_schema_uninstall gwd.schemas
299 %endif
300
301 %files -f %{name}.lang
302 %defattr(644,root,root,755)
303 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
304 %attr(755,root,root) %{_bindir}/compiz
305 %attr(755,root,root) %{_libdir}/compiz/*.so
306 %exclude %{_libdir}/compiz/libfs.so
307 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
308 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
309 %exclude %{_libdir}/compiz/libsvg.so
310 %{_datadir}/compiz/*.xml
311 %{_datadir}/compiz/*.png
312 %{_datadir}/compiz/schemas.xslt
313 %exclude %{_datadir}/compiz/fs.xml
314 %exclude %{_datadir}/compiz/gconf.xml
315 %exclude %{_datadir}/compiz/svg.xml
316
317 %files libs
318 %defattr(644,root,root,755)
319 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
320 %attr(755,root,root) %ghost %{_libdir}/libdecoration.so.0
321 %dir %{_libdir}/compiz
322 %dir %{_datadir}/compiz
323
324 %files devel
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libdecoration.so
327 %{_libdir}/libdecoration.la
328 %{_includedir}/compiz
329 %{_pkgconfigdir}/compiz.pc
330 %{_pkgconfigdir}/libdecoration.pc
331 %{?with_kde:%{_pkgconfigdir}/compiz-kconfig.pc}
332 # checked by compiz-fusion-plugins-extra
333 %{_pkgconfigdir}/compiz-cube.pc
334 # checked by compiz-fusion-plugins-main
335 %{_pkgconfigdir}/compiz-scale.pc
336
337 %files fuse
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/compiz/libfs.so
340 %{_datadir}/compiz/fs.xml
341
342 %if %{with gconf}
343 %files gconf
344 %defattr(644,root,root,755)
345 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
346 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
347 %{_datadir}/compiz/gconf.xml
348 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
349 %{_pkgconfigdir}/compiz-gconf.pc
350 %endif
351
352 %if %{with kde}
353 %files kconfig
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
356 %{_datadir}/config/compizrc
357 %{_datadir}/config.kcfg/*.kcfg
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}/wm-properties/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.112133 seconds and 4 git commands to generate.