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
29 BuildRequires: pkgconfig(glib-2.0) >= 2.30
30 BuildRequires: pkgconfig(gobject-2.0)
31 BuildRequires: pkgconfig(gio-2.0)
32 BuildRequires: pkgconfig(gio-unix-2.0)
33 BuildRequires: pkgconfig(gmodule-2.0)
34 BuildRequires: pkgconfig(libgum)
35 BuildRequires: pam-devel
36 %if %{debug_build} == 1
37 BuildRequires: gtk-doc
40 BuildRequires: pkgconfig(elementary)
44 Login manager daemon for Tizen.
48 Summary: Development files for %{name}
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
57 Summary: Documentation files for %{name}
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
65 %if "%{profile}" != "ivi"
67 %package config-common
68 Summary: Configuration files for common-profile
70 Requires: %{name} = %{version}-%{release}
73 %description config-common
74 Tizen Login Manager configuration files for common-profile.
78 %package config-ivi-singleseat
79 Summary: Configuration files for ivi-profile with single seat
81 Requires: %{name} = %{version}-%{release}
83 Conflicts: tlm-config-ivi-multiseat, tlm-config-ivi-vtc1010
85 %description config-ivi-singleseat
86 Generic Tizen Login Manager configuration files for ivi-profile with
90 %package config-ivi-multiseat
91 Summary: Configuration files for ivi-profile with multi seat
93 Requires: %{name} = %{version}-%{release}
95 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-vtc1010
97 %description config-ivi-multiseat
98 Generic Tizen Login Manager configuration files for ivi-profile with
102 %package config-ivi-vtc1010
103 Summary: Configuration files for ivi-profile on VTC-1010
104 Group: System/Service
105 Requires: %{name} = %{version}-%{release}
107 Conflicts: tlm-config-ivi-singleseat, tlm-config-ivi-multiseat
109 %description config-ivi-vtc1010
110 Tizen Login Manager configuration files for ivi-profile on VTC-1010 hardware.
116 %setup -q -n %{name}-%{version}
121 %if %{debug_build} == 1
124 %reconfigure --enable-gum \
125 %{?extra_config_options1:%extra_config_options1} \
126 %{?extra_config_options2:%extra_config_options2}
133 rm -f %{buildroot}%{_sysconfdir}/tlm.conf
134 install -m 755 -d %{buildroot}%{_unitdir}
135 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
136 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
137 install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
138 install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
139 install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
140 install -m 755 -d %{buildroot}%{_sysconfdir}/session.d
141 install -m 755 -d %{buildroot}%{_sysconfdir}/xdg/weston
142 %if "%{profile}" == "ivi"
143 install -m 644 data/tizen-ivi/etc/tlm*.conf %{buildroot}%{_sysconfdir}
144 install -m 755 data/tizen-ivi/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
145 install -m 644 data/tizen-ivi/weston-*.ini %{buildroot}%{_sysconfdir}/xdg/weston/
146 install -m 755 -d %{buildroot}%{_sysconfdir}/udev/rules.d
147 install -m 644 data/tizen-ivi/10-multiseat-vtc1010.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
149 install -m 644 data/tizen-common/etc/tlm.conf %{buildroot}%{_sysconfdir}
150 install -m 755 data/tizen-common/etc/session.d/* %{buildroot}%{_sysconfdir}/session.d/
156 /usr/bin/systemctl enable tlm
157 /usr/bin/systemctl daemon-reload
162 /usr/bin/systemctl disable tlm
163 /usr/bin/systemctl daemon-reload
166 %postun -p /sbin/ldconfig
169 %if "%{profile}" == "ivi"
171 %post config-ivi-singleseat
172 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
173 ln -s -f /etc/tlm-singleseat.conf /etc/tlm.conf
176 %postun config-ivi-singleseat
177 if [ -h /etc/tlm.conf ]; then
182 %post config-ivi-multiseat
183 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
184 ln -s -f /etc/tlm-multiseat.conf /etc/tlm.conf
187 %postun config-ivi-multiseat
188 if [ -h /etc/tlm.conf ]; then
193 %post config-ivi-vtc1010
194 if [ ! -e /etc/tlm.conf ] || [ -h /etc/tlm.conf ]; then
195 ln -s -f /etc/tlm-vtc1010.conf /etc/tlm.conf
198 %postun config-ivi-vtc1010
199 if [ -h /etc/tlm.conf ]; then
207 %defattr(-,root,root,-)
208 %manifest %{name}.manifest
210 %doc AUTHORS NEWS README
212 %{_bindir}/%{name}-sessiond
213 %{_bindir}/%{name}-client
214 %{_bindir}/%{name}-weston-launch
215 %{_libdir}/lib%{name}*.so.*
216 %{_libdir}/%{name}/plugins/*.so*
217 %{_unitdir}/tlm.service
218 %config %{_sysconfdir}/pam.d/tlm-login
219 %config %{_sysconfdir}/pam.d/tlm-default-login
220 %config %{_sysconfdir}/pam.d/tlm-system-login
224 %defattr(-,root,root,-)
225 %{_includedir}/%{name}/*.h
226 %{_libdir}/lib%{name}*.so
227 %{_libdir}/pkgconfig/%{name}.pc
234 %defattr(-,root,root,-)
235 %{_datadir}/gtk-doc/html/tlm/*
238 %if "%{profile}" != "ivi"
241 %defattr(-,root,root,-)
242 %manifest %{name}.manifest
243 %config(noreplace) %{_sysconfdir}/tlm.conf
244 %config(noreplace) %{_sysconfdir}/session.d/*
248 %files config-ivi-singleseat
249 %defattr(-,root,root,-)
250 %manifest %{name}.manifest
251 %config(noreplace) %{_sysconfdir}/tlm-singleseat.conf
252 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-singleseat
253 %config(noreplace) %{_sysconfdir}/session.d/user-session
254 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
255 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
256 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
259 %files config-ivi-multiseat
260 %defattr(-,root,root,-)
261 %manifest %{name}.manifest
262 %config(noreplace) %{_sysconfdir}/tlm-multiseat.conf
263 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-multiseat
264 %config(noreplace) %{_sysconfdir}/session.d/user-session
265 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
266 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi.ini
267 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
270 %files config-ivi-vtc1010
271 %defattr(-,root,root,-)
272 %manifest %{name}.manifest
273 %config(noreplace) %{_sysconfdir}/tlm-vtc1010.conf
274 %config(noreplace) %{_sysconfdir}/session.d/genivi-session-vtc1010
275 %config(noreplace) %{_sysconfdir}/session.d/user-session
276 %config(noreplace) %{_sysconfdir}/session.d/user-session.modello
277 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-genivi-vtc1010.ini
278 %config(noreplace) %{_sysconfdir}/xdg/weston/weston-user.ini
279 %config(noreplace) %{_sysconfdir}/udev/rules.d/*