%define url_ver %(echo %{version} | cut -d. -f1,2) %define lib_major 0 %define api 3.0 %define libname %mklibname %{name}-private %{lib_major} %define girname %mklibname %{name}-gir %{api} %define libnamedev %mklibname -d %{name}-private Summary: Mutter window manager Name: mutter Version: 3.6.2 Release: %mkrel 2 URL: http://ftp.gnome.org/pub/gnome/sources/mutter/ Source0: http://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz License: GPLv2+ Group: Graphical desktop/GNOME BuildRequires: pkgconfig(glib-2.0) >= 2.14.0 BuildRequires: pkgconfig(gio-2.0) >= 2.25.10 BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.3.0 BuildRequires: pkgconfig(gtk+-3.0) >= 3.3.3 BuildRequires: pkgconfig(sm) BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.7 BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.26 BuildRequires: pkgconfig(xcomposite) >= 0.2 BuildRequires: pkgconfig(clutter-1.0) >= 1.7.5 BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(pango) >= 1.2.0 BuildRequires: pkgconfig(cairo) >= 1.10.0 BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(xrender) BuildRequires: pkgconfig(xdamage) BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.9.5 BuildRequires: cogl-devel BuildRequires: libxtst-devel BuildRequires: libmesaglu-devel BuildRequires: zenity BuildRequires: intltool BuildRequires: gnome-doc-utils BuildRequires: gnome-common Requires: zenity %description Mutter is a simple window manager that integrates nicely with GNOME 3. %package -n %{libname} Summary: Libraries for Mutter Group: System/Libraries %description -n %{libname} This package contains libraries used by Mutter. %package -n %{libnamedev} Summary: Libraries and include files with Mutter Group: Development/GNOME and GTK+ Requires: %{name} = %{version} Requires: %{libname} = %{version} Provides: %{name}-devel = %{version}-%{release} Provides: lib%{name}-private-devel = %{version}-%{release} Obsoletes: %mklibname -d %{name}-private 0 %description -n %{libnamedev} This package provides the necessary development libraries and include files to allow you to develop with Mutter. %package -n %{girname} Summary: GObject Introspection interface description for %{name} Group: System/Libraries Requires: %{libname} = %{version}-%{release} Conflicts: %{libname} < 3.3.2 %description -n %{girname} GObject Introspection interface description for %{name}. %prep %setup -q %apply_patches %build %configure2_5x \ --disable-static \ --enable-introspection=yes %make %install rm -rf %{buildroot} %makeinstall_std %find_lang %{name} #Remove libtool archives. rm -rf %{buildroot}/%{_libdir}/*.la %define schemas %{name} %files -f %{name}.lang %doc README COPYING NEWS HACKING %{_bindir}/* %{_datadir}/GConf/gsettings/mutter-schemas.convert %{_datadir}/glib-2.0/schemas/org.gnome.mutter.gschema.xml %{_datadir}/gnome-control-center/keybindings/*.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/gnome/wm-properties/%{name}-wm.desktop %{_datadir}/%{name} %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins %{_libdir}/%{name}/plugins/default.so %{_mandir}/man1/* %files -n %{libname} %{_libdir}/*.so.%{lib_major}* %files -n %{girname} %{_libdir}/%{name}/Meta-%{api}.typelib %files -n %{libnamedev} %{_libdir}/*.so %{_includedir}/* %{_libdir}/pkgconfig/* %{_libdir}/%{name}/Meta-%{api}.gir