1*4882a593SmuzhiyunSUMMARY = "Development package for building Applications that use numa" 2*4882a593SmuzhiyunHOMEPAGE = "http://oss.sgi.com/projects/libnuma/" 3*4882a593SmuzhiyunDESCRIPTION = "Simple NUMA policy support. It consists of a numactl program \ 4*4882a593Smuzhiyunto run other programs with a specific NUMA policy and a libnuma to do \ 5*4882a593Smuzhiyunallocations with NUMA policy in applications." 6*4882a593SmuzhiyunLICENSE = "GPL-2.0-only & LGPL-2.1-only" 7*4882a593SmuzhiyunSECTION = "apps" 8*4882a593Smuzhiyun 9*4882a593Smuzhiyuninherit autotools-brokensep ptest 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://README.md;beginline=19;endline=32;md5=9f34c3af4ed6f3f5df0da5f3c0835a43" 12*4882a593Smuzhiyun 13*4882a593SmuzhiyunSRCREV = "10285f1a1bad49306839b2c463936460b604e3ea" 14*4882a593SmuzhiyunPV = "2.0.16" 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunSRC_URI = "git://github.com/numactl/numactl;branch=master;protocol=https \ 17*4882a593Smuzhiyun file://Fix-the-test-output-format.patch \ 18*4882a593Smuzhiyun file://Makefile \ 19*4882a593Smuzhiyun file://run-ptest \ 20*4882a593Smuzhiyun file://0001-define-run-test-target.patch \ 21*4882a593Smuzhiyun " 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunS = "${WORKDIR}/git" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunLDFLAGS:append:riscv64 = " -latomic" 26*4882a593SmuzhiyunLDFLAGS:append:riscv32 = " -latomic" 27*4882a593Smuzhiyun 28*4882a593Smuzhiyundo_install() { 29*4882a593Smuzhiyun oe_runmake DESTDIR=${D} prefix=${D}/usr install 30*4882a593Smuzhiyun #remove the empty man2 directory 31*4882a593Smuzhiyun rm -r ${D}${mandir}/man2 32*4882a593Smuzhiyun} 33*4882a593Smuzhiyun 34*4882a593Smuzhiyundo_compile_ptest() { 35*4882a593Smuzhiyun oe_runmake test 36*4882a593Smuzhiyun} 37*4882a593Smuzhiyun 38*4882a593Smuzhiyundo_install_ptest() { 39*4882a593Smuzhiyun #install tests binaries 40*4882a593Smuzhiyun local test_binaries="distance ftok mbind_mig_pages migrate_pages move_pages \ 41*4882a593Smuzhiyun mynode nodemap node-parse pagesize prefered randmap realloc_test \ 42*4882a593Smuzhiyun tbitmap tshared" 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun [ ! -d ${D}/${PTEST_PATH}/test ] && mkdir -p ${D}/${PTEST_PATH}/test 45*4882a593Smuzhiyun for i in $test_binaries; do 46*4882a593Smuzhiyun install -m 0755 ${B}/test/.libs/$i ${D}${PTEST_PATH}/test 47*4882a593Smuzhiyun done 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun local test_scripts="checktopology checkaffinity printcpu regress regress2 \ 50*4882a593Smuzhiyun shmtest runltp bind_range" 51*4882a593Smuzhiyun for i in $test_scripts; do 52*4882a593Smuzhiyun install -m 0755 ${B}/test/$i ${D}${PTEST_PATH}/test 53*4882a593Smuzhiyun done 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun install -m 0755 ${WORKDIR}/Makefile ${D}${PTEST_PATH}/ 56*4882a593Smuzhiyun install -m 0755 ${B}/.libs/numactl ${D}${PTEST_PATH}/ 57*4882a593Smuzhiyun} 58*4882a593Smuzhiyun 59*4882a593SmuzhiyunRDEPENDS:${PN}-ptest = "bash" 60