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"
48 DEPENDS += "capi-network-bluetooth"
52 DEPENDS += "capi-network-wifi"
55 DEPENDS += "capi-media-wav-player"
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 .
81 bb.build.exec_func('do_prep', d)
92 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
94 MAJORVER=`echo 0.1.6 | awk 'BEGIN {FS="."}{print $1}'`
97 -DCMAKE_VERBOSE_MAKEFILE=ON \
98 -DCMAKE_INSTALL_PREFIX:PATH=${prefix} \
99 -DCMAKE_INSTALL_LIBDIR:PATH=${prefix}/lib \
100 -DINCLUDE_INSTALL_DIR:PATH=${prefix}/include \
101 -DLIB_INSTALL_DIR:PATH=${prefix}/lib \
102 -DSYSCONF_INSTALL_DIR:PATH=${sysconfdir} \
103 -DSHARE_INSTALL_PREFIX:PATH=${prefix}/share \
104 -DCMAKE_SKIP_RPATH:BOOL=ON \
105 -DBUILD_SHARED_LIBS:BOOL=ON \
106 -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \
107 ${EXTRA_OECMAKE} . -DMAJORVER=${MAJORVER} -DFULLVER=0.1.6 \
108 -DWAYLAND_SUPPORT=On \
117 export RPM_BUILD_ROOT=${D}
129 BINDIR=${prefix}/bin \
131 rm -f ${D}${infodir}/dir
132 find ${D} -regex ".*\.la$" | xargs rm -f --
133 find ${D} -regex ".*\.a$" | xargs rm -f --
135 install -d ${D}${systemd_unitdir}/system
136 install -d ${D}${systemd_unitdir}/system/multi-user.target.wants/
137 install -m 644 ${S}/packaging/nfc-manager-neard.service ${D}${systemd_unitdir}/system/nfc-manager-neard.service
138 ln -s ../nfc-manager-neard.service ${D}${systemd_unitdir}/system/multi-user.target.wants/nfc-manager-neard.service
143 pkg_postinst_nfc-client-lib-neard() {
146 [ "x$D" == "x" ] && ldconfig
147 USER_GROUP_ID=$(getent group users | cut -d: -f3)
148 vconftool set -t bool db/nfc/feature 0 -g $USER_GROUP_ID -f
149 vconftool set -t bool db/nfc/predefined_item_state 0 -g $USER_GROUP_ID -f
150 vconftool set -t string db/nfc/predefined_item "None" -g $USER_GROUP_ID -f
151 vconftool set -t bool db/nfc/enable 0 -g $USER_GROUP_ID -f
152 vconftool set -t int db/nfc/se_type 0 -g $USER_GROUP_ID -f
156 pkg_postinst_${PN}() {
159 [ "x$D" == "x" ] && ldconfig
160 systemctl daemon-reload
162 systemctl restart nfc-manager-neard.service
170 [ "x$D" == "x" ] && ldconfig
172 systemctl stop nfc-manager-neard.service
174 systemctl daemon-reload
178 pkg_postrm_nfc-client-lib-neard() {
181 [ "x$D" == "x" ] && ldconfig
184 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
185 PACKAGES += " nfc-client-lib-neard "
186 PACKAGES += " nfc-client-lib-neard-dev "
187 PACKAGES += " nfc-manager-neard "
188 PACKAGES += " nfc-common-neard-dev "
190 nfc-client-lib-neard_files = ""
191 nfc-client-lib-neard_files += "${prefix}/lib/libnfc.so.*"
192 MANIFESTFILES_nfc-client-lib-neard = "nfc-manager-neard.manifest"
194 nfc-client-lib-neard-dev_files = ""
195 nfc-client-lib-neard-dev_files += "${prefix}/lib/libnfc.so"
196 nfc-client-lib-neard-dev_files += "${prefix}/lib/pkgconfig/nfc.pc"
197 nfc-client-lib-neard-dev_files += "${prefix}/include/nfc/*.h"
199 nfc-manager-neard_files = ""
200 nfc-manager-neard_files += "${prefix}/bin/nfc-manager-daemon"
201 nfc-manager-neard_files += "${systemd_unitdir}/system/nfc-manager-neard.service"
202 nfc-manager-neard_files += "${systemd_unitdir}/system/multi-user.target.wants/nfc-manager-neard.service"
203 nfc-manager-neard_files += "${prefix}/share/dbus-1/system-services/org.tizen.NetNfcService.service"
204 nfc-manager-neard_files += "${prefix}/share/packages/nfc-manager.xml"
205 nfc-manager-neard_files += "${prefix}/share/nfc-manager-daemon/sounds/*"
206 MANIFESTFILES_${PN} = "nfc-manager-neard.manifest"
208 nfc-common-neard-dev_files = ""
209 nfc-common-neard-dev_files += "${prefix}/lib/pkgconfig/nfc-common.pc"
210 nfc-common-neard-dev_files += "${prefix}/include/nfc-common/*.h"
212 FILES_nfc-client-lib-neard = "${nfc-client-lib-neard_files}"
213 FILES_nfc-client-lib-neard-dev = "${nfc-client-lib-neard-dev_files}"
214 FILES_${PN} = "${nfc-manager-neard_files}"
215 FILES_nfc-common-neard-dev = "${nfc-common-neard-dev_files}"
217 PKG_nfc-client-lib-neard= "nfc-client-lib-neard"
218 PKG_nfc-client-lib-neard-dev= "nfc-client-lib-neard-dev"
219 PKG_nfc-manager-neard= "nfc-manager-neard"
220 PKG_nfc-common-neard-dev= "nfc-common-neard-dev"
222 require nfc-manager-neard-extraconf.inc