tizen: release 0.0.4
[platform/core/system/tlm.git] / dists / rpm / tizen / 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.4
8 Release: 1
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 Requires(post): /sbin/ldconfig, systemd
15 Requires(postun): /sbin/ldconfig, systemd
16 Requires: gumd
17 Requires: libsystemd
18 BuildRequires: pkgconfig(glib-2.0) >= 2.30
19 BuildRequires: pkgconfig(gobject-2.0)
20 BuildRequires: pkgconfig(gio-2.0)
21 BuildRequires: pkgconfig(gio-unix-2.0)
22 BuildRequires: pkgconfig(gmodule-2.0)
23 BuildRequires: pkgconfig(libgum)
24 BuildRequires: pkgconfig(elementary)
25 BuildRequires: pam-devel
26 %if %{debug_build} == 1
27 BuildRequires: gtk-doc
28 %endif
29
30
31 %description
32 %{summary}.
33
34
35 %package devel
36 Summary:    Development files for %{name}
37 Group:      Development/Libraries
38 Requires:   %{name} = %{version}-%{release}
39
40
41 %description devel
42 %{summary}.
43
44
45 %package doc
46 Summary:    Documentation files for %{name}
47 Group:      Development/Libraries
48 Requires:   %{name} = %{version}-%{release}
49
50
51 %description doc
52 %{summary}.
53
54
55 %prep
56 %setup -q -n %{name}-%{version}
57 cp %{SOURCE1001} .
58
59
60 %build
61 %if %{debug_build} == 1
62 ./autogen.sh
63 %configure --enable-gum --enable-gtk-doc --enable-examples --enable-debug
64 %else
65 %configure --enable-gum --enable-examples
66 %endif
67 make %{?_smp_mflags}
68
69
70 %install
71 rm -rf %{buildroot}
72 %make_install
73 install -m 755 -d %{buildroot}%{_unitdir}
74 install -m 644 data/tlm.service %{buildroot}%{_unitdir}
75 install -m 755 -d %{buildroot}%{_sysconfdir}/pam.d
76 install -m 644 data/tlm-login %{buildroot}%{_sysconfdir}/pam.d/
77 install -m 644 data/tlm-default-login %{buildroot}%{_sysconfdir}/pam.d/
78
79
80 %post
81 /sbin/ldconfig
82 /usr/bin/systemctl enable tlm
83 /usr/bin/systemctl daemon-reload
84
85
86 %postun
87 /sbin/ldconfig
88 /usr/bin/systemctl disable tlm
89 /usr/bin/systemctl daemon-reload
90
91
92 %files
93 %defattr(-,root,root,-)
94 %manifest %{name}.manifest
95 %doc AUTHORS COPYING INSTALL NEWS README
96 %{_bindir}/%{name}
97 %{_bindir}/%{name}-sessiond
98 %{_bindir}/%{name}-client
99 %{_libdir}/lib%{name}*.so.*
100 %{_libdir}/%{name}/plugins/*.so*
101 %{_unitdir}/tlm.service
102 %config(noreplace) %{_sysconfdir}/tlm.conf
103 %config %{_sysconfdir}/pam.d/tlm-login
104 %config %{_sysconfdir}/pam.d/tlm-default-login
105
106
107 %files devel
108 %defattr(-,root,root,-)
109 %{_includedir}/%{name}/*.h
110 %{_libdir}/lib%{name}*.so
111 %{_libdir}/pkgconfig/%{name}.pc
112 %{_bindir}/tlm-ui
113
114
115 %files doc
116 %defattr(-,root,root,-)
117 %{_datadir}/gtk-doc/html/tlm/*