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