diff --git a/net/dpdk/Makefile b/net/dpdk/Makefile index 5708f81ec94e..4193c3483013 100644 --- a/net/dpdk/Makefile +++ b/net/dpdk/Makefile @@ -1,58 +1,63 @@ # $FreeBSD$ PORTNAME= dpdk PORTVERSION= 2.0.0 CATEGORIES= net MASTER_SITES= http://www.dpdk.org/browse/dpdk/snapshot/ MAINTAINER= bruce.richardson@intel.com COMMENT= DPDK: Software libraries for packet processing LICENSE= BSD3CLAUSE -USES= gmake kmod +USES= execinfo gmake kmod MAKEFILE= GNUmakefile ONLY_FOR_ARCHS= amd64 ONLY_FOR_ARCHS_REASON= Only works on 64-bit x86 hardware NO_PACKAGE= ignores cflags RTE_TARGET= x86_64-native-bsdapp-clang WRKBUILD= ${WRKSRC}/${RTE_TARGET} ALL_TARGET= install T=${RTE_TARGET} # build up the list of files in the compiled directory that should be executable EXEC_FILES= app/cmdline_test \ app/testpipeline \ app/testpmd \ app/testacl \ app/test +post-patch: + @${REINPLACE_CMD} -e 's|%%EXECINFO_CPPFLAGS%%|${EXECINFO_CPPFLAGS}|g' \ + -e 's|%%EXECINFO_LDFLAGS%%|${EXECINFO_LDFLAGS}|g' \ + ${WRKSRC}/mk/exec-env/bsdapp/rte.vars.mk + do-install: ${MKDIR} ${STAGEDIR}${DATADIR}/${RTE_TARGET}/app \ ${STAGEDIR}${DATADIR}/${RTE_TARGET}/lib \ ${STAGEDIR}${DATADIR}/${RTE_TARGET}/include/generic \ ${STAGEDIR}${DATADIR}/${RTE_TARGET}/include/exec-env cd ${WRKSRC} && ${COPYTREE_SHARE} mk ${STAGEDIR}${DATADIR} \ && ${COPYTREE_SHARE} examples ${STAGEDIR}${DATADIR} ${INSTALL_DATA} ${WRKBUILD}/.config ${STAGEDIR}${DATADIR}/${RTE_TARGET} for f in ${EXEC_FILES} ; do \ ${INSTALL_PROGRAM} ${WRKBUILD}/$$f ${STAGEDIR}${DATADIR}/${RTE_TARGET}/app; \ done for f in ${WRKBUILD}/lib/* ; do \ ${INSTALL_DATA} $$f ${STAGEDIR}${DATADIR}/${RTE_TARGET}/lib ; \ done for f in ${WRKBUILD}/include/*.h ; do \ ${INSTALL_DATA} $$f ${STAGEDIR}${DATADIR}/${RTE_TARGET}/include ; \ done for f in ${WRKBUILD}/include/generic/*.h ; do \ ${INSTALL_DATA} $$f ${STAGEDIR}${DATADIR}/${RTE_TARGET}/include/generic ; \ done for f in ${WRKBUILD}/include/exec-env/*.h ; do \ ${INSTALL_DATA} $$f ${STAGEDIR}${DATADIR}/${RTE_TARGET}/include/exec-env ; \ done ${LN} -sf ${DATADIR}/${RTE_TARGET}/lib ${STAGEDIR}${PREFIX}/lib/dpdk ${LN} -sf ${DATADIR}/${RTE_TARGET}/include ${STAGEDIR}${PREFIX}/include/dpdk ${LN} -sf ${DATADIR}/examples ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_KLD} ${WRKBUILD}/kmod/* ${STAGEDIR}${KMODDIR} .include diff --git a/net/dpdk/files/patch-mk_exec-env_bsdapp_rte.vars.mk b/net/dpdk/files/patch-mk_exec-env_bsdapp_rte.vars.mk new file mode 100644 index 000000000000..17b44cf23962 --- /dev/null +++ b/net/dpdk/files/patch-mk_exec-env_bsdapp_rte.vars.mk @@ -0,0 +1,19 @@ +--- mk/exec-env/bsdapp/rte.vars.mk.orig 2015-04-20 12:36:29 UTC ++++ mk/exec-env/bsdapp/rte.vars.mk +@@ -40,13 +40,13 @@ + # examples for RTE_EXEC_ENV: linuxapp, bsdapp + # + ifeq ($(RTE_BUILD_SHARED_LIB),y) +-EXECENV_CFLAGS = -pthread -fPIC ++EXECENV_CFLAGS = -pthread -fPIC %%EXECINFO_CPPFLAGS%% + else +-EXECENV_CFLAGS = -pthread ++EXECENV_CFLAGS = -pthread %%EXECINFO_CPPFLAGS%% + endif + + EXECENV_LDFLAGS = +-EXECENV_LDLIBS = -lexecinfo ++EXECENV_LDLIBS = -lexecinfo %%EXECINFO_LDFLAGS%% + EXECENV_ASFLAGS = + + ifeq ($(RTE_BUILD_SHARED_LIB),y)