%define xulrunner_version %(rpm -q --queryformat %%{VERSION} xulrunner) Summary: Next generation GNOME desktop shell Name: gnome-shell Version: 3.1.91.1 Release: %mkrel 1 Source0: ftp://ftp.gnome.org/pub/GNOME/sources/%{name}/%{name}-%{version}.tar.xz Source1: gnome-shell-session Patch1: gnome-shell-3.1.4-bluetooth-libdir.patch Patch2: gnome-shell-3.1.90-gi-flags.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(dbus-glib-1) BuildRequires: pkgconfig(folks) >= 0.5.2 BuildRequires: pkgconfig(gconf-2.0) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(gdk-x11-3.0) BuildRequires: pkgconfig(gio-2.0) >= 2.29.10 BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gjs-internals-1.0) >= 1.29.15 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(gobject-2.0) BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.10.1 BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 0.1.7 BuildRequires: pkgconfig(gstreamer-0.10) >= 0.10.16 BuildRequires: pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gtk+-3.0) >= 3.0.0 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(libedataserverui-3.0) >= 2.91.6 BuildRequires: pkgconfig(libgnome-menu-3.0) BuildRequires: pkgconfig(libmutter) >= 3.0.0 BuildRequires: pkgconfig(libnm-glib) BuildRequires: pkgconfig(libnm-util) 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(telepathy-glib) >= 0.15.5 BuildRequires: pkgconfig(telepathy-logger-0.2) >= 0.2.4 BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xfixes) BuildRequires: intltool >= 0.40.0 BuildRequires: gnome-common Requires: mutter Requires: gjs Requires: gir-repository Requires: glxinfo Requires: gnome-session Requires: gnome-icon-theme-symbolic Requires: %{_lib}xulrunner%{xulrunner_version} # For a GSettings schema Requires: gnome-settings-daemon Requires: gsettings-desktop-schemas Requires: packagekit-gtk3-module Requires: telepathy-mission-control Obsoletes: gnome-applet-netspeed < 3.0.2 %description The GNOME Shell redefines user interactions with the GNOME desktop. In particular, it offers new paradigms for launching applications, accessing documents, and organizing open windows in GNOME. Later, it will introduce a new applets eco-system and offer new solutions for other desktop features, such as notifications and contacts management. The GNOME Shell is intended to replace functions handled by the GNOME Panel and by the window manager in previous versions of GNOME. The GNOME Shell has rich visual effects enabled by new graphical technologies. %prep %setup -q %apply_patches %build NOCONFIGURE=yes gnome-autogen.sh export LD_LIBRARY_PATH=%{_libdir}/gnome-bluetooth %configure2_5x \ --enable-compile-warnings=no \ --disable-static \ --disable-schemas-install %make V=1 %install rm -rf %{buildroot} 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/ %clean rm -rf %{buildroot} %preun %preun_uninstall_gconf_schemas %{name} %files -f %name.lang %defattr(-,root,root) %doc README %{_sysconfdir}/gconf/schemas/%{name}.schemas %{_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}/glib-2.0/schemas/org.gnome.shell.gschema.xml %{_datadir}/applications/%{name}.desktop %{_datadir}/%{name} %{_mandir}/man1/%{name}.1*