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