1 # TODO: is polkit-gnome still used?
4 %bcond_without systemd # disable systemd tracking support
5 %bcond_without consolekit # disable ConsoleKit tracking support (when systemd is enabled use as a fallback)
7 Summary: Session support tools for the GNOME GUI desktop environment
8 Summary(pl.UTF-8): Programy obsługujęce sesję dla środowiska graficznego GNOME
14 Group: X11/Applications
15 Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-session/3.34/%{name}-%{version}.tar.xz
16 # Source0-md5: 38dcdb844a0349cc2fb10998095543e4
17 Source1: %{name}-gnome.desktop
18 Source2: polkit-gnome-authentication-agent-1.desktop
19 URL: http://www.gnome.org/
20 BuildRequires: EGL-devel
21 BuildRequires: Mesa-libGL-devel
22 BuildRequires: OpenGLESv2-devel
23 %{?with_consolekit:BuildRequires: dbus-glib-devel >= 0.76}
24 BuildRequires: gettext-tools
25 BuildRequires: glib2-devel >= 1:2.46.0
26 BuildRequires: gnome-desktop-devel >= 3.18.0
27 BuildRequires: gtk+3-devel >= 3.18.0
28 BuildRequires: json-glib-devel >= 0.10
29 BuildRequires: libepoxy-devel
30 BuildRequires: libxslt-progs
31 BuildRequires: meson >= 0.43.0
32 BuildRequires: ninja >= 1.5
33 BuildRequires: perl-base
34 BuildRequires: pkgconfig >= 1:0.9.0
35 BuildRequires: rpmbuild(macros) >= 1.736
36 BuildRequires: sed >= 4.0
37 %{?with_systemd:BuildRequires: systemd-devel >= 1:209}
39 BuildRequires: xorg-lib-libICE-devel
40 BuildRequires: xorg-lib-libSM-devel
41 BuildRequires: xorg-lib-libX11-devel
42 BuildRequires: xorg-lib-libXcomposite-devel
43 BuildRequires: xorg-lib-xtrans-devel
44 Requires(post,postun): glib2 >= 1:2.46.0
45 %{?with_consolekit:Requires: dbus-glib >= 0.76}
47 Requires: glib2 >= 1:2.46.0
48 Requires: gnome-desktop >= 3.18.0
49 Requires: gnome-settings-daemon >= 3.26.0
50 Requires: gnome-shell >= 3.24.0
52 Requires: gsettings-desktop-schemas >= 3.4.0
53 Requires: gtk+3 >= 3.18.0
54 Requires: json-glib >= 0.10
55 Requires: polkit-gnome >= 0.101
56 # needs notification-daemon in fallback mode to function
57 Requires: dbus(org.freedesktop.Notifications)
58 Obsoletes: gnome-splash-gnome < 1:2.32.0
59 Conflicts: polkit-gnome < 0.101
60 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63 GNOME (GNU Network Object Model Environment) is a user-friendly set of
64 applications and desktop tools to be used in conjunction with a window
65 manager for the X Window System. GNOME is similar in purpose and scope
66 to CDE and KDE, but GNOME is based completely on free software.
68 GNOME session provides the session tools for the the GNOME desktop.
70 %description -l pl.UTF-8
71 GNOME (GNU Network Object Model Environment) to zestaw przyjaznych dla
72 użytkownika aplikacji i narzędzi do używania w połączeniu z zarządcą
73 okien pod X. GNOME ma podobny cel jak CDE i KDE, ale bazuje całkowicie
74 na wolnym oprogramowaniu.
76 Pakiet gnome-session zawiera narzędzia do obsługi sesji dla środowiska
82 mv ChangeLog main-ChangeLog
83 find . -name ChangeLog |awk '{src=$0; dst=$0;sub("^./","",dst);gsub("/","-",dst); print "cp " src " " dst}'|sh
87 -Dsystemd=%{?with_systemd:true}%{!?with_systemd:false} \
88 -Dsystemd=%{?with_consolekit:true}%{!?with_consolekit:false}
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
95 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/autostart
96 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/default-session
97 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/shutdown
99 %ninja_install -C build
101 install -d $RPM_BUILD_ROOT%{_datadir}/xsessions
102 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xsessions/gnome.desktop
103 sed -e 's,@LIBDIR@,%{_libdir},' %{SOURCE2} > $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
106 %{__rm} $RPM_BUILD_ROOT%{_docdir}/gnome-session/dbus/*.html
108 %find_lang %{name} --with-gnome --all-name
111 rm -rf $RPM_BUILD_ROOT
115 %glib_compile_schemas
118 if [ "$1" = "0" ]; then
120 %glib_compile_schemas
123 %files -f %{name}.lang
124 %defattr(644,root,root,755)
125 %doc AUTHORS MAINTAINERS NEWS README build/doc/dbus/gnome-session.html
126 %attr(755,root,root) %{_bindir}/gnome-session
127 %attr(755,root,root) %{_bindir}/gnome-session-custom-session
128 %attr(755,root,root) %{_bindir}/gnome-session-inhibit
129 %attr(755,root,root) %{_bindir}/gnome-session-quit
130 %attr(755,root,root) %{_libexecdir}/gnome-session-binary
131 %attr(755,root,root) %{_libexecdir}/gnome-session-ctl
132 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated
133 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated-gl-helper
134 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated-gles-helper
135 %attr(755,root,root) %{_libexecdir}/gnome-session-failed
136 %{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
137 %{_datadir}/GConf/gsettings/gnome-session.convert
138 %{_datadir}/glib-2.0/schemas/org.gnome.SessionManager.gschema.xml
139 %dir %{_datadir}/gnome/autostart
140 %dir %{_datadir}/gnome/default-session
141 %dir %{_datadir}/gnome/shutdown
142 %dir %{_datadir}/gnome-session
143 %dir %{_datadir}/gnome-session/sessions
144 %{_datadir}/gnome-session/hardware-compatibility
145 %{_datadir}/gnome-session/sessions/gnome.session
146 %{_datadir}/gnome-session/sessions/gnome-dummy.session
147 %{_datadir}/wayland-sessions/gnome.desktop
148 %{_datadir}/xsessions/gnome.desktop
149 %{_datadir}/xsessions/gnome-xorg.desktop
150 %{systemduserunitdir}/gnome-session-failed.service
151 %{systemduserunitdir}/gnome-session-failed.target
152 %{systemduserunitdir}/gnome-session-initialized.target
153 %{systemduserunitdir}/gnome-session-manager.target
154 %{systemduserunitdir}/gnome-session-manager@.service
155 %{systemduserunitdir}/gnome-session-monitor.service
156 %{systemduserunitdir}/gnome-session-pre.target
157 %{systemduserunitdir}/gnome-session-restart-dbus.service
158 %{systemduserunitdir}/gnome-session-shutdown.target
159 %{systemduserunitdir}/gnome-session-signal-init.service
160 %{systemduserunitdir}/gnome-session-wayland.target
161 %{systemduserunitdir}/gnome-session-wayland@.target
162 %{systemduserunitdir}/gnome-session-x11-services.target
163 %{systemduserunitdir}/gnome-session-x11.target
164 %{systemduserunitdir}/gnome-session-x11@.target
165 %{systemduserunitdir}/gnome-session.target
166 %{systemduserunitdir}/gnome-session@.target
167 %{_mandir}/man1/gnome-session.1*
168 %{_mandir}/man1/gnome-session-inhibit.1*
169 %{_mandir}/man1/gnome-session-quit.1*