[meta-intel] [PATCH 1/3] meta-intel/common: Initial Intel DPDK recipe under recipes-extended

Burton, Ross ross.burton at intel.com
Tue Jul 8 03:01:10 PDT 2014


On 8 July 2014 08:00,  <wei.sern.chan at intel.com> wrote:
> +# Recipe Ingredients (source, patch, etc)
> +# Package Run-time dependency

No need to add comments explaining what variables are for.

> +S = "${WORKDIR}/dpdk-${PV}"

This is the default, remove it.

> +export INSTALL_PATH = "/opt/dpdk"

Why does DPDK get installed into /opt, and why can't it be fully
installed into ${prefix}?

> +do_compile () {
> +       unset LDFLAGS TARGET_LDFLAGS BUILD_LDFLAGS
> +
> +       cd ${S}/${RTE_TARGET}
> +       oe_runmake EXTRA_LDFLAGS=" --sysroot=${PKG_CONFIG_SYSROOT_DIR}" \
> +                  EXTRA_CFLAGS=" --sysroot=${PKG_CONFIG_SYSROOT_DIR}" \

You don't want to use PKG_CONFIG_SYSROOT_DIR, as that's for use by
pkg-config.  Use $STAGING_DIR_HOST.

> +do_compile_append () {

Merge do_compile and do_compile_append.

> +               case `basename ${app}` in
> +               "dpdk_qat") continue
> +                ;;
> +               "vhost") continue
> +               ;;
> +               "vhost_xen") continue
> +               ;;
> +               esac

That's a lot of code for a simple test.  Using | will let you do
multiple tests in a single case, or just use test.

> +       #################################################################
> +       ### Creating necessary folder under "image" directory
> +       ### Those folders are to host compiled binary, scripts,
> +       ### libraries.
> +       #################################################################

No need to explain something obvious, every do_install has to make the
directories it installs into.

> +do_install_append () {

Merge do_install and do_install_append.

> +       #Install test applications
> +       #Install example applications

More comments for obvious code.

> +# Split the DPDK ingredient into several packages defined by PACKAGES.
> +# Please refer to ${WORKDIR}/packages-split/
> +# Note: DPDK ingredient only goes into one of the split package
> +# Note: For kernel module built from DPDK, please don't include
> +# them in the following package as they go into kernel-module-* split
> +# package

Remove obvious comments.

> +FILES_${PN}-dbg += " \
> +       ${INSTALL_PATH}/.debug \
> +       ${INSTALL_PATH}/doc \
> +       ${INSTALL_PATH}/${RTE_TARGET}/app/.debug \
> +       "

Copy-paste error, putting documentation into the -dbg package?

> +FILES_${PN}-dev += " \
> +       ${INSTALL_PATH}/${RTE_TARGET}/.config \
> +       ${includedir} \
> +       ${includedir}/arch \
> +       ${includedir}/exec-env \
> +       "
> +
> +FILES_${PN} +=  " ${INSTALL_PATH}/${RTE_TARGET}/app/ \
> +                /lib64/ \
> +                ${INSTALL_PATH}/tools \
> +               "

Hard-coded /lib64?

> +FILES_${PN}-staticdev += "${libdir}/*.a"

This is the default, remove.

Ross


More information about the meta-intel mailing list