%define url_ver %(echo %{version}|cut -d. -f1,2) %define mutter_ver %(echo %{version}|cut -d. -f1,2,3) # To make GNOME Shell extensions load, we need to get rid of DT_RUNPATH on /usr/bin/gnome-shell # (see glibc bug #13945, GNOME bug #670477, Mageia bug #4523) %define _disable_ld_enable_new_dtags 1 Summary: Core user interface for the GNOME 3 desktop Name: gnome-shell Version: 3.8.3 Release: %mkrel 2 Source0: http://download.gnome.org/sources/%{name}/%{url_ver}/%{name}-%{version}.tar.xz Source1: gnome-shell-session Patch1: gnome-shell-3.6.3.1-fix-gdm-background.patch Patch2: gnome-shell-3.6.3.1-fix-evolution-calendar.patch License: GPLv2+ and LGPLv2+ Group: Graphical desktop/GNOME Url: http://live.gnome.org/GnomeShell BuildRequires: pkgconfig(clutter-1.0) BuildRequires: pkgconfig(clutter-glx-1.0) >= 1.7.5 BuildRequires: pkgconfig(clutter-x11-1.0) >= 1.7.5 BuildRequires: pkgconfig(folks) >= 0.5.2 BuildRequires: pkgconfig(gcr-3) >= 3.8.0 BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gdk-x11-3.0) BuildRequires: pkgconfig(gio-unix-2.0) >= 2.31.6 BuildRequires: pkgconfig(gjs-internals-1.0) >= 1.29.18 BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(gnome-bluetooth-1.0) >= 3.1.0 BuildRequires: pkgconfig(gnome-desktop-3.0) >= 2.90.0 BuildRequires: pkgconfig(gnome-keyring-1) BuildRequires: pkgconfig(gnome-keybindings) BuildRequires: pkgconfig(gobject-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.10.1 BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 0.1.7 BuildRequires: pkgconfig(gstreamer-1.0) >= 0.11.92 BuildRequires: pkgconfig(gstreamer-base-1.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.3.9 BuildRequires: pkgconfig(gtk-doc) BuildRequires: pkgconfig(libcanberra) BuildRequires: pkgconfig(libcroco-0.6) >= 0.6.2 BuildRequires: pkgconfig(libecal-1.2) >= 2.32.0 BuildRequires: pkgconfig(libedataserver-1.2) >= 1.2.0 BuildRequires: pkgconfig(libgnome-menu-3.0) BuildRequires: pkgconfig(libmutter) >= %{mutter_ver} BuildRequires: pkgconfig(libnm-glib) BuildRequires: pkgconfig(libnm-util) BuildRequires: pkgconfig(libnm-gtk) BuildRequires: pkgconfig(libpulse) BuildRequires: pkgconfig(libpulse-mainloop-glib) BuildRequires: pkgconfig(libsoup-2.4) BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.11 BuildRequires: pkgconfig(libxml-2.0) BuildRequires: pkgconfig(polkit-agent-1) >= 0.100 BuildRequires: pkgconfig(libsystemd-login) BuildRequires: pkgconfig(libsystemd-daemon) BuildRequires: pkgconfig(telepathy-glib) >= 0.17.5 BuildRequires: pkgconfig(telepathy-logger-0.2) >= 0.2.4 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xfixes) BuildRequires: pkgconfig(caribou-1.0) BuildRequires: intltool >= 0.40.0 BuildRequires: gnome-common BuildRequires: gettext-devel Requires: mutter Requires: gjs Requires: glxinfo Requires: gnome-session Requires: gnome-icon-theme-symbolic # For a GSettings schema Requires: gnome-settings-daemon Requires: gsettings-desktop-schemas >= 3.5.4 Requires: packagekit-gtk3-module Requires: telepathy-mission-control Requires: gnome-control-center # gnome-shell handles notifications natively, no notification-daemon needed Provides: virtual-notification-daemon #Requires for login Requires: %{_lib}mutter-gir3.0 Obsoletes: gnome-applet-netspeed < 3.0.2 %description GNOME Shell provides core user interface functions for the GNOME 3 desktop, like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience. %package docs Summary: Documentation for %{name} Group: Documentation BuildArch: noarch %description docs This package contains the documentation for %{name}. %prep %setup -q %apply_patches %build %configure2_5x \ --enable-compile-warnings=no \ --disable-static --disable-schemas-compile \ --with-systemd %make V=1 %install GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 %makeinstall_std %find_lang %name mkdir -p %{buildroot}/%{_datadir}/gnome-shell/xdg-override/autostart cp -f %{buildroot}/%{_datadir}/applications/gnome-shell.desktop %{buildroot}/%{_datadir}/gnome-shell/xdg-override/autostart find %{buildroot} -name '*.la' | xargs rm install -m 755 %{SOURCE1} %{buildroot}/%{_datadir}/gnome-shell/ %files -f %name.lang %doc README %{_bindir}/* %{_libdir}/%{name} %{_libexecdir}/gnome-shell-calendar-server %{_libexecdir}/gnome-shell-perf-helper %{_libexecdir}/gnome-shell-hotplug-sniffer %{_libdir}/mozilla/plugins/*.so %{_datadir}/dbus-1/services/org.gnome.Shell.CalendarServer.service %{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider.xml %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screencast.xml %{_datadir}/dbus-1/interfaces/org.gnome.Shell.Screenshot.xml %{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml %{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml %{_datadir}/GConf/gsettings/gnome-shell-overrides.convert %{_datadir}/applications/%{name}.desktop %{_datadir}/applications/evolution-calendar.desktop %{_datadir}/applications/gnome-shell-extension-prefs.desktop %{_datadir}/gnome-control-center/keybindings/*%{name}*.xml %{_datadir}/%{name} %{_mandir}/man1/%{name}.1* %files docs %{_datadir}/gtk-doc/html/shell %{_datadir}/gtk-doc/html/st