1*4882a593SmuzhiyunSUMMARY = "YANG data modeling language library" 2*4882a593SmuzhiyunDESCRIPTION = "libyang is a YANG data modelling language parser and toolkit written (and providing API) in C." 3*4882a593SmuzhiyunHOMEPAGE = "https://github.com/CESNET/libyang" 4*4882a593SmuzhiyunSECTION = "libs" 5*4882a593SmuzhiyunLICENSE = "BSD-3-Clause" 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=f3916d7d8d42a6508d0ea418cfff10ad" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSRCREV = "a0cc89516ab5eca84d01c85309f320a94752a64c" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSRC_URI = "git://github.com/CESNET/libyang.git;branch=master;protocol=https \ 12*4882a593Smuzhiyun file://libyang-add-stdint-h.patch \ 13*4882a593Smuzhiyun file://run-ptest \ 14*4882a593Smuzhiyun " 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunS = "${WORKDIR}/git" 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun# Due to valgrind not supported on these arches: 19*4882a593SmuzhiyunCOMPATIBLE_HOST:riscv32 = "null" 20*4882a593SmuzhiyunCOMPATIBLE_HOST:armv5 = "null" 21*4882a593SmuzhiyunCOMPATIBLE_HOST:riscv64 = "null" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun# Main dependencies 24*4882a593Smuzhiyuninherit cmake pkgconfig lib_package ptest 25*4882a593SmuzhiyunDEPENDS = "libpcre2" 26*4882a593SmuzhiyunDEPENDS += "${@bb.utils.contains('PTEST_ENABLED', '1', 'cmocka', '', d)}" 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun# Ptest dependencies 29*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += "valgrind" 30*4882a593Smuzhiyun 31*4882a593SmuzhiyunEXTRA_OECMAKE = "-DCMAKE_BUILD_TYPE=Release" 32*4882a593SmuzhiyunEXTRA_OECMAKE += " ${@bb.utils.contains('PTEST_ENABLED', '1', '-DENABLE_TESTS=ON', '', d)}" 33*4882a593Smuzhiyun 34*4882a593Smuzhiyundo_install_ptest () { 35*4882a593Smuzhiyun cp -fR ${B}/tests/ ${D}${PTEST_PATH}/ 36*4882a593Smuzhiyun} 37*4882a593Smuzhiyun 38