%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 with experimental Wayland support Name: mutter-wayland Version: 3.12.1 Release: %mkrel 5 URL: https://download.gnome.org/sources/%{name}/ Source0: https://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz Patch0: mutter-disable-cast-align.patch Patch1: mutter-wayland-3.12.1-clutter-1.95.patch 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.15.94 BuildRequires: pkgconfig(clutter-wayland-1.0) >= 1.19.5 BuildRequires: pkgconfig(clutter-wayland-compositor-1.0) >= 1.15.94 BuildRequires: pkgconfig(clutter-egl-1.0) >= 1.15.94 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: pkgconfig(upower-glib) BuildRequires: pkgconfig(gnome-desktop-3.0) BuildRequires: pkgconfig(libsystemd-login) BuildRequires: cogl-devel BuildRequires: pkgconfig(xtst) BuildRequires: pkgconfig(glu) BuildRequires: zenity BuildRequires: intltool BuildRequires: gtk-doc BuildRequires: gnome-doc-utils BuildRequires: gnome-common BuildRequires: autoconf BuildRequires: pam-devel Requires: zenity Requires: mutter => %{version} %description Mutter is a window and compositing manager that displays and manages your desktop via OpenGL. Mutter combines a sophisticated display engine using the Clutter toolkit with solid window-management logic inherited from the Metacity window manager. While Mutter can be used stand-alone, it is primarily intended to be used as the display core of a larger system such as GNOME Shell. For this reason, Mutter is very extensible via plugins, which are used both to add fancy visual effects and to rework the window management behaviors to meet the needs of the environment. This package contains an experimental Mutter version with Wayland support. It will eventually get merged back into the main Mutter package and mutter-wayland is going to go away; in the mean time this package is available for early adopters. %package -n %{libname} Summary: Libraries for %{name} Group: System/Libraries %description -n %{libname} This package contains libraries used by %{name}. %package -n %{libnamedev} Summary: Libraries and include files with %{name} 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 %{name}. %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 autoreconf -ifv %configure2_5x \ --disable-static \ --enable-introspection=yes \ --enable-compile-warnings=maximum %make %install %makeinstall_std %find_lang %{name} #Remove libtool archives. rm -rf %{buildroot}/%{_libdir}/*.la %define schemas %{name} %files -f %{name}.lang # ovitters: The exclude it to avoid file conflicts with files from the mutter # package. See also the Requires on mutter. %doc COPYING NEWS %{_bindir}/* %exclude %{_datadir}/GConf/gsettings/mutter-schemas.convert %exclude %{_datadir}/glib-2.0/schemas/org.gnome.mutter.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml %exclude %{_datadir}/gnome-control-center/keybindings/*.xml %{_datadir}/applications/%{name}.desktop %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/plugins %{_libdir}/%{name}/plugins/default.so %exclude %{_mandir}/man1/* %files -n %{libname} %{_libdir}/*.so.%{lib_major}* %files -n %{girname} %{_libdir}/%{name}/Meta-%{api}.typelib %files -n %{libnamedev} %doc %_datadir/gtk-doc/html/meta %{_libdir}/*.so %{_includedir}/* %{_libdir}/pkgconfig/* %{_libdir}/%{name}/Meta-%{api}.gir %changelog * Wed Oct 15 2014 umeabot <umeabot> 3.12.1-5.mga5 + Revision: 746579 - Second Mageia 5 Mass Rebuild * Sat Sep 27 2014 tv <tv> 3.12.1-4.mga5 + Revision: 727412 - rebuild for missing pythoneggs deps * Tue Sep 16 2014 umeabot <umeabot> 3.12.1-3.mga5 + Revision: 682709 - Mageia 5 Mass Rebuild * Wed Aug 27 2014 fwang <fwang> 3.12.1-2.mga5 + Revision: 668666 - deal with new clutter api - rebuild for new upower * Tue Apr 15 2014 ovitters <ovitters> 3.12.1-1.mga5 + Revision: 615216 - new version 3.12.1 - dropped merged patch 2 * Tue Mar 25 2014 ovitters <ovitters> 3.12.0-1.mga5 + Revision: 608630 - new version 3.12.0 * Fri Mar 21 2014 ovitters <ovitters> 3.11.92-1.mga5 + Revision: 606480 - new version 3.11.92 * Thu Mar 06 2014 tv <tv> 3.11.91-1.mga5 + Revision: 600429 - new release * Mon Feb 24 2014 tv <tv> 3.11.90-2.mga5 + Revision: 596127 - rebuild for new cogl * Thu Feb 20 2014 ovitters <ovitters> 3.11.90-1.mga5 + Revision: 595000 - new version 3.11.90 * Wed Feb 19 2014 tv <tv> 3.11.5-2.mga5 + Revision: 594662 - rebuild for new libgnome-desktop * Thu Feb 06 2014 ovitters <ovitters> 3.11.5-1.mga5 + Revision: 584051 - new version 3.11.5 * Tue Oct 22 2013 umeabot <umeabot> 3.10.1-3.mga4 + Revision: 545493 - Mageia 4 Mass Rebuild * Wed Oct 16 2013 tv <tv> 3.10.1-2.mga4 + Revision: 501351 - relax mutter requires, thus fixing install * Tue Oct 15 2013 ovitters <ovitters> 3.10.1-1.mga4 + Revision: 501046 - new version 3.10.1 * Wed Sep 25 2013 ovitters <ovitters> 3.10.0.1-1.mga4 + Revision: 486168 - new version 3.10.0.1 * Tue Sep 24 2013 colin <colin> 3.10.0-0.1.mga4 + Revision: 485223 - Fake 3.10.0 release which is not yet available (to build gnome-shell) * Fri Sep 20 2013 ovitters <ovitters> 3.9.92-2.mga4 + Revision: 481672 - improve summary and description by taken them from Fedora * Fri Sep 20 2013 ovitters <ovitters> 3.9.92-1.mga4 + Revision: 481666 - new version 3.9.92 + dams <dams> - fix %%url * Thu Sep 05 2013 ovitters <ovitters> 3.9.91-2.mga4 + Revision: 475302 - update summary and description * Thu Sep 05 2013 ovitters <ovitters> 3.9.91-1.mga4 + Revision: 475288 - br pam-devel - br libsystemd-login - require mutter and avoid file conflicts - imported package mutter-wayland