56ac8fe81608fb648fa530f1923d0d0a05de80c0
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-core / tlm / tlm.inc
1 DESCRIPTION = "Login manager for Tizen"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "System/Service"
4 LICENSE = "LGPL-2.1+"
5 PV = "1.0.1"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by tlm-config-common
17 PROVIDES += "tlm-config-common"
18 # the PROVIDES rules is ignore "tlm-config  "
19 PROVIDES += "tlm-config"
20 RPROVIDES_tlm-config-common += "tlm-config"
21
22
23 #PROVIDES by tlm-dev
24 PROVIDES += "tlm-dev"
25
26
27 #PROVIDES by tlm
28
29
30 #PROVIDES by tlm-doc
31 PROVIDES += "tlm-doc"
32
33
34 RDEPENDS = ""
35 #RDEPENDS of tlm-config-common (${PN}-config-common)
36 RDEPENDS_${PN}-config-common += "tlm"
37
38 #RDEPENDS of tlm-dev (${PN}-dev)
39 RDEPENDS_${PN}-dev += "tlm"
40
41 #RDEPENDS of tlm (${PN})
42 RDEPENDS_${PN} += "libsystemd"
43 RDEPENDS_${PN} += "glibc"
44 RDEPENDS_${PN} += "systemd"
45 RDEPENDS_${PN} += "gumd"
46
47 #RDEPENDS of tlm-doc (${PN}-doc)
48 RDEPENDS_${PN}-doc += "tlm"
49
50
51 DEPENDS = ""
52 #DEPENDS of tlm
53 DEPENDS += "gumd"
54 inherit pkgconfig
55 DEPENDS += "libpam"
56 DEPENDS += "glib-2.0"
57
58 do_prep() {
59  cd ${S}
60  chmod -Rf a+rX,u+w,g-w,o-w ${S}
61  #setup -q -n tlm-1.0.1
62  cp ${S}/packaging/tlm.manifest .
63  
64  
65  
66 }
67 do_patch_append() {
68     bb.build.exec_func('do_prep', d)
69 }
70
71 do_configure() {
72 }
73
74 do_compile() {
75  cd ${S}
76   LANG=C
77   export LANG
78   unset DISPLAY
79   LD_AS_NEEDED=1; export LD_AS_NEEDED ;
80   
81   
82   autotools_do_configure
83   oe_runmake ${PARALLEL_MAKE}
84   
85   
86   
87   
88 }
89 EXTRA_OECONF += " --enable-gum "
90
91 do_install() {
92  export RPM_BUILD_ROOT=${D}
93  cd ${S}
94  LANG=C
95  export LANG
96  unset DISPLAY
97  rm -rf ${D}
98  mkdir -p ${D}
99  
100  rm -rf ${D}
101  
102    oe_runmake \
103          DESTDIR=${D} \
104          INSTALL_ROOT=${D} \
105          BINDIR=${prefix}/bin \
106    install  
107    rm -f ${D}${infodir}/dir 
108    find ${D} -regex ".*\.la$" | xargs rm -f -- 
109    find ${D} -regex ".*\.a$" | xargs rm -f --
110  rm -f ${D}${sysconfdir}/tlm.conf
111  install -m 755 -d ${D}${systemd_unitdir}/system
112  install -m 644 data/tlm.service ${D}${systemd_unitdir}/system
113  install -m 755 -d ${D}${sysconfdir}/pam.d
114  install -m 644 data/tlm-login ${D}${sysconfdir}/pam.d/
115  install -m 644 data/tlm-default-login ${D}${sysconfdir}/pam.d/
116  install -m 644 data/tlm-system-login ${D}${sysconfdir}/pam.d/
117  install -m 755 -d ${D}${sysconfdir}/session.d
118  install -m 644 data/tizen-common/etc/tlm.conf ${D}${sysconfdir}
119  install -m 755 data/tizen-common/etc/session.d/* ${D}${sysconfdir}/session.d/
120  
121  
122  
123 }
124
125 pkg_postinst_${PN}() {
126     #!/bin/sh -e
127
128     systemctl enable tlm
129     systemctl daemon-reload
130
131 }
132
133 pkg_postinst_${PN}() {
134     #!/bin/sh -e
135
136     [ "x$D" == "x" ] && ldconfig
137
138 }
139
140 pkg_prerm_${PN}() {
141     #!/bin/sh -e
142
143     if [ $1 == 0 ]; then
144       systemctl disable tlm
145       systemctl daemon-reload
146     fi
147
148 }
149
150 pkg_postrm_${PN}() {
151     #!/bin/sh -e
152
153     [ "x$D" == "x" ] && ldconfig
154 }
155
156 pkg_postrm_${PN}() {
157     #!/bin/sh -e
158
159     if [ -h /etc/tlm.conf ]; then
160     rm -f /etc/tlm.conf
161     fi
162
163 }
164
165 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
166 PACKAGES += " tlm-config-common "
167 PACKAGES += " tlm-dev "
168 PACKAGES += " tlm "
169
170 tlm-config-common_files = ""
171 tlm-config-common_files += "${sysconfdir}/tlm.conf"
172 tlm-config-common_files += "${sysconfdir}/session.d/*"
173 MANIFESTFILES_${PN}-config-common = "tlm.manifest"
174
175 tlm-dev_files = ""
176 tlm-dev_files += "${prefix}/include/tlm/*.h"
177 tlm-dev_files += "${prefix}/lib/libtlm*.so"
178 tlm-dev_files += "${prefix}/lib/pkgconfig/tlm.pc"
179
180 tlm_files = ""
181 tlm_files += "AUTHORS NEWS README"
182 tlm_files += "${prefix}/bin/tlm"
183 tlm_files += "${prefix}/bin/tlm-sessiond"
184 tlm_files += "${prefix}/bin/tlm-client"
185 tlm_files += "${prefix}/bin/tlm-weston-launch"
186 tlm_files += "${prefix}/lib/libtlm*.so.*"
187 tlm_files += "${prefix}/lib/tlm/plugins/*.so*"
188 tlm_files += "${systemd_unitdir}/system/tlm.service"
189 tlm_files += "${sysconfdir}/pam.d/tlm-login"
190 tlm_files += "${sysconfdir}/pam.d/tlm-default-login"
191 tlm_files += "${sysconfdir}/pam.d/tlm-system-login"
192 CONFFILES_${PN} = ""
193 CONFFILES_${PN} += "${sysconfdir}/pam.d/tlm-login"
194 CONFFILES_${PN} += "${sysconfdir}/pam.d/tlm-default-login"
195 CONFFILES_${PN} += "${sysconfdir}/pam.d/tlm-system-login"
196 MANIFESTFILES_${PN} = "tlm.manifest"
197
198 tlm-doc_files = ""
199 tlm-doc_files += "${prefix}/share/gtk-doc/html/tlm/*"
200
201 FILES_${PN}-config-common = "${tlm-config-common_files}"
202 FILES_${PN}-dev = "${tlm-dev_files}"
203 FILES_${PN} = "${tlm_files}"
204 FILES_${PN}-doc = "${tlm-doc_files}"
205
206 PKG_tlm-config-common= "tlm-config-common"
207 PKG_tlm-dev= "tlm-dev"
208 PKG_tlm= "tlm"
209 PKG_tlm-doc= "tlm-doc"
210
211 require tlm-extraconf.inc
212