1 # TODO: is polkit-gnome still used?
2 Summary: Session support tools for the GNOME GUI desktop environment
3 Summary(pl.UTF-8): Programy obsługujęce sesję dla środowiska graficznego GNOME
9 Group: X11/Applications
10 Source0: https://download.gnome.org/sources/gnome-session/46/%{name}-%{version}.tar.xz
11 # Source0-md5: f68f71cb53d650916f9ef9cb6076f643
12 Source1: polkit-gnome-authentication-agent-1.desktop
13 URL: https://wiki.gnome.org/Projects/SessionManagement
14 BuildRequires: EGL-devel
15 BuildRequires: OpenGL-devel
16 BuildRequires: OpenGLESv2-devel
17 BuildRequires: gettext-tools
18 BuildRequires: glib2-devel >= 1:2.46.0
19 BuildRequires: gnome-desktop-devel >= 3.34.2
20 BuildRequires: gtk+3-devel >= 3.22.0
21 BuildRequires: json-glib-devel >= 0.10
22 BuildRequires: libepoxy-devel
23 BuildRequires: libxslt-progs
24 BuildRequires: meson >= 0.60.0
25 BuildRequires: ninja >= 1.5
26 BuildRequires: perl-base
27 BuildRequires: pkgconfig >= 1:0.9.0
28 BuildRequires: rpmbuild(macros) >= 1.736
29 BuildRequires: sed >= 4.0
30 BuildRequires: systemd-devel >= 1:242
31 BuildRequires: systemd-units >= 1:242
32 BuildRequires: tar >= 1:1.22
34 BuildRequires: xorg-lib-libICE-devel
35 BuildRequires: xorg-lib-libSM-devel
36 BuildRequires: xorg-lib-libX11-devel
37 BuildRequires: xorg-lib-libXcomposite-devel
38 BuildRequires: xorg-lib-xtrans-devel
40 Requires(post,postun): glib2 >= 1:2.46.0
42 Requires: glib2 >= 1:2.46.0
43 Requires: gnome-desktop >= 3.34.2
44 Requires: gnome-settings-daemon >= 3.26.0
45 Requires: gnome-shell >= 3.24.0
47 Requires: gsettings-desktop-schemas >= 3.4.0
48 Requires: gtk+3 >= 3.22.0
49 Requires: json-glib >= 0.10
50 Requires: polkit-gnome >= 0.101
51 Requires: systemd-libs >= 1:242
52 Requires: systemd-units >= 1:242
53 # needs notification-daemon in fallback mode to function
54 Requires: dbus(org.freedesktop.Notifications)
55 Obsoletes: gnome-splash-gnome < 1:2.32.0
56 Conflicts: polkit-gnome < 0.101
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 GNOME (GNU Network Object Model Environment) is a user-friendly set of
61 applications and desktop tools to be used in conjunction with a window
62 manager for the X Window System. GNOME is similar in purpose and scope
63 to CDE and KDE, but GNOME is based completely on free software.
65 GNOME session provides the session tools for the the GNOME desktop.
67 %description -l pl.UTF-8
68 GNOME (GNU Network Object Model Environment) to zestaw przyjaznych dla
69 użytkownika aplikacji i narzędzi do używania w połączeniu z zarządcą
70 okien pod X. GNOME ma podobny cel jak CDE i KDE, ale bazuje całkowicie
71 na wolnym oprogramowaniu.
73 Pakiet gnome-session zawiera narzędzia do obsługi sesji dla środowiska
81 -Dsession_selector=true \
82 -Dsystemduserunitdir=%{systemduserunitdir}
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
89 install -d $RPM_BUILD_ROOT%{systemduserunitdir}/gnome-session.target.wants
90 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/{autostart,default-session,shutdown}
92 %ninja_install -C build
94 sed -e 's,@LIBDIR@,%{_libdir},' %{SOURCE1} > $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
97 %{__rm} $RPM_BUILD_ROOT%{_docdir}/gnome-session/dbus/*.html
99 # not supported by glibc (as of 2.37)
100 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
102 %find_lang %{name} --with-gnome --all-name
105 rm -rf $RPM_BUILD_ROOT
109 %glib_compile_schemas
112 if [ "$1" = "0" ]; then
114 %glib_compile_schemas
117 %files -f %{name}.lang
118 %defattr(644,root,root,755)
119 %doc AUTHORS MAINTAINERS NEWS README build/doc/dbus/gnome-session.html
120 %attr(755,root,root) %{_bindir}/gnome-session
121 %attr(755,root,root) %{_bindir}/gnome-session-custom-session
122 %attr(755,root,root) %{_bindir}/gnome-session-inhibit
123 %attr(755,root,root) %{_bindir}/gnome-session-quit
124 %attr(755,root,root) %{_bindir}/gnome-session-selector
125 %attr(755,root,root) %{_libexecdir}/gnome-session-binary
126 %attr(755,root,root) %{_libexecdir}/gnome-session-ctl
127 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated
128 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated-gl-helper
129 %attr(755,root,root) %{_libexecdir}/gnome-session-check-accelerated-gles-helper
130 %attr(755,root,root) %{_libexecdir}/gnome-session-failed
131 %{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
132 %{_datadir}/glib-2.0/schemas/org.gnome.SessionManager.gschema.xml
133 %dir %{_datadir}/gnome/autostart
134 %dir %{_datadir}/gnome/default-session
135 %dir %{_datadir}/gnome/shutdown
136 %dir %{_datadir}/gnome-session
137 %dir %{_datadir}/gnome-session/sessions
138 %{_datadir}/gnome-session/hardware-compatibility
139 %{_datadir}/gnome-session/session-selector.ui
140 %{_datadir}/gnome-session/sessions/gnome.session
141 %{_datadir}/gnome-session/sessions/gnome-dummy.session
142 %{_datadir}/wayland-sessions/gnome.desktop
143 %{_datadir}/wayland-sessions/gnome-wayland.desktop
144 %{_datadir}/xdg-desktop-portal/gnome-portals.conf
145 %{_datadir}/xsessions/gnome.desktop
146 %{_datadir}/xsessions/gnome-custom-session.desktop
147 %{_datadir}/xsessions/gnome-xorg.desktop
148 %dir %{systemduserunitdir}/gnome-launched-.scope.d
149 %{systemduserunitdir}/gnome-launched-.scope.d/override.conf
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-services-ready.target
164 %{systemduserunitdir}/gnome-session-x11.target
165 %{systemduserunitdir}/gnome-session-x11@.target
166 %{systemduserunitdir}/gnome-session.target
167 %dir %{systemduserunitdir}/gnome-session.target.wants
168 %{systemduserunitdir}/gnome-session@.target
169 %dir %{systemduserunitdir}/gnome-session@gnome.target.d
170 %{systemduserunitdir}/gnome-session@gnome.target.d/gnome.session.conf
171 %{_mandir}/man1/gnome-session.1*
172 %{_mandir}/man1/gnome-session-inhibit.1*
173 %{_mandir}/man1/gnome-session-quit.1*
174 %{_mandir}/man1/gnome-session-selector.1*