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