]> git.pld-linux.org Git - SPECS.git/blob - gnome-session.spec
SPECS updated Tue 30 Apr 21:38:02 CEST 2024
[SPECS.git] / gnome-session.spec
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
4 Name:           gnome-session
5 Version:        46.0
6 Release:        1
7 Epoch:          1
8 License:        GPL v2+
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
33 BuildRequires:  xmlto
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
39 BuildRequires:  xz
40 Requires(post,postun):  glib2 >= 1:2.46.0
41 Requires:       dbus-x11
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
46 Requires:       gnome-wm
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)
58
59 %description
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.
64
65 GNOME session provides the session tools for the the GNOME desktop.
66
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.
72
73 Pakiet gnome-session zawiera narzędzia do obsługi sesji dla środowiska
74 graficznego GNOME.
75
76 %prep
77 %setup -q
78
79 %build
80 %meson build \
81         -Dsession_selector=true \
82         -Dsystemduserunitdir=%{systemduserunitdir}
83
84 %ninja_build -C build
85
86 %install
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}
91
92 %ninja_install -C build
93
94 sed -e 's,@LIBDIR@,%{_libdir},' %{SOURCE1} > $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
95
96 # packaged as %doc
97 %{__rm} $RPM_BUILD_ROOT%{_docdir}/gnome-session/dbus/*.html
98
99 # not supported by glibc (as of 2.37)
100 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
101
102 %find_lang %{name} --with-gnome --all-name
103
104 %clean
105 rm -rf $RPM_BUILD_ROOT
106
107 %post
108 /sbin/ldconfig
109 %glib_compile_schemas
110
111 %postun
112 if [ "$1" = "0" ]; then
113         /sbin/ldconfig
114         %glib_compile_schemas
115 fi
116
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*
This page took 0.056212 seconds and 3 git commands to generate.