xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-support/numactl/numactl_git.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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