]> git.pld-linux.org Git - packages/compiz.git/blob - compiz.spec
901d3631f4d3167de6d8b746f22af28fb2ccecf3
[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:        2
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
176 %description gtk-decorator
177 Window decorator for GTK+.
178
179 %description gtk-decorator -l pl.UTF-8
180 Dekorator okien dla GTK+.
181
182 %package kde-decorator
183 Summary:        Window decorator for KDE
184 Summary(pl.UTF-8):      Dekorator okien dla KDE
185 Group:          X11/Applications
186 Requires:       %{name} = %{version}-%{release}
187
188 %description kde-decorator
189 Window decorator for KDE.
190
191 %description kde-decorator -l pl.UTF-8
192 Dekorator okien dla KDE.
193
194 %prep
195 %setup -q
196 %patch0 -p1
197
198 %build
199 %{__intltoolize}
200 %{__libtoolize}
201 %{__aclocal}
202 %{__autoconf}
203 %{__autoheader}
204 %{__automake}
205 QTLIB=%{_libdir}; export QTLIB
206 %configure \
207         --disable-static \
208         --enable-librsvg \
209         %{!?with_gconf:--disable-gconf} \
210         %{!?with_gnome:--disable-gnome} \
211         %{!?with_gtk:--disable-gtk} \
212         %{!?with_kde:--disable-kde} \
213         %{!?with_metacity:--disable-metacity}
214
215 %{__make}
216
217 %install
218 rm -rf $RPM_BUILD_ROOT
219
220 %{__make} install \
221         desktopfilesdir=%{_datadir}/wm-properties \
222         DESTDIR=$RPM_BUILD_ROOT
223
224 rm -f $RPM_BUILD_ROOT%{_libdir}/compiz/*.la
225 %if %{with gnome}
226 rm -f $RPM_BUILD_ROOT%{_libdir}/window-manager-settings/*.la
227 %endif
228
229 %find_lang %{name}
230
231 %clean
232 rm -rf $RPM_BUILD_ROOT
233
234 %post   libs -p /sbin/ldconfig
235 %postun libs -p /sbin/ldconfig
236
237 %post gconf
238 %gconf_schema_install
239
240 %preun gconf
241 %gconf_schema_uninstall
242
243 %if %{with gconf}
244 %post gtk-decorator
245 %gconf_schema_install gwd.schemas
246
247 %preun gtk-decorator
248 %gconf_schema_uninstall gwd.schemas
249 %endif
250
251 %files -f %{name}.lang
252 %defattr(644,root,root,755)
253 %doc AUTHORS COPYING COPYING.MIT ChangeLog NEWS README TODO
254 %attr(755,root,root) %{_bindir}/compiz
255 %attr(755,root,root) %{_libdir}/compiz/*.so
256 %exclude %{_libdir}/compiz/libfs.so
257 %{?with_gconf:%exclude %{_libdir}/compiz/libgconf.so}
258 %{?with_kde:%exclude %{_libdir}/compiz/libkconfig.so}
259 %{_datadir}/compiz
260 %exclude %{_datadir}/compiz/fs.xml
261 %exclude %{_datadir}/compiz/gconf.xml
262 %exclude %{_datadir}/compiz/kconfig.xml
263
264 %files libs
265 %defattr(644,root,root,755)
266 %attr(755,root,root) %{_libdir}/libdecoration.so.*.*.*
267 %dir %{_libdir}/compiz
268
269 %files devel
270 %defattr(644,root,root,755)
271 %attr(755,root,root) %{_libdir}/libdecoration.so
272 %{_libdir}/libdecoration.la
273 %{_includedir}/compiz
274 %{_pkgconfigdir}/compiz.pc
275 %{_pkgconfigdir}/libdecoration.pc
276 # checked by compiz-fusion-plugins-extra
277 %{_pkgconfigdir}/compiz-cube.pc
278 # checked by compiz-fusion-plugins-main
279 %{_pkgconfigdir}/compiz-scale.pc
280
281 %files fuse
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/compiz/libfs.so
284 %{_datadir}/compiz/fs.xml
285
286 %if %{with gconf}
287 %files gconf
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/compiz/libgconf.so
290 %{_sysconfdir}/gconf/schemas/compiz-*.schemas
291 %{_datadir}/compiz/gconf.xml
292 # checked by compiz-fusion-plugins-* (with non-default --enable-schemas only)
293 %{_pkgconfigdir}/compiz-gconf.pc
294 %endif
295
296 %if %{with kde}
297 %files kconfig
298 %defattr(644,root,root,755)
299 %attr(755,root,root) %{_libdir}/compiz/libkconfig.so
300 %{_datadir}/compiz/kconfig.xml
301 %{_datadir}/config.kcfg/compiz-*.kcfg
302 %{_datadir}/config/compizrc
303 # what for?
304 %{_pkgconfigdir}/compiz-kconfig.pc
305 %endif
306
307 %if %{with gnome}
308 %files gnome-settings
309 %defattr(644,root,root,755)
310 %attr(755,root,root) %{_libdir}/window-manager-settings/libcompiz.so
311 %{_datadir}/wm-properties/compiz.desktop
312 %endif
313
314 %if %{with gtk}
315 %files gtk-decorator
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_bindir}/gtk-window-decorator
318 %if %{with gconf}
319 %{_sysconfdir}/gconf/schemas/gwd.schemas
320 %endif
321 %endif
322
323 %if %{with kde}
324 %files kde-decorator
325 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_bindir}/kde-window-decorator
327 %endif
This page took 0.051035 seconds and 2 git commands to generate.