File gnome-session.spec of Package gnome-session.2960

# spec file for package gnome-session
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# 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

%define with_systemd 1

Name:           gnome-session
Version:        3.10.1
Release:        0
Summary:        Session Tools for the GNOME Desktop
License:        GPL-2.0+
Group:          System/GUI/GNOME
Source1:        gnome
Source2:        gnome.desktop
# PATCH-FIX-UPSTREAM gnome-session-ice-auth-for-suid.patch -- Carries ICE auth over to other UIDs in this session using an env var.
Patch0:         gnome-session-ice-auth-for-suid.patch
# PATCH-FEATURE-UPSTREAM gnome-session-upower.patch -- Only support UPower 0.9.
Patch1:         gnome-session-upower.patch
# PATCH-FIX-UPSTREAM remove gnome-session-properties as in upstream. See bnc#863709 and bgo#708923.
Patch2:         gnome-session-remove-capplet.patch
# PATCH-FIX-UPSTREAM gnome-session-commit-07852f0.patch Fix double free in presence interface. Taken from 3.10.x upstream branch
Patch3:         gnome-session-commit-07852f0.patch
# PATCH-FIX-SLE gnome-session-disable-logging-to-systemd-journal.patch bnc#876685
Patch4:         gnome-session-disable-logging-to-systemd-journal.patch
# PATCH-FIX-SLE pass extra env variables into DBus-activated service bnc#869677
Patch5:         gnome-session-pass-env-to-dbus.patch
# PATCH-FIX-SLE gnome-session-bsc982938-invalid-utf8-in-env-vars.patch bsc#982938 - Ensure that environment variables have valid UTF-8 values before passing them through D-Bus
Patch6:         gnome-session-bsc982938-invalid-utf8-in-env-vars.patch
BuildRequires:  fdupes
BuildRequires:  gnome-common
BuildRequires:  hicolor-icon-theme
BuildRequires:  intltool
BuildRequires:  tcpd-devel
BuildRequires:  translation-update-upstream
BuildRequires:  update-desktop-files
BuildRequires:  pkgconfig(dbus-glib-1) >= 0.76
# Support gconf-based autostart
BuildRequires:  pkgconfig(gconf-2.0)
BuildRequires:  pkgconfig(gio-unix-2.0) >= 2.35.0
BuildRequires:  pkgconfig(gl)
BuildRequires:  pkgconfig(glib-2.0) >= 2.35.0
BuildRequires:  pkgconfig(gnome-desktop-3.0) >= 3.9.91
BuildRequires:  pkgconfig(gtk+-3.0) >= 2.90.7
BuildRequires:  pkgconfig(ice)
BuildRequires:  pkgconfig(json-glib-1.0) >= 0.10
%if 0%{?suse_version} >= 1220
BuildRequires:  pkgconfig(libsystemd-daemon)
BuildRequires:  pkgconfig(libsystemd-login)
BuildRequires:  pkgconfig(sm)
BuildRequires:  pkgconfig(x11)
BuildRequires:  pkgconfig(xau)
BuildRequires:  pkgconfig(xcomposite)
BuildRequires:  pkgconfig(xext)
BuildRequires:  pkgconfig(xrender)
BuildRequires:  pkgconfig(xtrans)
BuildRequires:  pkgconfig(xtst)
Requires:       %{name}-core = %{version}
Requires:       %{name}-default-session = %{version}
Recommends:     %{name}-lang
Obsoletes:      gnome-core
# There's no splash anymore, so no branding package.
Provides:       %{name}-branding = %{version}
Obsoletes:      %{name}-branding < %{version}
# Obsolete helpers that were in subpackages and that have been removed
Obsoletes:      gnome-session-gtk1-support <= 2.31
Obsoletes:      gnome-session-splash <= 2.31
# the fallback session was dropped in gnome 3.8.
Obsoletes:      gnome-session-fallback-session < 3.8
# Since GNOME 3.8.0, the 'classic' mode is provided by gnome-shell-extensions.
Obsoletes:      gnome2-look-and-feel <= 3.8.0
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

This package provides the basic session tools, like session management
functionality, for the GNOME Desktop.

%package default-session
Summary:        Session Manager for GNOME -- Default GNOME Session
Group:          System/GUI/GNOME
Requires:       %{name} = %{version}
Requires:       gnome-settings-daemon
Requires:       gnome-shell

%description default-session
This package contains the definition of the default GNOME session.

%package wayland
Summary:        Session Manager for GNOME -- Wayland session
Group:          System/GUI/GNOME
Requires:       %{name} = %{version}
Requires:       gnome-settings-daemon
Requires:       gnome-shell

%description wayland
This package contains the definition of the default GNOME session on Wayland.

%package core
Summary:        Session Manager for GNOME -- Minimal Version
Group:          System/GUI/GNOME
%if ! %{with_systemd}
Requires:       ConsoleKit
Requires:       dbus-1-x11
Requires:       gsettings-desktop-schemas >= 0.1.7
Requires:       hicolor-icon-theme

%description core
This package contains a minimal version of gnome-session, that can be
used for specific cases. The gnome-session package is needed for a fully
functional GNOME desktop.

%setup -q
# Disabled, as it fails
%patch0 -p1
%patch1 -p1
%patch3 -p1
%patch4 -p1
%patch6 -p1

%__make %{?jobs:-j%jobs} V=1

# install startup script and xsession file
install -d -m755 %{buildroot}%{_bindir}
install -m755 %SOURCE1 %{buildroot}%{_bindir}/gnome
install -d -m755 %{buildroot}%{_datadir}/xsessions
install -m644 %SOURCE2 %{buildroot}%{_datadir}/xsessions/gnome.desktop
%suse_update_desktop_file %{buildroot}%{_datadir}/xsessions/gnome.desktop
%find_lang %{name}-3.0 %{?no_lang_C}
%fdupes %{buildroot}

rm -rf %{buildroot}



%post core

%postun core

%defattr (-, root, root)

%files default-session
%defattr (-, root, root)

%files wayland
%defattr (-, root, root)
%dir %{_datadir}/wayland-sessions

%files core
%defattr (-, root, root)
%dir %{_datadir}/gnome-session
%dir %{_datadir}/gnome-session/sessions
%doc %{_mandir}/man1/gnome-session.1%{?ext_man}
%doc %{_mandir}/man1/gnome-session-inhibit.1%{?ext_man}
%doc %{_mandir}/man1/gnome-session-quit.1%{?ext_man}
# Helper for the session definitions, to know if hardware is accelerated

%files lang -f %{name}-3.0.lang

openSUSE Build Service is sponsored by