summaryrefslogtreecommitdiffstats
path: root/recipes-extended/vpp-core/dpdkvpp.bb
diff options
context:
space:
mode:
authorTing Liu <ting.liu@nxp.com>2020-04-21 07:51:55 +0200
committerOtavio Salvador <otavio@ossystems.com.br>2020-05-06 15:52:35 -0300
commit316ba4d676ab078b6a29d7da7d718b18d8b96d27 (patch)
tree5b3898799178e412796ee51bc8698374a6eeced2 /recipes-extended/vpp-core/dpdkvpp.bb
parentd831eedd0f57833691361f79d2585e66e91ece24 (diff)
downloadmeta-freescale-316ba4d676ab078b6a29d7da7d718b18d8b96d27.tar.gz
vpp-core/dpdkvpp: rm as it is not supported now
vpp-core fails to build now, no plan to fix it. And no test is done on it with kernel 5.4. Remove it to avoid confusion. dpdkvpp is required for vpp-core compilation. Comparing to dpdk, it changes the thread local storage (TLS) models via -ftls-model option. Remove it along with vpp-core. Signed-off-by: Ting Liu <ting.liu@nxp.com>
Diffstat (limited to 'recipes-extended/vpp-core/dpdkvpp.bb')
-rw-r--r--recipes-extended/vpp-core/dpdkvpp.bb126
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 @@
1DESCRIPTION = "Data Plane Development Kit"
2HOMEPAGE = "http://dpdk.org"
3LICENSE = "BSD-3-Clause & LGPLv2 & GPLv2"
4LIC_FILES_CHKSUM = "file://license/README;md5=3383def2d4c82237df281174e981a492"
5
6SRC_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"
12SRCREV = "4110a5fed09fa034963cfc246a6285911ecbd540"
13
14DEPENDS = "virtual/kernel openssl"
15DEPENDS_append_x86-64 = " numactl"
16do_configure[depends] += "virtual/kernel:do_shared_workdir"
17
18inherit module
19
20COMPATIBLE_HOST = '(aarch64|arm|i.86|x86_64).*-linux'
21COMPATIBLE_HOST_libc-musl = 'null'
22COMPATIBLE_HOST_armv4 = 'null'
23COMPATIBLE_HOST_armv5 = 'null'
24COMPATIBLE_HOST_armv6 = 'null'
25
26COMPATIBLE_MACHINE = "(imx|qoriq)"
27
28DPDK_RTE_TARGET_x86-64 = "x86_64-native-linuxapp-gcc"
29DPDK_RTE_TARGET_x86 = "i686-native-linuxapp-gcc"
30DPDK_RTE_TARGET_armv7a = "${ARCH}-armv7a-linuxapp-gcc"
31DPDK_RTE_TARGET_armv7ve = "${ARCH}-armv7a-linuxapp-gcc"
32DPDK_RTE_TARGET ?= "${ARCH}-dpaa-linuxapp-gcc"
33
34TLSDIALECT ?= ""
35TLSDIALECT_aarch64 ?= "-ftls-model=local-dynamic"
36
37export RTE_TARGET = "${DPDK_RTE_TARGET}"
38export RTE_OUTPUT = "${S}/${RTE_TARGET}"
39
40S = "${WORKDIR}/git"
41
42EXTRA_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'
46do_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
56do_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
83do_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
101PACKAGES += "${PN}-examples"
102
103FILES_${PN}-dbg += " \
104 ${datadir}/dpdk/.debug \
105 ${datadir}/dpdk/examples/*/.debug \
106 "
107FILES_${PN}-staticdev += "${datadir}/dpdk/cmdif/lib/*.a \
108"
109FILES_${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
119FILES_${PN} += " ${datadir}/ \
120 ${prefix}/sbin/ \
121 ${prefix}/bin/ \
122 ${libdir}/ \
123 "
124FILES_${PN}-examples += " \
125 ${datadir}/examples/* \
126 "