xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-support/libnl/libnl_3.5.0.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunSUMMARY = "A library for applications dealing with netlink sockets"
2*4882a593SmuzhiyunDESCRIPTION = "The libnl suite is a collection of libraries providing \
3*4882a593SmuzhiyunAPIs to netlink protocol based Linux kernel interfaces. libnl is the core \
4*4882a593Smuzhiyunlibrary implementing the fundamentals required to use the netlink protocol \
5*4882a593Smuzhiyunsuch as socket handling, message construction and parsing, and sending \
6*4882a593Smuzhiyunand receiving of data."
7*4882a593SmuzhiyunHOMEPAGE = "http://www.infradead.org/~tgr/libnl/"
8*4882a593SmuzhiyunSECTION = "libs/network"
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunPE = "1"
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunLICENSE = "LGPL-2.1-only"
13*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunDEPENDS = "flex-native bison-native"
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunSRC_URI = " \
18*4882a593Smuzhiyun           https://github.com/thom311/${BPN}/releases/download/${BPN}${@d.getVar('PV').replace('.','_')}/${BP}.tar.gz \
19*4882a593Smuzhiyun           file://enable-serial-tests.patch \
20*4882a593Smuzhiyun           file://run-ptest \
21*4882a593Smuzhiyun          "
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunSRC_URI[md5sum] = "74ba57b1b1d6f9f92268aa8141d8e8e4"
24*4882a593SmuzhiyunSRC_URI[sha256sum] = "352133ec9545da76f77e70ccb48c9d7e5324d67f6474744647a7ed382b5e05fa"
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunUPSTREAM_CHECK_URI = "https://github.com/thom311/${BPN}/releases"
28*4882a593Smuzhiyun
29*4882a593Smuzhiyuninherit autotools pkgconfig ptest
30*4882a593Smuzhiyun
31*4882a593SmuzhiyunFILES:${PN} = "${libdir}/libnl-3.so.* \
32*4882a593Smuzhiyun               ${libdir}/libnl.so.* \
33*4882a593Smuzhiyun               ${sysconfdir}"
34*4882a593SmuzhiyunRREPLACES:${PN} = "libnl2"
35*4882a593SmuzhiyunRCONFLICTS:${PN} = "libnl2"
36*4882a593Smuzhiyun
37*4882a593SmuzhiyunFILES:${PN}-dev += "${libdir}/libnl/cli/*/*.la"
38*4882a593SmuzhiyunFILES:${PN}-staticdev += "${libdir}/libnl/cli/*/*.a"
39*4882a593Smuzhiyun
40*4882a593SmuzhiyunPACKAGES += "${PN}-cli ${PN}-genl ${PN}-idiag ${PN}-nf ${PN}-route ${PN}-xfrm"
41*4882a593SmuzhiyunFILES:${PN}-cli   = "${libdir}/libnl-cli-3.so.* \
42*4882a593Smuzhiyun                     ${libdir}/libnl/cli/*/*.so \
43*4882a593Smuzhiyun                     ${bindir}/genl-ctrl-list \
44*4882a593Smuzhiyun                     ${bindir}/idiag-socket-details \
45*4882a593Smuzhiyun                     ${bindir}/nf-* \
46*4882a593Smuzhiyun                     ${bindir}/nl-*"
47*4882a593SmuzhiyunFILES:${PN}-genl  = "${libdir}/libnl-genl-3.so.* \
48*4882a593Smuzhiyun                     ${libdir}/libnl-genl.so.*"
49*4882a593SmuzhiyunFILES:${PN}-idiag = "${libdir}/libnl-idiag-3.so.*"
50*4882a593SmuzhiyunFILES:${PN}-nf    = "${libdir}/libnl-nf-3.so.*"
51*4882a593SmuzhiyunFILES:${PN}-route = "${libdir}/libnl-route-3.so.*"
52*4882a593SmuzhiyunFILES:${PN}-xfrm  = "${libdir}/libnl-xfrm-3.so.*"
53*4882a593SmuzhiyunRREPLACES:${PN}-genl = "libnl-genl2"
54*4882a593SmuzhiyunRCONFLICTS:${PN}-genl = "libnl-genl2"
55*4882a593Smuzhiyun
56*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += "libcheck"
57*4882a593SmuzhiyunDEPENDS += "${@bb.utils.contains('PTEST_ENABLED', '1', 'libcheck', '', d)}"
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun# make sure the tests don't link against wrong so file
60*4882a593SmuzhiyunEXTRA_OECONF += "${@bb.utils.contains('PTEST_ENABLED', '1', '--disable-rpath', '', d)}"
61*4882a593Smuzhiyun
62*4882a593Smuzhiyundo_compile_ptest() {
63*4882a593Smuzhiyun    # hack to remove the call to `make runtest-TESTS`
64*4882a593Smuzhiyun    sed -i 's/$(MAKE) $(AM_MAKEFLAGS) runtest-TESTS//g' Makefile
65*4882a593Smuzhiyun    oe_runmake check
66*4882a593Smuzhiyun}
67*4882a593Smuzhiyun
68*4882a593Smuzhiyundo_install_ptest(){
69*4882a593Smuzhiyun    # legacy? tests are also installed, but ptest-runner will not run them
70*4882a593Smuzhiyun    # upstream are not running these tests in their CI pipeline
71*4882a593Smuzhiyun    # issue opened https://github.com/thom311/libnl/issues/270
72*4882a593Smuzhiyun    install -m 0755 tests/.libs/* ${D}${PTEST_PATH}/
73*4882a593Smuzhiyun}
74*4882a593Smuzhiyun
75*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk"
76