diff options
Diffstat (limited to 'recipes-extended/vpp-core/dpdkvpp.bb')
-rw-r--r-- | recipes-extended/vpp-core/dpdkvpp.bb | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/recipes-extended/vpp-core/dpdkvpp.bb b/recipes-extended/vpp-core/dpdkvpp.bb deleted file mode 100644 index 8e8abe86..00000000 --- a/recipes-extended/vpp-core/dpdkvpp.bb +++ /dev/null | |||
@@ -1,126 +0,0 @@ | |||
1 | DESCRIPTION = "Data Plane Development Kit" | ||
2 | HOMEPAGE = "http://dpdk.org" | ||
3 | LICENSE = "BSD-3-Clause & LGPLv2 & GPLv2" | ||
4 | LIC_FILES_CHKSUM = "file://license/README;md5=3383def2d4c82237df281174e981a492" | ||
5 | |||
6 | SRC_URI = "git://source.codeaurora.org/external/qoriq/qoriq-components/dpdk;nobranch=1 \ | ||
7 | file://add-RTE_KERNELDIR_OUT-to-split-kernel-bu.patch \ | ||
8 | file://0001-add-Wno-cast-function-type.patch \ | ||
9 | file://0001-Add-RTE_KERNELDIR_OUT.patch \ | ||
10 | file://0004-update-WERROR_FLAGS.patch \ | ||
11 | " | ||
12 | SRCREV = "4110a5fed09fa034963cfc246a6285911ecbd540" | ||
13 | |||
14 | DEPENDS = "virtual/kernel openssl" | ||
15 | DEPENDS_append_x86-64 = " numactl" | ||
16 | do_configure[depends] += "virtual/kernel:do_shared_workdir" | ||
17 | |||
18 | inherit module | ||
19 | |||
20 | COMPATIBLE_HOST = '(aarch64|arm|i.86|x86_64).*-linux' | ||
21 | COMPATIBLE_HOST_libc-musl = 'null' | ||
22 | COMPATIBLE_HOST_armv4 = 'null' | ||
23 | COMPATIBLE_HOST_armv5 = 'null' | ||
24 | COMPATIBLE_HOST_armv6 = 'null' | ||
25 | |||
26 | COMPATIBLE_MACHINE = "(imx|qoriq)" | ||
27 | |||
28 | DPDK_RTE_TARGET_x86-64 = "x86_64-native-linuxapp-gcc" | ||
29 | DPDK_RTE_TARGET_x86 = "i686-native-linuxapp-gcc" | ||
30 | DPDK_RTE_TARGET_armv7a = "${ARCH}-armv7a-linuxapp-gcc" | ||
31 | DPDK_RTE_TARGET_armv7ve = "${ARCH}-armv7a-linuxapp-gcc" | ||
32 | DPDK_RTE_TARGET ?= "${ARCH}-dpaa-linuxapp-gcc" | ||
33 | |||
34 | TLSDIALECT ?= "" | ||
35 | TLSDIALECT_aarch64 ?= "-ftls-model=local-dynamic" | ||
36 | |||
37 | export RTE_TARGET = "${DPDK_RTE_TARGET}" | ||
38 | export RTE_OUTPUT = "${S}/${RTE_TARGET}" | ||
39 | |||
40 | S = "${WORKDIR}/git" | ||
41 | |||
42 | EXTRA_OEMAKE += 'ETHTOOL_LIB_PATH="${S}/examples/ethtool/lib/${RTE_TARGET}" RTE_SDK="${S}" \ | ||
43 | OPENSSL_PATH="${STAGING_DIR_HOST}" RTE_KERNELDIR="${STAGING_KERNEL_DIR}" \ | ||
44 | RTE_KERNELDIR_OUT="${STAGING_KERNEL_BUILDDIR}" EXAMPLES_BUILD_DIR="${RTE_TARGET}" \ | ||
45 | ' | ||
46 | do_configure () { | ||
47 | ############################################################# | ||
48 | ### default value for prefix is "usr", unsetting it, so it | ||
49 | ### will not be concatenated in ${RTE_TARGET}/Makefile | ||
50 | ### which will cause compilation failure | ||
51 | ############################################################# | ||
52 | unset prefix | ||
53 | oe_runmake O=$RTE_TARGET T=$RTE_TARGET config | ||
54 | } | ||
55 | |||
56 | do_compile () { | ||
57 | unset LDFLAGS TARGET_LDFLAGS BUILD_LDFLAGS | ||
58 | |||
59 | cd ${S}/${RTE_TARGET} | ||
60 | oe_runmake CONFIG_RTE_EAL_IGB_UIO=n CONFIG_RTE_KNI_KMOD=y \ | ||
61 | CONFIG_RTE_LIBRTE_PMD_OPENSSL=y \ | ||
62 | EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu" \ | ||
63 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR} -Ofast -fPIC ${TLSDIALECT}" \ | ||
64 | CROSS="${TARGET_PREFIX}" \ | ||
65 | prefix="" LDFLAGS="${TUNE_LDARGS}" WERROR_FLAGS="-w" V=1 | ||
66 | |||
67 | cd ${S}/examples/ | ||
68 | for APP in l2fwd l3fwd cmdif l2fwd-qdma l2fwd-crypto ipsec-secgw vhost kni ip_fragmentation ip_reassembly; do | ||
69 | temp=`basename ${APP}` | ||
70 | if [ ${temp} = "ipsec-secgw" ] || [ ${temp} = "l2fwd-crypto" ]; then | ||
71 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | ||
72 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \ | ||
73 | CROSS="${TARGET_PREFIX}" -C ${APP} CONFIG_RTE_LIBRTE_PMD_OPENSSL=y O="${S}/examples/${temp}" | ||
74 | else | ||
75 | oe_runmake EXTRA_LDFLAGS="-L${STAGING_LIBDIR} --hash-style=gnu -fuse-ld=bfd" \ | ||
76 | EXTRA_CFLAGS="${HOST_CC_ARCH} ${TOOLCHAIN_OPTIONS} -I${STAGING_INCDIR}" \ | ||
77 | CROSS="${TARGET_PREFIX}" -C ${APP} CONFIG_RTE_LIBRTE_PMD_OPENSSL=y O="${S}/examples/${temp}/" | ||
78 | fi | ||
79 | done | ||
80 | |||
81 | } | ||
82 | |||
83 | do_install () { | ||
84 | oe_runmake O=${RTE_OUTPUT} T= install-runtime DESTDIR=${D} | ||
85 | oe_runmake O=${RTE_OUTPUT} T= install-sdk DESTDIR=${D} | ||
86 | |||
87 | # Install examples | ||
88 | install -d 0644 ${D}/${datadir}/dpdk/cmdif/include | ||
89 | install -d 0644 ${D}/${datadir}/dpdk/cmdif/lib | ||
90 | cp examples/cmdif/lib/client/fsl_cmdif_client.h examples/cmdif/lib/server/fsl_cmdif_server.h \ | ||
91 | examples/cmdif/lib/shbp/fsl_shbp.h ${D}/${datadir}/dpdk/cmdif/include | ||
92 | cp examples/cmdif/lib/${RTE_TARGET}/librte_cmdif.a ${D}/${datadir}/dpdk/cmdif/lib | ||
93 | install -d 0644 ${D}/${datadir}/dpdk/examples/ipsec_secgw | ||
94 | cp -r ${S}/examples/ipsec-secgw/*.cfg ${D}/${datadir}/dpdk/examples/ipsec_secgw | ||
95 | cp -rf ${S}/nxp/* ${D}/${datadir}/dpdk | ||
96 | |||
97 | # Remove the unneeded dir | ||
98 | rm -rf ${D}/${datadir}/${RTE_TARGET}/app | ||
99 | } | ||
100 | |||
101 | PACKAGES += "${PN}-examples" | ||
102 | |||
103 | FILES_${PN}-dbg += " \ | ||
104 | ${datadir}/dpdk/.debug \ | ||
105 | ${datadir}/dpdk/examples/*/.debug \ | ||
106 | " | ||
107 | FILES_${PN}-staticdev += "${datadir}/dpdk/cmdif/lib/*.a \ | ||
108 | " | ||
109 | FILES_${PN}-dev += " \ | ||
110 | ${datadir}/dpdk/${RTE_TARGET}/.config \ | ||
111 | ${includedir} \ | ||
112 | ${includedir}/exec-env \ | ||
113 | ${datadir}/dpdk/buildtools/ \ | ||
114 | ${datadir}/dpdk/${RTE_TARGET}/include \ | ||
115 | ${datadir}/dpdk/${RTE_TARGET}/lib \ | ||
116 | ${datadir}/dpdk/mk \ | ||
117 | " | ||
118 | |||
119 | FILES_${PN} += " ${datadir}/ \ | ||
120 | ${prefix}/sbin/ \ | ||
121 | ${prefix}/bin/ \ | ||
122 | ${libdir}/ \ | ||
123 | " | ||
124 | FILES_${PN}-examples += " \ | ||
125 | ${datadir}/examples/* \ | ||
126 | " | ||