From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id C2311A0524; Thu, 30 Jan 2020 17:01:04 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id ADBCE1C029; Thu, 30 Jan 2020 17:01:04 +0100 (CET) Received: from us-smtp-delivery-1.mimecast.com (us-smtp-2.mimecast.com [207.211.31.81]) by dpdk.org (Postfix) with ESMTP id D922D1C022 for ; Thu, 30 Jan 2020 17:01:02 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1580400062; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=np7YNU+ENDAKqazblDLTRtV88zJHSCule8mpuFq5310=; b=K+P4M43QLGFUE7oH7YUSk/Zofv732dLvHM86sSAyXOJXaAUB7rqs1Pw8tCvAZonysS7lGH XcOTX3rzZVOwiQpNe/LowxSf/31wmDEBdpQrMBU1kS3PuYQGiPNPOkYd7r6qTO32IDY8r9 Ic9MVEaaYk+kj5l/Gd+oYIh1OkLKwxo= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-45-KjnsTwHQPCiaCGceA9ipNA-1; Thu, 30 Jan 2020 11:00:42 -0500 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 5322C10CE781; Thu, 30 Jan 2020 16:00:39 +0000 (UTC) Received: from dmarchan.remote.csb (ovpn-204-128.brq.redhat.com [10.40.204.128]) by smtp.corp.redhat.com (Postfix) with ESMTP id D0AA01001B28; Thu, 30 Jan 2020 16:00:32 +0000 (UTC) From: David Marchand To: dev@dpdk.org Cc: thomas@monjalon.net, bruce.richardson@intel.com, kevin.laatz@intel.com, aconole@redhat.com, nhorman@tuxdriver.com, akhil.goyal@nxp.com, anoobj@marvell.com, bluca@debian.org, fiona.trahe@intel.com, ferruh.yigit@intel.com, Michael Santana Date: Thu, 30 Jan 2020 17:00:08 +0100 Message-Id: <20200130160009.6549-4-david.marchand@redhat.com> In-Reply-To: <20200130160009.6549-1-david.marchand@redhat.com> References: <20191220152058.10739-1-david.marchand@redhat.com> <20200130160009.6549-1-david.marchand@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-MC-Unique: KjnsTwHQPCiaCGceA9ipNA-1 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Subject: [dpdk-dev] [PATCH v3 3/4] build: test meson installation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Let's test installing with meson as part of Travis and the devtools/test-meson-builds.sh script. The resulting headers and binaries make more sense to run checks against, since they should be the same as what the final users get. test-null.sh is now called on an installed testpmd. The (future) ABI compatibility checks will also need to filter its report against installed public headers. Signed-off-by: David Marchand Acked-by: Luca Boccassi --- Changelog since v2: - removed forced --prefix=3D parameter in test-meson-builds.sh to avoid breakage of existing environments, - simplified install with no special verbose mode, - removed ldd call in test-null.sh since the main user of this script finds this change too much for his eyes, --- .ci/linux-build.sh | 6 +++++- devtools/test-meson-builds.sh | 21 +++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/.ci/linux-build.sh b/.ci/linux-build.sh index ccc3a7ccd..e61aa2b0a 100755 --- a/.ci/linux-build.sh +++ b/.ci/linux-build.sh @@ -29,11 +29,15 @@ if [ "$BUILD_32BIT" =3D "1" ]; then fi =20 OPTS=3D"$OPTS --default-library=3D$DEF_LIB" +OPTS=3D"$OPTS --prefix=3D/usr -Dlibdir=3Dlib" meson build --werror -Dexamples=3Dall $OPTS ninja -C build +DESTDIR=3D$(pwd)/install ninja -C build install =20 if [ "$AARCH64" !=3D "1" ]; then - devtools/test-null.sh + export LD_LIBRARY_PATH=3D$(pwd)/install/usr/lib + devtools/test-null.sh install/usr/bin/dpdk-testpmd + unset LD_LIBRARY_PATH fi =20 if [ "$RUN_TESTS" =3D "1" ]; then diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh index fb6c404e5..747fb4a1a 100755 --- a/devtools/test-meson-builds.sh +++ b/devtools/test-meson-builds.sh @@ -66,7 +66,7 @@ config () # =09if [ -f "$builddir/build.ninja" ] ; then =09=09return =09fi -=09options=3D"--werror -Dexamples=3Dall" +=09options=3D"--werror -Dexamples=3Dall -Dlibdir=3Dlib" =09for option in $DPDK_MESON_OPTIONS ; do =09=09options=3D"$options -D$option" =09done @@ -75,7 +75,7 @@ config () # =09$MESON $options $dir $builddir } =20 -compile () # +compile () # { =09builddir=3D$1 =09if [ -n "$TEST_MESON_BUILD_VERY_VERBOSE" ] ; then @@ -90,6 +90,9 @@ compile () # =09=09echo "$ninja_cmd -C $builddir" =09=09$ninja_cmd -C $builddir =09fi +=09rm -rf $2 +=09echo "DESTDIR=3D$2 $ninja_cmd -C $builddir install" +=09DESTDIR=3D$2 $ninja_cmd -C $builddir install } =20 build () # @@ -102,7 +105,8 @@ build () # =09command -v ${CC##* } >/dev/null 2>&1 || return 0 =09load_env $targetcc || return 0 =09config $srcdir $builds_dir/$targetdir $* -=09compile $builds_dir/$targetdir +=09compile $builds_dir/$targetdir \ +=09=09$(readlink -f $builds_dir/$targetdir/install) } =20 if [ "$1" =3D "-vv" ] ; then @@ -134,7 +138,7 @@ ok=3D$(cc -march=3D$default_machine -E - < /dev/null > = /dev/null 2>&1 || echo false) if [ "$ok" =3D "false" ] ; then =09default_machine=3D'corei7' fi -build build-x86-default cc -Dlibdir=3Dlib -Dmachine=3D$default_machine $us= e_shared +build build-x86-default cc -Dmachine=3D$default_machine $use_shared =20 c=3Daarch64-linux-gnu-gcc # generic armv8a with clang as host compiler @@ -150,12 +154,9 @@ for f in $srcdir/config/arm/arm64_[bdo]*gcc ; do =09unset CC done =20 -# Test installation of the x86-default target, to be used for checking -# the sample apps build using the pkg-config file for cflags and libs -build_path=3D$(readlink -f $builds_dir/build-x86-default) -export DESTDIR=3D$build_path/install-root -$ninja_cmd -C $build_path install - +# Use the x86-default target, to check the sample apps build using the +# pkg-config file for cflags and libs +export DESTDIR=3D$(readlink -f $builds_dir/build-x86-default/install) load_env cc pc_file=3D$(find $DESTDIR -name libdpdk.pc) export PKG_CONFIG_PATH=3D$(dirname $pc_file):$PKG_CONFIG_PATH --=20 2.23.0