1 require af-binder_${PV}.inc
3 DEPENDS = "file json-c libmicrohttpd systemd util-linux openssl cynara"
5 inherit cmake pkgconfig
7 EXTRA_OECMAKE_append_class-target = "\
8 -DUNITDIR_SYSTEM=${systemd_system_unitdir} \
11 EXTRA_OECMAKE_append_agl-devel = " \
13 -DINCLUDE_MONITORING=ON \
14 -DINCLUDE_SUPERVISOR=ON -DAFS_SURPERVISION_SOCKET=/run/platform/supervisor \
17 pkg_postinst_${PN}() {
18 mkdir -p "$D${libdir}/afb"
21 do_install_append_agl-devel_class-target() {
22 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
23 install -d -m 0755 ${D}${systemd_system_unitdir}/multi-user.target.wants
24 ln -s ../afs-supervisor.service ${D}${systemd_system_unitdir}/multi-user.target.wants/afs-supervisor.service
28 #############################################
30 #############################################
32 FILES_${PN}_append_agl-devel = " ${libdir}/afb/monitoring ${systemd_system_unitdir}"
34 RDEPENDS_${PN}-dev += "libafbwsc-dev"
36 #############################################
37 # intrinsic binding packages
38 #############################################
39 PACKAGES =+ "${PN}-intrinsic-bindings"
40 ALLOW_EMPTY_${PN}-intrinsic-bindings = "1"
42 PACKAGES_DYNAMIC = "${PN}-binding-*"
44 python populate_packages_prepend () {
45 afb_libdir = d.expand('${libdir}/afb')
46 postinst = d.getVar('binding_postinst', True)
49 pkgs += do_split_packages(d, afb_libdir, '(.*)-api\.so$', d.expand('${PN}-binding-%s'), 'AFB binding for %s', postinst=postinst, extra_depends=d.expand('${PN}'))
50 pkgs += do_split_packages(d, afb_libdir, '(.*(?!-api))\.so$', d.expand('${PN}-binding-%s'), 'AFB binding for %s', postinst=postinst, extra_depends=d.expand('${PN}'))
52 d.setVar('RDEPENDS_' + d.getVar('PN', True) + '-intrinsic-bindings', ' '.join(pkgs))
55 #############################################
57 #############################################
58 PACKAGES =+ "${PN}-tools"
60 FILES_${PN}-tools = "\
61 ${bindir}/afb-client-demo \
64 #############################################
65 # setup libafbwsc package
66 #############################################
67 PACKAGES =+ "libafbwsc libafbwsc-dev"
70 ${libdir}/libafbwsc.so.* \
72 FILES_libafbwsc-dev = "\
73 ${includedir}/afb/afb-wsj1.h \
74 ${includedir}/afb/afb-ws-client.h \
75 ${libdir}/libafbwsc.so \
76 ${libdir}/pkgconfig/libafbwsc.pc \
79 #############################################
81 #############################################
82 PACKAGES =+ "${PN}-devtools"
84 FILES_${PN}-devtools = "\
85 ${bindir}/afb-exprefs \
86 ${bindir}/afb-json2c \
87 ${bindir}/afb-genskel \
90 #############################################
92 #############################################
93 PACKAGES_append_agl-devel = " ${PN}-supervisor "
95 FILES_${PN}-supervisor_agl-devel = "\
96 ${bindir}/afs-supervisor \
97 ${systemd_system_unitdir} \
100 #############################################
101 # setup sample packages
102 #############################################
103 PACKAGES =+ "${PN}-samples"
105 FILES_${PN}-samples = "\
106 ${datadir}/af-binder \
109 #############################################
111 #############################################
112 PACKAGES =+ "${PN}-meta"
113 ALLOW_EMPTY_${PN}-meta = "1"
115 RDEPENDS_${PN}-meta += "${PN} ${PN}-tools libafbwsc ${PN}-intrinsic-bindings"
116 RDEPENDS_${PN}-meta_append_agl-devel = " ${PN}-supervisor "