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 425DCA0527; Mon, 9 Nov 2020 16:44:17 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 13E4A5F13; Mon, 9 Nov 2020 16:44:15 +0100 (CET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 84A915AB8 for ; Mon, 9 Nov 2020 16:44:13 +0100 (CET) IronPort-SDR: iVin28hvc7+hDxBIDlLsPHtieaVFEfIgbv4iqljb/Z4fATWXM/s5NeukfAhrDO8ycv8sZTedPg xmAutbYx/PiQ== X-IronPort-AV: E=McAfee;i="6000,8403,9800"; a="167235638" X-IronPort-AV: E=Sophos;i="5.77,463,1596524400"; d="scan'208";a="167235638" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2020 07:44:11 -0800 IronPort-SDR: Mq4SDScvYfbo921ZAUDhLjehLvibKGcUYShCc8LIjxrFZbl2dQceUWymh8SqXbwDvWi07QKNTI hjIdjWWQGmNA== X-IronPort-AV: E=Sophos;i="5.77,463,1596524400"; d="scan'208";a="540896022" Received: from bricha3-mobl.ger.corp.intel.com ([10.214.194.11]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-SHA; 09 Nov 2020 07:44:09 -0800 Date: Mon, 9 Nov 2020 15:44:04 +0000 From: Bruce Richardson To: Thomas Monjalon Cc: Ferruh Yigit , dev@dpdk.org, david.marchand@redhat.com Message-ID: <20201109154404.GH831@bricha3-MOBL.ger.corp.intel.com> References: <20201109130035.3948462-1-ferruh.yigit@intel.com> <20201109145506.1758827-1-ferruh.yigit@intel.com> <2070456.l6g01IXifr@thomas> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2070456.l6g01IXifr@thomas> Subject: Re: [dpdk-dev] [PATCH v2] devtools: fix 32-bits build 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" On Mon, Nov 09, 2020 at 04:28:16PM +0100, Thomas Monjalon wrote: > 09/11/2020 15:55, Ferruh Yigit: > > If the 'PKG_CONFIG_PATH' is set in the environment before script run, > > 32 bit still uses that value for 64-bits libraries. > > > > From the build log: > > > > " > > Using DPDK_TARGET i386-pc-linux-gnu > > meson -Dexamples=l3fwd --buildtype=debugoptimized --werror > > -Dc_args=-m32 -Dc_link_args=-m32 > > /tmp/dpdk_maintain/self/dpdk/devtools/.. ./build-32b > > ... > > Using 'PKG_CONFIG_PATH' from environment with value: > > '/usr/local/lib64/pkgconfig/ > > " > > > > This causes build error when linking with the found libraries. > > > > Reproduced with 'librte_bpf' which only has 64 bit installed but still > > enables building 'af_xdp' and link fails. > > > > To fix this, using default 'PKG_CONFIG_PATH' variable unless > > 'CUSTOM_PKG_CONFIG_PATH' set, and set the 'CUSTOM_PKG_CONFIG_PATH' for > > 32 bit build. > > > > Fixes: 9b83106d8784 ("devtools: test 32-bit build") > > > > Signed-off-by: Ferruh Yigit > > --- > > Cc: Bruce Richardson > > Cc: Thomas Monjalon > > > > v2: > > * Enable overwriting default 'PKG_CONFIG_PATH' value > > It was not my conclusion. > I think we can just reset all env vars. > Perhaps, but I think that may cause more problems for people who want custom CFLAGS and LDFLAGS for building with extra 3rd-party packages. While this can be done using the config script that is sourced in, I suspect most of us do not use such a script. Therefore I'd suggest rather than clearing the env vars globally, we just override them temporarily for the 32-bit, using CFLAGS32, LDFLAGS32, PKG_CONFIG_PATH32 instead. That allows someone to have a 32-bit and 64-bit version of e.g. libbpf installed, with a PKG_CONFIG_PATH pointing to each. /Bruce