]> git.pld-linux.org Git - packages/gnome-session.git/blob - gnome-session.spec
d56228d5e7cede5a789697f9f5bab3f6f0b01d2e
[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:        3.34.1
11 Release:        1
12 Epoch:          1
13 License:        GPL v2+
14 Group:          X11/Applications
15 Source0:        http://ftp.gnome.org/pub/GNOME/sources/gnome-session/3.34/%{name}-%{version}.tar.xz
16 # Source0-md5:  1a9c10d5468b3ba8abee94653692fe0d
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}
38 BuildRequires:  xmlto
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}
46 Requires:       dbus-x11
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
51 Requires:       gnome-wm
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)
61
62 %description
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.
67
68 GNOME session provides the session tools for the the GNOME desktop.
69
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.
75
76 Pakiet gnome-session zawiera narzędzia do obsługi sesji dla środowiska
77 graficznego GNOME.
78
79 %prep
80 %setup -q
81
82 mv ChangeLog main-ChangeLog
83 find . -name ChangeLog |awk '{src=$0; dst=$0;sub("^./","",dst);gsub("/","-",dst); print "cp " src " " dst}'|sh
84
85 %build
86 %meson build \
87         -Dsystemd=%{?with_systemd:true}%{!?with_systemd:false} \
88         -Dsystemd=%{?with_consolekit:true}%{!?with_consolekit:false}
89
90 %ninja_build -C build
91
92 %install
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
98
99 %ninja_install -C build
100
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
104
105 # packaged as %doc
106 %{__rm} $RPM_BUILD_ROOT%{_docdir}/gnome-session/dbus/*.html
107
108 %find_lang %{name} --with-gnome --all-name
109
110 %clean
111 rm -rf $RPM_BUILD_ROOT
112
113 %post
114 /sbin/ldconfig
115 %glib_compile_schemas
116
117 %postun
118 if [ "$1" = "0" ]; then
119         /sbin/ldconfig
120         %glib_compile_schemas
121 fi
122
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-stable.target
161 %{systemduserunitdir}/gnome-session-stable.timer
162 %{systemduserunitdir}/gnome-session-wayland.target
163 %{systemduserunitdir}/gnome-session-wayland@.target
164 %{systemduserunitdir}/gnome-session-x11-services.target
165 %{systemduserunitdir}/gnome-session-x11.target
166 %{systemduserunitdir}/gnome-session-x11@.target
167 %{systemduserunitdir}/gnome-session.target
168 %{systemduserunitdir}/gnome-session@.target
169 %{_mandir}/man1/gnome-session.1*
170 %{_mandir}/man1/gnome-session-inhibit.1*
171 %{_mandir}/man1/gnome-session-quit.1*
This page took 0.050689 seconds and 2 git commands to generate.