update packages
[scm/bb/meta-tizen.git] / meta-tizen-common-base / recipes-connectivity / nfc-manager-neard / nfc-manager-neard.inc
1 DESCRIPTION = "NFC framework manager"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Network & Connectivity/NFC"
4 LICENSE = "Flora"
5 PV = "0.1.6"
6
7 SRC_URI = ""
8
9 S = "${WORKDIR}/git"
10
11 inherit manifest autotools-brokensep
12
13 BBCLASSEXTEND = ""
14 PROVIDES = ""
15
16 #PROVIDES by nfc-common-neard-dev
17 PROVIDES += "nfc-common-neard-dev"
18
19
20 #PROVIDES by nfc-client-lib-neard
21 PROVIDES += "nfc-client-lib-neard"
22
23
24 #PROVIDES by nfc-manager-neard
25
26
27 #PROVIDES by nfc-client-lib-neard-dev
28 PROVIDES += "nfc-client-lib-neard-dev"
29
30
31 RDEPENDS = ""
32 #RDEPENDS of nfc-client-lib-neard-dev (nfc-client-lib-neard-dev)
33 RDEPENDS_nfc-client-lib-neard-dev += "nfc-client-lib-neard"
34
35 #RDEPENDS of nfc-manager-neard (${PN})
36 RDEPENDS_${PN} += "neardal"
37 RDEPENDS_${PN} += "neard"
38 RDEPENDS_${PN} += "glibc"
39 RDEPENDS_${PN} += "nfc-client-lib-neard"
40 RDEPENDS_${PN} += "vconf"
41
42
43 DEPENDS = ""
44 #DEPENDS of nfc-manager-neard
45 DEPENDS += "pkgmgr"
46 DEPENDS += "security-server"
47 DEPENDS += "aul"
48 DEPENDS += "dlog"
49 DEPENDS += "curl"
50 inherit tizen_cmake
51 DEPENDS += "capi-network-wifi"
52 DEPENDS += "app-svc"
53 inherit pkgconfig
54 DEPENDS += "capi-media-wav-player"
55 DEPENDS += "glib-2.0"
56 DEPENDS += "system-server"
57 DEPENDS += "bluetooth-frwk"
58 inherit pythonnative
59 DEPENDS += "libsvi"
60 DEPENDS += "tizen-platform-config"
61 #Replace "DEPENDS" on gettext by "inherit gettext"
62 inherit gettext
63 DEPENDS += "pkgmgr-info"
64 DEPENDS += "libtapi"
65 DEPENDS += "python-xml"
66 DEPENDS += "ecore"
67 DEPENDS += "vconf"
68 DEPENDS += "libmm-sound"
69 DEPENDS += "openssl"
70 DEPENDS += "neardal"
71
72 do_prep() {
73  cd ${S}
74  chmod -Rf a+rX,u+w,g-w,o-w ${S}
75  #setup -q
76  cp ${S}/packaging/nfc-manager-neard.manifest .
77  
78  
79  
80 }
81 do_patch_append() {
82     bb.build.exec_func('do_prep', d)
83 }
84
85 do_configure() {
86 }
87
88 do_compile() {
89  cd ${S}
90  LANG=C
91  export LANG
92  unset DISPLAY
93  LD_AS_NEEDED=1; export LD_AS_NEEDED ;
94  
95  MAJORVER=`echo 0.1.6 | awk 'BEGIN {FS="."}{print $1}'`
96  
97    cmake \
98          -DCMAKE_VERBOSE_MAKEFILE=ON \
99          -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
100          -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
101          -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
102          -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
103          -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
104          -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
105          -DCMAKE_SKIP_RPATH:BOOL=ON \
106          -DBUILD_SHARED_LIBS:BOOL=ON \
107          -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
108          ${EXTRA_OECMAKE} . -DMAJORVER=${MAJORVER} -DFULLVER=0.1.6  \
109  -DWAYLAND_SUPPORT=On \
110  -DX11_SUPPORT=Off
111  
112  
113  
114  
115 }
116
117 do_install() {
118  export RPM_BUILD_ROOT=${D}
119  cd ${S}
120  LANG=C
121  export LANG
122  unset DISPLAY
123  rm -rf ${D}
124  mkdir -p ${D}
125  
126  
127    oe_runmake \
128          DESTDIR=${D} \
129          INSTALL_ROOT=${D} \
130          BINDIR=${prefix}/bin \
131    install  
132    rm -f ${D}${infodir}/dir 
133    find ${D} -regex ".*\.la$" | xargs rm -f -- 
134    find ${D} -regex ".*\.a$" | xargs rm -f --
135  
136  install -d ${D}${systemd_unitdir}/system
137  install -d ${D}${systemd_unitdir}/system/multi-user.target.wants/
138  install -m 644 ${S}/packaging/nfc-manager-neard.service ${D}${systemd_unitdir}/system/nfc-manager-neard.service
139  ln -s ../nfc-manager-neard.service ${D}${systemd_unitdir}/system/multi-user.target.wants/nfc-manager-neard.service
140  
141  
142 }
143
144 pkg_postinst_nfc-client-lib-neard() {
145     #!/bin/sh -e
146
147     [ "x$D" == "x" ] && ldconfig
148     USER_GROUP_ID=$(getent group users | cut -d: -f3)
149     vconftool set -t bool db/nfc/feature 0 -g $USER_GROUP_ID -f
150     vconftool set -t bool db/nfc/predefined_item_state 0 -g $USER_GROUP_ID -f
151     vconftool set -t string db/nfc/predefined_item "None" -g $USER_GROUP_ID -f
152     vconftool set -t bool db/nfc/enable 0 -g $USER_GROUP_ID -f
153     vconftool set -t int db/nfc/se_type 0 -g $USER_GROUP_ID -f
154
155 }
156
157 pkg_postinst_${PN}() {
158     #!/bin/sh -e
159
160     [ "x$D" == "x" ] && ldconfig
161     systemctl daemon-reload
162     if [ $1 == 1 ]; then
163         systemctl restart nfc-manager-neard.service
164     fi
165
166 }
167
168 pkg_postrm_${PN}() {
169     #!/bin/sh -e
170
171     [ "x$D" == "x" ] && ldconfig
172     if [ $1 == 0 ]; then
173         systemctl stop nfc-manager-neard.service
174     fi
175     systemctl daemon-reload
176
177 }
178
179 pkg_postrm_nfc-client-lib-neard() {
180     #!/bin/sh -e
181
182     [ "x$D" == "x" ] && ldconfig
183 }
184
185 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
186 PACKAGES += " nfc-client-lib-neard "
187 PACKAGES += " nfc-client-lib-neard-dev "
188 PACKAGES += " nfc-manager-neard "
189 PACKAGES += " nfc-common-neard-dev "
190
191 nfc-client-lib-neard_files = ""
192 nfc-client-lib-neard_files += "${prefix}/lib/libnfc.so.*"
193 MANIFESTFILES_nfc-client-lib-neard = "nfc-manager-neard.manifest"
194
195 nfc-client-lib-neard-dev_files = ""
196 nfc-client-lib-neard-dev_files += "${prefix}/lib/libnfc.so"
197 nfc-client-lib-neard-dev_files += "${prefix}/lib/pkgconfig/nfc.pc"
198 nfc-client-lib-neard-dev_files += "${prefix}/include/nfc/*.h"
199
200 nfc-manager-neard_files = ""
201 nfc-manager-neard_files += "${prefix}/bin/nfc-manager-daemon"
202 nfc-manager-neard_files += "${systemd_unitdir}/system/nfc-manager-neard.service"
203 nfc-manager-neard_files += "${systemd_unitdir}/system/multi-user.target.wants/nfc-manager-neard.service"
204 nfc-manager-neard_files += "${prefix}/share/dbus-1/system-services/org.tizen.NetNfcService.service"
205 nfc-manager-neard_files += "${prefix}/share/packages/nfc-manager.xml"
206 nfc-manager-neard_files += "${prefix}/share/nfc-manager-daemon/sounds/*"
207 MANIFESTFILES_${PN} = "nfc-manager-neard.manifest"
208
209 nfc-common-neard-dev_files = ""
210 nfc-common-neard-dev_files += "${prefix}/lib/pkgconfig/nfc-common.pc"
211 nfc-common-neard-dev_files += "${prefix}/include/nfc-common/*.h"
212
213 FILES_nfc-client-lib-neard = "${nfc-client-lib-neard_files}"
214 FILES_nfc-client-lib-neard-dev = "${nfc-client-lib-neard-dev_files}"
215 FILES_${PN} = "${nfc-manager-neard_files}"
216 FILES_nfc-common-neard-dev = "${nfc-common-neard-dev_files}"
217
218 PKG_nfc-client-lib-neard= "nfc-client-lib-neard"
219 PKG_nfc-client-lib-neard-dev= "nfc-client-lib-neard-dev"
220 PKG_nfc-manager-neard= "nfc-manager-neard"
221 PKG_nfc-common-neard-dev= "nfc-common-neard-dev"
222
223 require nfc-manager-neard-extraconf.inc
224