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 Source: %{name}-%{version}.tar.gz
22 URL: https://github.com/01org/tlm
23 Source1001: %{name}.manifest
24 Requires(post): /sbin/ldconfig, systemd
25 Requires(postun): /sbin/ldconfig, systemd
28 BuildRequires: pkgconfig(glib-2.0) >= 2.30
29 BuildRequires: pkgconfig(gobject-2.0)
30 BuildRequires: pkgconfig(gio-2.0)
31 BuildRequires: pkgconfig(gio-unix-2.0)
32 BuildRequires: pkgconfig(gmodule-2.0)
33 BuildRequires: pkgconfig(libgum)
34 BuildRequires: pam-devel
35 %if %{debug_build} == 1
36 BuildRequires: gtk-doc
39 BuildRequires: pkgconfig(elementary)
43 Login manager daemon for Tizen.
47 Summary: Development files for %{name}
48 Group: Development/Libraries
49 Requires: %{name} = %{version}-%{release}
56 Summary: Documentation files for %{name}
57 Group: Development/Libraries
58 Requires: %{name} = %{version}-%{release}
64 %if "%{profile}" != "ivi"
66 %package config-common
67 Summary: Configuration files for common-profile
69 Requires: %{name} = %{version}-%{release}
72 %description config-common
73 Tizen Login Manager configuration files for common-profile.
77 %package config-ivi-singleseat
78 Summary: Configuration files for ivi-profile with single seat
80 Requires: %{name} = %{version}-%{release}
82 Conflicts: tlm-config-ivi-multiseat, tlm-config-ivi-vtc1010
84 %description config-ivi-singleseat
85 Generic Tizen Login Manager configuration files for ivi-profile with
89 %package config-ivi-multiseat
90 Summary: Configuration files for ivi-profile with multi seat
92 Requires: %{name} = %{version}-%{release}
94 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-vtc1010
96 %description config-ivi-multiseat
97 Generic Tizen Login Manager configuration files for ivi-profile with
101 %package config-ivi-vtc1010
102 Summary: Configuration files for ivi-profile on VTC-1010
103 Group: System/Service
104 Requires: %{name} = %{version}-%{release}
106 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-multiseat
108 %description config-ivi-vtc1010
109 Tizen Login Manager configuration files for ivi-profile on VTC-1010 hardware.
115 %setup -q -n %{name}-%{version}
120 %if %{debug_build} == 1
123 %reconfigure --enable-gum \
124 %{?extra_config_options1:%extra_config_options1} \
125 %{?extra_config_options2:%extra_config_options2}
132 rm -f %{buildroot}%{_sysconfdir}/tlm.conf
133 install -m 755 -d %{buildroot}%{_unitdir}
134 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
135 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
136 install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
137 install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
138 install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
139 install -m 755 -d %{buildroot}%{_sysconfdir}/session.d
140 install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
141 %if "%{profile}" == "ivi"
142 install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
143 install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
144 install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
145 install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
146 install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
148 install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
149 install -m 755 data/tizen-common/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
157 %postun -p /sbin/ldconfig
160 %if "%{profile}" == "ivi"
162 %post config-ivi-singleseat
163 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
164 ln -s -f /etc/tlm-singleseat.conf /etc/tlm.conf
166 /usr/bin/systemctl enable tlm
167 /usr/bin/systemctl daemon-reload
169 %preun config-ivi-singleseat
171 /usr/bin/systemctl disable tlm
172 /usr/bin/systemctl daemon-reload
175 %postun config-ivi-singleseat
176 if [ -h /etc/tlm.conf ]; then
181 %post config-ivi-multiseat
182 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
183 ln -s -f /etc/tlm-multiseat.conf /etc/tlm.conf
185 /usr/bin/systemctl enable tlm
186 /usr/bin/systemctl daemon-reload
188 %preun config-ivi-multiseat
190 /usr/bin/systemctl disable tlm
191 /usr/bin/systemctl daemon-reload
194 %postun config-ivi-multiseat
195 if [ -h /etc/tlm.conf ]; then
200 %post config-ivi-vtc1010
201 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
202 ln -s -f /etc/tlm-vtc1010.conf /etc/tlm.conf
204 /usr/bin/systemctl enable tlm
205 /usr/bin/systemctl daemon-reload
207 %preun config-ivi-vtc1010
209 /usr/bin/systemctl disable tlm
210 /usr/bin/systemctl daemon-reload
213 %postun config-ivi-vtc1010
214 if [ -h /etc/tlm.conf ]; then
222 %defattr(-,root,root,-)
223 %manifest %{name}.manifest
225 %doc AUTHORS NEWS README
227 %{_bindir}/%{name}-sessiond
228 %{_bindir}/%{name}-client
229 %{_bindir}/%{name}-weston-launch
230 %{_libdir}/lib%{name}*.so.*
231 %{_libdir}/%{name}/plugins/*.so*
232 %{_unitdir}/tlm.service
233 %config %{_sysconfdir}/pam.d/tlm-login
234 %config %{_sysconfdir}/pam.d/tlm-default-login
235 %config %{_sysconfdir}/pam.d/tlm-system-login
239 %defattr(-,root,root,-)
240 %{_includedir}/%{name}/*.h
241 %{_libdir}/lib%{name}*.so
242 %{_libdir}/pkgconfig/%{name}.pc
249 %defattr(-,root,root,-)
250 %{_datadir}/gtk-doc/html/tlm/*
253 %if "%{profile}" != "ivi"
256 %defattr(-,root,root,-)
257 %manifest %{name}.manifest
258 %config(noreplace) %{_sysconfdir}/tlm.conf
259 %config(noreplace) %{_sysconfdir}/session.d/*
263 %files config-ivi-singleseat
264 %defattr(-,root,root,-)
265 %manifest %{name}.manifest
266 %config(noreplace) %{_sysconfdir}/tlm-singleseat.conf
267 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
268 %config(noreplace) %{_sysconfdir}/session.d/user-session
269 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
270 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
271 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
274 %files config-ivi-multiseat
275 %defattr(-,root,root,-)
276 %manifest %{name}.manifest
277 %config(noreplace) %{_sysconfdir}/tlm-multiseat.conf
278 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-multiseat
279 %config(noreplace) %{_sysconfdir}/session.d/user-session
280 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
281 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
282 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
285 %files config-ivi-vtc1010
286 %defattr(-,root,root,-)
287 %manifest %{name}.manifest
288 %config(noreplace) %{_sysconfdir}/tlm-vtc1010.conf
289 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-vtc1010
290 %config(noreplace) %{_sysconfdir}/session.d/user-session
291 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
292 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-vtc1010.ini
293 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
294 %config(noreplace) %{_sysconfdir}/udev/rules.d/*