2009-08-05 00:44:20 +02:00
#
2011-01-17 19:08:15 +01:00
# spec file for package gnome-shell
2009-08-05 00:44:20 +02:00
#
2011-01-14 17:17:07 +01:00
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
2009-08-05 00:44:20 +02:00
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2011-01-17 19:08:15 +01:00
2011-01-17 15:12:43 +01:00
%define BUILD_AGAINST_GNOME3 0
2009-08-05 00:44:20 +02:00
Name : gnome-shell
2011-01-17 15:12:43 +01:00
Version : 2.91.5
Release : 1
# FIXME: whenever we have GNOME3 as default desktop, remove BUILD_AGAINST_GNOME3 stuff, and gnome-shell-old-gsd.patch
2010-09-13 14:11:14 +02:00
License : GPLv2+
2010-09-13 14:11:13 +02:00
Summary : GNOME Shell
2010-09-13 14:11:14 +02:00
Group : System/GUI/GNOME
2011-01-17 15:12:43 +01:00
Url : http://live.gnome.org/GnomeShell
2010-09-09 23:18:36 +02:00
Source : %{name} -%{version} .tar.bz2
# To integrate a preview mode in GDM.
# Note: this also explains the Requires on gnome-session below.
Source1 : gnome-shell-session
Source2 : gnome3.desktop
2011-01-17 15:12:43 +01:00
# PATCH-FIX-OPENSUSE gnome-shell-old-gsd.patch vuntz@opensuse.org -- Remove "Large text" option since it's based on a gsettings schema coming from a newer gnome-settings-daemon than what we have
Patch0 : gnome-shell-old-gsd.patch
2010-09-13 14:11:14 +02:00
BuildRequires : intltool
BuildRequires : update-desktop-files
BuildRequires : pkgconfig(clutter-1.0)
BuildRequires : pkgconfig(dbus-glib-1)
BuildRequires : pkgconfig(gconf-2.0)
BuildRequires : pkgconfig(gio-2.0)
BuildRequires : pkgconfig(gjs-1.0)
BuildRequires : pkgconfig(gnome-desktop-3.0)
BuildRequires : pkgconfig(gobject-introspection-1.0)
BuildRequires : pkgconfig(gstreamer-0.10)
BuildRequires : pkgconfig(gstreamer-base-0.10)
BuildRequires : pkgconfig(gtk+-3.0)
2010-11-17 14:17:32 +01:00
BuildRequires : pkgconfig(libcanberra)
2010-09-13 14:11:14 +02:00
BuildRequires : pkgconfig(libcroco-0.6)
BuildRequires : pkgconfig(libgnome-menu)
2010-11-17 14:17:32 +01:00
BuildRequires : pkgconfig(libpulse-mainloop-glib)
2010-09-13 14:11:14 +02:00
BuildRequires : pkgconfig(libstartup-notification-1.0)
BuildRequires : pkgconfig(mutter-plugins)
BuildRequires : pkgconfig(xfixes)
2009-10-08 03:03:21 +02:00
Requires : gnome-session
2011-01-17 15:12:43 +01:00
%if %BUILD_AGAINST_GNOME3
# For a GSettings schema
Requires : gnome-settings-daemon
%endif
Requires : gsettings-desktop-schemas
2009-08-05 00:44:20 +02:00
# mutter-devel doesn't automatically bring mutter
Requires : mutter
2010-09-13 14:11:14 +02:00
Recommends: %{name} -lang
2009-08-05 00:44:20 +02:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%gconf_schemas_prereq
2010-09-13 14:11:14 +02:00
%glib2_gsettings_schema_requires
2009-08-05 00:44:20 +02:00
%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.
2009-09-04 00:55:13 +02:00
%lang_package
2009-08-05 00:44:20 +02:00
%prep
2009-08-17 15:33:39 +02:00
%setup -q
2011-01-17 15:12:43 +01:00
%if ! %BUILD_AGAINST_GNOME3
2010-12-15 19:07:17 +01:00
%patch0 -p1
2011-01-17 15:12:43 +01:00
%endif
2009-08-05 00:44:20 +02:00
%build
%configure \
2010-09-13 14:11:13 +02:00
--disable-static \
2010-09-13 14:11:14 +02:00
--libexecdir=%{_libexecdir} /%{name} \
--disable-schemas-install \
2010-02-19 16:30:32 +01:00
--enable-compile-warnings=no
2010-09-13 14:11:14 +02:00
%__make %{?_smp_mflags}
2009-08-05 00:44:20 +02:00
%install
%makeinstall
2010-09-13 14:11:14 +02:00
find %{buildroot} -type f -name " * . l a " -delete -print
2009-09-04 00:55:13 +02:00
%find_lang %{name}
2009-08-17 15:33:39 +02:00
%suse_update_desktop_file %{name}
2009-08-05 00:44:20 +02:00
%find_gconf_schemas
2009-10-08 03:03:21 +02:00
# Preview mode for GNOME 3
install -m755 %{S:1} %{buildroot} %{_libexecdir} /%{name} /
install -d -m755 %{buildroot} %{_datadir} /xsessions
install -m644 %{S:2} %{buildroot} %{_datadir} /xsessions/
%suse_update_desktop_file %{buildroot} %{_datadir} /xsessions/gnome3.desktop
install -d -m755 %{buildroot} %{_datadir} /gnome-shell/xdg-override/autostart
cp %{buildroot} %{_datadir} /applications/gnome-shell.desktop %{buildroot} %{_datadir} /gnome-shell/xdg-override/autostart/
2009-08-05 00:44:20 +02:00
%clean
2010-09-13 14:11:14 +02:00
rm -rf %{buildroot}
2009-08-05 00:44:20 +02:00
%pre -f %{name}.schemas_pre
2010-09-10 00:16:08 +02:00
%posttrans -f %{name}.schemas_posttrans
%preun -f %{name}.schemas_preun
2010-09-13 14:11:14 +02:00
%post
%glib2_gsettings_schema_post
%postun
%glib2_gsettings_schema_postun
2009-08-17 15:33:39 +02:00
%files -f %{name}.schemas_list
2009-08-05 00:44:20 +02:00
%defattr (-,root,root)
%doc COPYING
2011-01-17 15:12:43 +01:00
%{_bindir} /gnome-shell
%{_libexecdir} /gnome-shell/
2009-08-05 00:44:20 +02:00
%if "%{_libdir}" != "%{_libexecdir}"
2011-01-17 15:12:43 +01:00
%{_libdir} /gnome-shell/
2009-08-05 00:44:20 +02:00
%endif
2011-01-17 15:12:43 +01:00
%{_libdir} /mutter/plugins/libgnome-shell.so
%{_datadir} /applications/gnome-shell.desktop
2010-10-06 16:33:52 +02:00
%{_datadir} /glib-2.0/schemas/org.gnome.accessibility.magnifier.gschema.xml
2010-09-13 14:11:14 +02:00
%{_datadir} /glib-2.0/schemas/org.gnome.shell.gschema.xml
2009-10-08 03:03:21 +02:00
%{_datadir} /gnome-shell/
2011-01-17 15:12:43 +01:00
%{_datadir} /xsessions/gnome3.desktop
2010-09-13 14:11:14 +02:00
%{_sysconfdir} /xdg/menus/gs-applications.menu
2011-01-17 15:12:43 +01:00
%doc %{_mandir} /man?/gnome-shell.*
2009-08-05 00:44:20 +02:00
2009-09-04 00:55:13 +02:00
%files lang -f %{name}.lang
2009-08-05 00:44:20 +02:00
%changelog