File compiz.spec of Package compiz

#
# spec file for package compiz (Version 0.8.6)
#

Name:           compiz
BuildRequires:  Mesa-devel
BuildRequires:  freeglut-devel
BuildRequires:  fuse-devel
BuildRequires:  gcc-c++
BuildRequires:  gconf2-devel
BuildRequires:  gtk2-devel
BuildRequires:  intltool
BuildRequires:  librsvg-devel
BuildRequires:  libwnck-devel
BuildRequires:  libxslt-devel

BuildRequires:  pango-devel
BuildRequires:  perl-XML-Parser
BuildRequires:  update-desktop-files
BuildRequires:  startup-notification-devel

BuildRequires:  xorg-x11-devel
#BuildRequires:  xorg-x11-libXrender-devel
#BuildRequires:  xorg-x11-libxcb-devel
#BuildRequires:  xorg-x11-libXfixes-devel

BuildRequires:  autoconf automake

License:        GPLv2+ ; MIT License (or similar)
Url:            http://www.compiz.org
Group:          System/GUI/Other
PreReq:         %fillup_prereq
Version:        0.8.9
Release:        999
Summary:        OpenGL window and compositing manager

Source:         compiz-0.8.6.tar.bz2 

# Ubuntu patches
Patch0:         compiz-0.8.6-ubuntu.patch
# Fedora patches
Patch1:         compiz-0.8.6-wall.patch
Patch2:         compiz-0.8.6-unloadpluginfix.patch
Patch3:         composite-cube-logo_remake.patch

Provides:       windowmanager
Provides:       compiz-decorator = %version
Provides:       compiz-gnome = %version
Obsoletes:      compiz-gnome <= %version
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
ExclusiveArch:  %ix86 x86_64

%description
Compiz is one of the first OpenGL-accelerated compositing window
managers for the X Window System. The integration allows it to perform
compositing effects in window management, such as a minimization
effect and a cube workspace.  Compiz is an OpenGL compositing manager
that use Compiz use EXT_texture_from_pixmap OpenGL extension for
binding redirected top-level windows to texture objects.
With Ubuntu patches...

%package devel
License:        GPLv2+ ; LGPLv2.1+ ; MIT License (or similar)
Summary:        OpenGL window and compositing manager
Group:          System/GUI/Other
Requires:       %name = %version
Requires:       Mesa-devel
Requires:       freeglut-devel
Requires:       fuse-devel
Requires:       gcc-c++
Requires:       gconf2-devel
Requires:       gtk2-devel
Requires:       intltool
Requires:       librsvg-devel
Requires:       libwnck-devel
Requires:       libxml2-devel
Requires:       libxslt-devel
Requires:       pango-devel
Requires:       perl-XML-Parser
Requires:       startup-notification-devel
Requires:       update-desktop-files
Requires:       xorg-x11-devel


%description devel
Compiz is one of the first OpenGL-accelerated compositing window
managers for the X Window System. The integration allows it to perform
compositing effects in window management, such as a minimization
effect and a cube workspace.  Compiz is an OpenGL compositing manager
that use Compiz use EXT_texture_from_pixmap OpenGL extension for
binding redirected top-level windows to texture objects.


%prep
%setup -q -n compiz-0.8.6
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1

%build
automake
autoconf
%configure \
        --disable-static \
        --with-pic \
        --sysconfdir=/etc \
        --disable-schemas-install \
        --disable-kde \
								--disable-gnome \
								--disable-gnome-keybindings \
								--disable-kde4 \
								--disable-gtk \
								--enable-maintainer-mode
make %{?jobs:-j%jobs}

%install
%makeinstall
find %{buildroot} -type f -name '*.la' -delete -print
#remove locale data as it is not required anymore, translations are merged in .xml and .schemas
rm -r %{buildroot}%{_datadir}/locale
%find_gconf_schemas
touch %name.schemas_pre %name.schemas_preun %name.schemas_posttrans %name.schemas_list

%pre -f %name.schemas_pre
%preun -f %name.schemas_preun
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig

%posttrans -f %name.schemas_posttrans

%clean
%__rm -rf %{buildroot}

%files -f %name.schemas_list
%defattr(-, root, root)
%{_bindir}/compiz
%{_libdir}/libdecoration.so.*
%dir %{_libdir}/compiz
%{_libdir}/compiz/libannotate.so
%{_libdir}/compiz/libblur.so
%{_libdir}/compiz/libclone.so
%{_libdir}/compiz/libcommands.so
%{_libdir}/compiz/libcube.so
%{_libdir}/compiz/libdbus.so
%{_libdir}/compiz/libdecoration.so
%{_libdir}/compiz/libfade.so
%{_libdir}/compiz/libfs.so
%{_libdir}/compiz/libini.so
%{_libdir}/compiz/libinotify.so
%{_libdir}/compiz/libminimize.so
%{_libdir}/compiz/libmove.so
%{_libdir}/compiz/libobs.so
%{_libdir}/compiz/libplace.so
%{_libdir}/compiz/libpng.so
%{_libdir}/compiz/libregex.so
%{_libdir}/compiz/libresize.so
%{_libdir}/compiz/librotate.so
%{_libdir}/compiz/libscale.so
%{_libdir}/compiz/libscreenshot.so
%{_libdir}/compiz/libswitcher.so
%{_libdir}/compiz/libvideo.so
%{_libdir}/compiz/libwater.so
%{_libdir}/compiz/libwobbly.so
%{_libdir}/compiz/libzoom.so
%dir %{_datadir}/compiz
%{_datadir}/compiz/icon.png
%{_datadir}/compiz/*.xml
#%{_datadir}/applications/compiz.desktop
%{_datadir}/compiz/freedesktop.png
#%{_bindir}/gtk-window-decorator
%{_libdir}/compiz/libgconf.so
%{_libdir}/compiz/libglib.so
%{_libdir}/compiz/libgnomecompat.so
%{_libdir}/compiz/libsvg.so
%{_libdir}/compiz/libwall.so

%files devel
%defattr(-, root, root)
%{_libdir}/pkgconfig/*.pc
%{_libdir}/libdecoration.so
%dir %{_includedir}/compiz
%{_includedir}/compiz/*.h
%{_datadir}/compiz/*.xslt


%changelog

openSUSE Build Service is sponsored by