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