1 # enable debug features such as control environment variables
2 # WARNING! do not use for production builds as it will break security
6 %if %{debug_build} == 1
7 %define extra_config_options1 --enable-gtk-doc --enable-debug
11 %define extra_config_options1 --enable-examples
16 Summary: Login manager for Tizen
21 URL: https://github.com/01org/tlm
22 Source: %{name}-%{version}.tar.gz
23 Source1001: %{name}.manifest
24 Requires(post): /sbin/ldconfig
25 Requires(post): systemd
26 Requires(postun): /sbin/ldconfig
27 Requires(postun): systemd
30 BuildRequires: pkgconfig(glib-2.0) >= 2.30
31 BuildRequires: pkgconfig(gobject-2.0)
32 BuildRequires: pkgconfig(gio-2.0)
33 BuildRequires: pkgconfig(gio-unix-2.0)
34 BuildRequires: pkgconfig(gmodule-2.0)
35 BuildRequires: pkgconfig(libgum)
36 BuildRequires: pam-devel
37 %if %{debug_build} == 1
38 BuildRequires: gtk-doc
41 BuildRequires: pkgconfig(elementary)
45 TLM is a daemon that handles user logins in a multi-user, multi-seat system by
46 authenticating the users through PAM, and setting up, launching, and tracking
50 Summary: Dev files for %{name}
51 Group: Development/Libraries
52 Requires: %{name} = %{version}-%{release}
55 Development files for %{name}.
59 Summary: Doc files for %{name}
60 Group: Development/Libraries
61 Requires: %{name} = %{version}-%{release}
64 Documentation files for %{name}.
67 %if "%{profile}" != "ivi"
69 %package config-common
70 Summary: Configuration files for common-profile
72 Requires: %{name} = %{version}-%{release}
75 %description config-common
76 Tizen Login Manager configuration files for common-profile.
80 %package config-ivi-singleseat
81 Summary: Configuration files for ivi-profile with single seat
83 Requires: %{name} = %{version}-%{release}
85 Conflicts: tlm-config-ivi-multiseat, tlm-config-ivi-vtc1010
87 %description config-ivi-singleseat
88 Generic Tizen Login Manager configuration files for ivi-profile with
92 %package config-ivi-multiseat
93 Summary: Configuration files for ivi-profile with multi seat
95 Requires: %{name} = %{version}-%{release}
97 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-vtc1010
99 %description config-ivi-multiseat
100 Generic Tizen Login Manager configuration files for ivi-profile with
104 %package config-ivi-vtc1010
105 Summary: Configuration files for ivi-profile on VTC-1010
106 Group: System/Service
107 Requires: %{name} = %{version}-%{release}
109 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-multiseat
111 %description config-ivi-vtc1010
112 Tizen Login Manager configuration files for ivi-profile on VTC-1010 hardware.
118 %setup -q -n %{name}-%{version}
123 %if %{debug_build} == 1
126 %reconfigure --enable-gum \
127 %{?extra_config_options1:%extra_config_options1} \
128 %{?extra_config_options2:%extra_config_options2}
129 %__make %{?_smp_mflags}
135 rm -f %{buildroot}%{_sysconfdir}/tlm.conf
136 install -m 755 -d %{buildroot}%{_unitdir}
137 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
138 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
139 install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
140 install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
141 install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
142 install -m 755 -d %{buildroot}%{_sysconfdir}/session.d
143 %if "%{profile}" == "ivi"
144 install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
145 install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
146 install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
147 install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
148 install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
149 install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
151 install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
152 install -m 755 data/tizen-common/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
160 %postun -p /sbin/ldconfig
163 %if "%{profile}" != "ivi"
167 systemctl daemon-reload
171 systemctl disable tlm
172 systemctl daemon-reload
175 %postun config-common
176 if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
182 %post config-ivi-singleseat
183 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
184 ln -s -f /etc/tlm-singleseat.conf /etc/tlm.conf
187 systemctl daemon-reload
189 %preun config-ivi-singleseat
191 systemctl disable tlm
192 systemctl daemon-reload
195 %postun config-ivi-singleseat
196 if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
201 %post config-ivi-multiseat
202 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
203 ln -s -f /etc/tlm-multiseat.conf /etc/tlm.conf
206 systemctl daemon-reload
208 %preun config-ivi-multiseat
210 systemctl disable tlm
211 systemctl daemon-reload
214 %postun config-ivi-multiseat
215 if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
220 %post config-ivi-vtc1010
221 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
222 ln -s -f /etc/tlm-vtc1010.conf /etc/tlm.conf
225 systemctl daemon-reload
227 %preun config-ivi-vtc1010
229 systemctl disable tlm
230 systemctl daemon-reload
233 %postun config-ivi-vtc1010
234 if [ -h /etc/tlm.conf ] && [ $1 == 0 ]; then
242 %defattr(-,root,root,-)
243 %manifest %{name}.manifest
245 %doc AUTHORS NEWS README
247 %{_bindir}/%{name}-sessiond
248 %{_bindir}/%{name}-client
249 %{_bindir}/%{name}-weston-launch
250 %{_libdir}/lib%{name}*.so.*
251 %{_libdir}/%{name}/plugins/*.so*
252 %{_unitdir}/tlm.service
253 %config %{_sysconfdir}/pam.d/tlm-login
254 %config %{_sysconfdir}/pam.d/tlm-default-login
255 %config %{_sysconfdir}/pam.d/tlm-system-login
259 %defattr(-,root,root,-)
260 %{_includedir}/%{name}/*.h
261 %{_libdir}/lib%{name}*.so
262 %{_libdir}/pkgconfig/%{name}.pc
269 %defattr(-,root,root,-)
270 %{_datadir}/gtk-doc/html/tlm/*
273 %if "%{profile}" != "ivi"
276 %defattr(-,root,root,-)
277 %manifest %{name}.manifest
278 %config(noreplace) %{_sysconfdir}/tlm.conf
279 %config(noreplace) %{_sysconfdir}/session.d/*
283 %files config-ivi-singleseat
284 %defattr(-,root,root,-)
285 %manifest %{name}.manifest
286 %config(noreplace) %{_sysconfdir}/tlm-singleseat.conf
287 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
288 %config(noreplace) %{_sysconfdir}/session.d/user-session
289 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
290 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
291 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
294 %files config-ivi-multiseat
295 %defattr(-,root,root,-)
296 %manifest %{name}.manifest
297 %config(noreplace) %{_sysconfdir}/tlm-multiseat.conf
298 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-multiseat
299 %config(noreplace) %{_sysconfdir}/session.d/user-session
300 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
301 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
302 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
305 %files config-ivi-vtc1010
306 %defattr(-,root,root,-)
307 %manifest %{name}.manifest
308 %config(noreplace) %{_sysconfdir}/tlm-vtc1010.conf
309 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-vtc1010
310 %config(noreplace) %{_sysconfdir}/session.d/user-session
311 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
312 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-vtc1010.ini
313 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
314 %config(noreplace) %{_sysconfdir}/udev/rules.d/*