1 DESCRIPTION = "NFC framework manager"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Network & Connectivity/NFC"
11 inherit manifest autotools-brokensep
16 #PROVIDES by nfc-common-neard-dev
17 PROVIDES += "nfc-common-neard-dev"
20 #PROVIDES by nfc-client-lib-neard
21 PROVIDES += "nfc-client-lib-neard"
24 #PROVIDES by nfc-manager-neard
27 #PROVIDES by nfc-client-lib-neard-dev
28 PROVIDES += "nfc-client-lib-neard-dev"
32 #RDEPENDS of nfc-client-lib-neard-dev (nfc-client-lib-neard-dev)
33 RDEPENDS_nfc-client-lib-neard-dev += "nfc-client-lib-neard"
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"
44 #DEPENDS of nfc-manager-neard
46 DEPENDS += "security-server"
51 DEPENDS += "capi-network-wifi"
54 DEPENDS += "capi-media-wav-player"
56 DEPENDS += "system-server"
57 DEPENDS += "bluetooth-frwk"
60 DEPENDS += "tizen-platform-config"
61 #Replace "DEPENDS" on gettext by "inherit gettext"
63 DEPENDS += "pkgmgr-info"
65 DEPENDS += "python-xml"
68 DEPENDS += "libmm-sound"
74 chmod -Rf a+rX,u+w,g-w,o-w ${S}
76 cp ${S}/packaging/nfc-manager-neard.manifest .
82 bb.build.exec_func('do_prep', d)
93 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
95 MAJORVER=`echo 0.1.6 | awk 'BEGIN {FS="."}{print $1}'`
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 \
118 export RPM_BUILD_ROOT=${D}
130 BINDIR=${prefix}/bin \
132 rm -f ${D}${infodir}/dir
133 find ${D} -regex ".*\.la$" | xargs rm -f --
134 find ${D} -regex ".*\.a$" | xargs rm -f --
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
144 pkg_postinst_nfc-client-lib-neard() {
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
157 pkg_postinst_${PN}() {
160 [ "x$D" == "x" ] && ldconfig
161 systemctl daemon-reload
163 systemctl restart nfc-manager-neard.service
171 [ "x$D" == "x" ] && ldconfig
173 systemctl stop nfc-manager-neard.service
175 systemctl daemon-reload
179 pkg_postrm_nfc-client-lib-neard() {
182 [ "x$D" == "x" ] && ldconfig
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 "
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"
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"
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"
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"
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}"
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"
223 require nfc-manager-neard-extraconf.inc