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