]> git.pld-linux.org Git - packages/gnome-session.git/blob - gnome-session.spec
- updated to 40.0
[packages/gnome-session.git] / gnome-session.spec
1 # TODO: is polkit-gnome still used?
2 #
3 # Conditiional build:
4 %bcond_without  systemd         # disable systemd tracking support
5 %bcond_without  consolekit      # disable ConsoleKit tracking support (when systemd is enabled use as a fallback)
6 #
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
9 Name:           gnome-session
10 Version:        40.0
11 Release:        1
12 Epoch:          1
13 License:        GPL v2+
14 Group:          X11/Applications
15 Source0:        https://download.gnome.org/sources/gnome-session/40/%{name}-%{version}.tar.xz
16 # Source0-md5:  662f731dacf1aedeb166681166451068
17 Source1:        polkit-gnome-authentication-agent-1.desktop
18 URL:            https://wiki.gnome.org/Projects/SessionManagement
19 BuildRequires:  EGL-devel
20 BuildRequires:  Mesa-libGL-devel
21 BuildRequires:  OpenGLESv2-devel
22 %{?with_consolekit:BuildRequires:       dbus-glib-devel >= 0.76}
23 BuildRequires:  gettext-tools
24 BuildRequires:  glib2-devel >= 1:2.46.0
25 BuildRequires:  gnome-desktop-devel >= 3.34.2
26 BuildRequires:  gtk+3-devel >= 3.22.0
27 BuildRequires:  json-glib-devel >= 0.10
28 BuildRequires:  libepoxy-devel
29 BuildRequires:  libxslt-progs
30 BuildRequires:  meson >= 0.53.0
31 BuildRequires:  ninja >= 1.5
32 BuildRequires:  perl-base
33 BuildRequires:  pkgconfig >= 1:0.9.0
34 BuildRequires:  rpmbuild(macros) >= 1.736
35 BuildRequires:  sed >= 4.0
36 %{?with_systemd:BuildRequires:  systemd-devel >= 1:209}
37 BuildRequires:  systemd-units >= 1:242
38 BuildRequires:  tar >= 1:1.22
39 BuildRequires:  xmlto
40 BuildRequires:  xorg-lib-libICE-devel
41 BuildRequires:  xorg-lib-libSM-devel
42 BuildRequires:  xorg-lib-libX11-devel
43 BuildRequires:  xorg-lib-libXcomposite-devel
44 BuildRequires:  xorg-lib-xtrans-devel
45 BuildRequires:  xz
46 Requires(post,postun):  glib2 >= 1:2.46.0
47 %{?with_consolekit:Requires:    dbus-glib >= 0.76}
48 Requires:       dbus-x11
49 Requires:       glib2 >= 1:2.46.0
50 Requires:       gnome-desktop >= 3.34.2
51 Requires:       gnome-settings-daemon >= 3.26.0
52 Requires:       gnome-shell >= 3.24.0
53 Requires:       gnome-wm
54 Requires:       gsettings-desktop-schemas >= 3.4.0
55 Requires:       gtk+3 >= 3.22.0
56 Requires:       json-glib >= 0.10
57 Requires:       polkit-gnome >= 0.101
58 Requires:       systemd-units >= 1:242
59 # needs notification-daemon in fallback mode to function
60 Requires:       dbus(org.freedesktop.Notifications)
61 Obsoletes:      gnome-splash-gnome < 1:2.32.0
62 Conflicts:      polkit-gnome < 0.101
63 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
64
65 %description
66 GNOME (GNU Network Object Model Environment) is a user-friendly set of
67 applications and desktop tools to be used in conjunction with a window
68 manager for the X Window System. GNOME is similar in purpose and scope
69 to CDE and KDE, but GNOME is based completely on free software.
70
71 GNOME session provides the session tools for the the GNOME desktop.
72
73 %description -l pl.UTF-8
74 GNOME (GNU Network Object Model Environment) to zestaw przyjaznych dla
75 użytkownika aplikacji i narzędzi do używania w połączeniu z zarządcą
76 okien pod X. GNOME ma podobny cel jak CDE i KDE, ale bazuje całkowicie
77 na wolnym oprogramowaniu.
78
79 Pakiet gnome-session zawiera narzędzia do obsługi sesji dla środowiska
80 graficznego GNOME.
81
82 %prep
83 %setup -q
84
85 %build
86 %meson build \
87         -Dconsolekit=%{?with_consolekit:true}%{!?with_consolekit:false} \
88         -Dsession_selector=true \
89         -Dsystemd=%{?with_systemd:true}%{!?with_systemd:false}
90
91 %ninja_build -C build
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 install -d $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart
96 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/autostart
97 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/default-session
98 install -d $RPM_BUILD_ROOT%{_datadir}/gnome/shutdown
99
100 %ninja_install -C build
101
102 sed -e 's,@LIBDIR@,%{_libdir},' %{SOURCE1} > $RPM_BUILD_ROOT%{_sysconfdir}/xdg/autostart/polkit-gnome-authentication-agent-1.desktop
103
104 # packaged as %doc
105 %{__rm} $RPM_BUILD_ROOT%{_docdir}/gnome-session/dbus/*.html
106
107 %find_lang %{name} --with-gnome --all-name
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 %post
113 /sbin/ldconfig
114 %glib_compile_schemas
115
116 %postun
117 if [ "$1" = "0" ]; then
118         /sbin/ldconfig
119         %glib_compile_schemas
120 fi
121
122 %files -f %{name}.lang
123 %defattr(644,root,root,755)
124 %doc AUTHORS MAINTAINERS NEWS README build/doc/dbus/gnome-session.html
125 %attr(755,root,root) %{_bindir}/gnome-session
126 %attr(755,root,root) %{_bindir}/gnome-session-custom-session
127 %attr(755,root,root) %{_bindir}/gnome-session-inhibit
128 %attr(755,root,root) %{_bindir}/gnome-session-quit
129 %attr(755,root,root) %{_bindir}/gnome-session-selector
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/session-selector.ui
146 %{_datadir}/gnome-session/sessions/gnome.session
147 %{_datadir}/gnome-session/sessions/gnome-dummy.session
148 %{_datadir}/wayland-sessions/gnome.desktop
149 %{_datadir}/xsessions/gnome.desktop
150 %{_datadir}/xsessions/gnome-custom-session.desktop
151 %{_datadir}/xsessions/gnome-xorg.desktop
152 %dir %{systemduserunitdir}/gnome-launched-.scope.d
153 %{systemduserunitdir}/gnome-launched-.scope.d/override.conf
154 %{systemduserunitdir}/gnome-session-failed.service
155 %{systemduserunitdir}/gnome-session-failed.target
156 %{systemduserunitdir}/gnome-session-initialized.target
157 %{systemduserunitdir}/gnome-session-manager.target
158 %{systemduserunitdir}/gnome-session-manager@.service
159 %{systemduserunitdir}/gnome-session-monitor.service
160 %{systemduserunitdir}/gnome-session-pre.target
161 %{systemduserunitdir}/gnome-session-restart-dbus.service
162 %{systemduserunitdir}/gnome-session-shutdown.target
163 %{systemduserunitdir}/gnome-session-signal-init.service
164 %{systemduserunitdir}/gnome-session-wayland.target
165 %{systemduserunitdir}/gnome-session-wayland@.target
166 %{systemduserunitdir}/gnome-session-x11-services.target
167 %{systemduserunitdir}/gnome-session-x11-services-ready.target
168 %{systemduserunitdir}/gnome-session-x11.target
169 %{systemduserunitdir}/gnome-session-x11@.target
170 %{systemduserunitdir}/gnome-session.target
171 %{systemduserunitdir}/gnome-session@.target
172 %dir %{systemduserunitdir}/gnome-session@gnome.target.d
173 %{systemduserunitdir}/gnome-session@gnome.target.d/gnome.session.conf
174 %{_mandir}/man1/gnome-session.1*
175 %{_mandir}/man1/gnome-session-inhibit.1*
176 %{_mandir}/man1/gnome-session-quit.1*
177 %{_mandir}/man1/gnome-session-selector.1*
This page took 0.040551 seconds and 3 git commands to generate.