[Bug Fix] TC-2000 - Tlm default login doesn't work
[platform/core/system/tlm.git] / packaging / tlm.spec
1 # enable debug features such as control environment variables
2 # WARNING! do not use for production builds as it will break security
3 %define debug_build 0
4
5 Name: tlm
6 Summary: Login manager for Tizen
7 Version: 0.0.7
8 Release: 0
9 Group: System/Service
10 License: LGPL-2.1+
11 Source: %{name}-%{version}.tar.gz
12 URL: https://github.com/01org/tlm
13 Source1001: %{name}.manifest
14 Source1002: %{name}.conf
15 Requires(post): /sbin/ldconfig, systemd
16 Requires(postun): /sbin/ldconfig, systemd
17 Requires: gumd
18 Requires: libsystemd
19 BuildRequires: pkgconfig(glib-2.0) >= 2.30
20 BuildRequires: pkgconfig(gobject-2.0)
21 BuildRequires: pkgconfig(gio-2.0)
22 BuildRequires: pkgconfig(gio-unix-2.0)
23 BuildRequires: pkgconfig(gmodule-2.0)
24 BuildRequires: pkgconfig(libgum)
25 BuildRequires: pkgconfig(elementary)
26 BuildRequires: pam-devel
27 %if %{debug_build} == 1
28 BuildRequires: gtk-doc
29 %endif
30
31
32 %description
33 %{summary} files
34
35
36 %package devel
37 Summary:    Development files for %{name}
38 Group:      Development/Libraries
39 Requires:   %{name} = %{version}-%{release}
40
41
42 %description devel
43 %{summary} files
44
45
46 %package doc
47 Summary:    Documentation files for %{name}
48 Group:      Development/Libraries
49 Requires:   %{name} = %{version}-%{release}
50
51
52 %description doc
53 %{summary} files
54
55
56 %prep
57 %setup -q -n %{name}-%{version}
58 cp %{SOURCE1001} .
59 cp %{SOURCE1002} .
60
61
62 %build
63 %if %{debug_build} == 1
64 %configure --enable-gum --enable-gtk-doc --enable-examples --enable-debug
65 %else
66 %configure --enable-gum --enable-examples
67 %endif
68 make %{?_smp_mflags}
69
70
71 %install
72 rm -rf %{buildroot}
73 %make_install
74 install -m 755 -d %{buildroot}%{_unitdir}
75 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
76 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
77 install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
78 install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
79 install -m 644 data/tlm-system-login %{buildroot}%{_sysconfdir}/pam.d/
80 install -m 644 %{name}.conf %{buildroot}%{_sysconfdir}/
81
82
83 %post
84 /sbin/ldconfig
85 /usr/bin/systemctl enable tlm
86 /usr/bin/systemctl daemon-reload
87
88
89 %postun
90 /sbin/ldconfig
91 /usr/bin/systemctl disable tlm
92 /usr/bin/systemctl daemon-reload
93
94
95 %files
96 %defattr(-,root,root,-)
97 %manifest %{name}.manifest
98 %license COPYING
99 %doc AUTHORS NEWS README
100 %{_bindir}/%{name}
101 %{_bindir}/%{name}-sessiond
102 %{_bindir}/%{name}-client
103 %{_libdir}/lib%{name}*.so.*
104 %{_libdir}/%{name}/plugins/*.so*
105 %config %{_unitdir}/tlm.service
106 %config(noreplace) %{_sysconfdir}/tlm.conf
107 %config %{_sysconfdir}/pam.d/tlm-login
108 %config %{_sysconfdir}/pam.d/tlm-default-login
109 %config %{_sysconfdir}/pam.d/tlm-system-login
110
111
112 %files devel
113 %defattr(-,root,root,-)
114 %{_includedir}/%{name}/*.h
115 %{_libdir}/lib%{name}*.so
116 %{_libdir}/pkgconfig/%{name}.pc
117 %{_bindir}/tlm-ui
118
119
120 %files doc
121 %defattr(-,root,root,-)
122 %{_datadir}/gtk-doc/html/tlm/*