From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 14D7AA0093; Mon, 7 Mar 2022 17:43:59 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A10B940688; Mon, 7 Mar 2022 17:43:58 +0100 (CET) Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) by mails.dpdk.org (Postfix) with ESMTP id D15104014E for ; Mon, 7 Mar 2022 17:43:56 +0100 (CET) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id BC9AF5C03A2; Mon, 7 Mar 2022 11:43:53 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Mon, 07 Mar 2022 11:43:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= cc:cc:content-transfer-encoding:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; bh=QsFVvFMotm15eZ D3dJ7XigDdmoxabvW/ezmZWanKifI=; b=PPnrECufU6i5D+IAFBZq9U7PlDrwjV XI8GeVKaiQzGsy6tJ4VjnS78/5JKKDDVvQ7JanMJyyaBUGCBQSbHjvw9ILXPZXXV qWyDUth4rHQJa8Fr+OWmXThWvzrFGbptQmaMAZNNf26dGaWCP4N1EgDlTajGp8mY qekySb8zNveUdLw+8NfoNblwy6oZi/FnKKxc0FzigB987+LCELRLYTPZnwZ2LE5n iTDQ/HfHLoUICKvu++XKNyltk9OrhhYRRLg+vv0FzfDs7CLNKj6mBBO/2xWU23FO Lh+Zp7IFZ91WooXbAKcZz1SAhWJW85zze9I/OCZePT5sz+3E1Kz5KJ3Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=QsFVvFMotm15eZD3dJ7XigDdmoxabvW/ezmZWanKi fI=; b=HUw4A6WKCCLhTK/LO/7wQDc6rzxq4XS0Asz6mhuT74lERbn9JLe7mKqXD C4Rd8AQhMq6mYmrdoiare/crx2x5evVvVaudkXNrvwEE3QWWpR/NMpea68qCOoaK lnSa1VOKJEJKZ7zad7yWqQf8uLTaUpLVdlNE9J93krudaKULKn+8MK9ckbLONvk6 lTLBQEAPrfKY6s0wvOW/YXwz77r2hBfLLg92utZ/dtKbtyU4eDau9ymLCkD0R0XF AjmPe8dAwgf8Q3ho/JyYW45CC9JwIiNOs2idbzOQtHLGgGrL4TQI17rf9wTWKv3h +vfBsG0PcCBPDzvfTRccmjkCQ7oZw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddruddugedgleduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkfgjfhgggfgtsehtufertddttddvnecuhfhrohhmpefvhhhomhgr shcuofhonhhjrghlohhnuceothhhohhmrghssehmohhnjhgrlhhonhdrnhgvtheqnecugg ftrfgrthhtvghrnhepfedvtdfhudefheejteeiueegheejvdeijeeggfeufeekhfehfedu uedvleefhefgnecuffhomhgrihhnpehfrhgvvggsshgurdhorhhgpdhgihhthhhusgdrtg homhdpghgvnhdqphhmughinhhfohdqtghfihhlvgdrphihnecuvehluhhsthgvrhfuihii vgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhhohhmrghssehmohhnjhgrlhhonh drnhgvth X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 7 Mar 2022 11:43:52 -0500 (EST) From: Thomas Monjalon To: Karl Bonde Torp Cc: dev@dpdk.org, Bruce Richardson Subject: Re: [PATCH] build: fix build on FreeBSD with Meson 0.61.1 Date: Mon, 07 Mar 2022 17:43:51 +0100 Message-ID: <3845302.yIU609i1g2@thomas> In-Reply-To: References: <20220214114313.21258-1-k.torp@samsung.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org 15/02/2022 16:34, Bruce Richardson: > On Tue, Feb 15, 2022 at 02:50:48PM +0100, Karl Bonde Torp wrote: > > On Tue, 15 Feb 2022 at 12:27, Bruce Richardson > > wrote: > > > > > > On Tue, Feb 15, 2022 at 12:07:55PM +0100, Karl Bonde Torp wrote: > > > > On Mon, 14 Feb 2022 at 14:48, Bruce Richardson > > > > wrote: > > > > > > > > > > On Mon, Feb 14, 2022 at 12:43:13PM +0100, Karl Bonde Torp wrote: > > > > > > When building with Meson 0.61.1 on FreeBSD some archives become > > > > > > corrupted. This can be avoided by using 'llvm-ar' instead of 'ar'. > > > > > > > > > > > > Signed-off-by: Karl Bonde Torp > > > > > > --- > > > > > > > > > > Can you perhaps provide some instructions or more details as to > > > > > how/when you see this issue? > > > > > > > > Some background info: > > > > I'm working on xNVMe and that depends on SPDK which in turn depends > > > > on DPDK. These are includes as subprojects on github which is why the > > > > FreeBSD port of DPDK is not an option for me. > > > > > > > > The steps I took to reproduce the issue are listed below, this assumes > > > > a clean img of FreeBSD 13: > > > > (I know some of them may be obvious, but I tried to avoid ambiguity) > > > > > > > > * install git and the pkg manager: > > > > pkg install git > > > > * get kernel source: > > > > git clone https://git.freebsd.org/src.git /usr/src > > > > * get ports: > > > > git clone https://git.freebsd.org/ports.git /usr/ports > > > > * install dependencies (except meson) with pkg: > > > > pkg install py38-pyelftools ninja pkgconf binutils > > > > * build meson 0.61.1 from port: > > > > cd /usr/ports/devel/meson/ && make install clean > > > > * clone dpdk repo: > > > > git clone https://github.com/DPDK/dpdk.git > > > > * inside dpdk folder run: > > > > meson builddir && meson compile -C builddir > > > > * encounter error: > > > > [466/1915] Generating drivers/rte_common_cpt.pmd.c with a custom > > > > command > > > > FAILED: drivers/rte_common_cpt.pmd.c > > > > /usr/local/bin/python3.8 ../buildtools/gen-pmdinfo-cfile.py > > > > /root/dpdk/builddir/buildtools ar > > > > /root/dpdk/builddir/drivers/libtmp_rte_common_cpt.a > > > > drivers/rte_common_cpt.pmd.c /usr/local/bin/python3.8 > > > > ../buildtools/pmdinfogen.py elf > > > > ar: fatal: Unrecognized archive format: Inappropriate file type or > > > > format > > > > Traceback (most recent call last): > > > > File "../buildtools/gen-pmdinfo-cfile.py", line 13, in > > > > for name in subprocess.run([ar, "t", archive], > > > > stdout=subprocess.PIPE, > > > > File "/usr/local/lib/python3.8/subprocess.py", line 516, in run > > > > raise CalledProcessError(retcode, process.args, > > > > subprocess.CalledProcessError: Command '['ar', 't', > > > > '/root/dpdk/builddir/drivers/libtmp_rte_common_cpt.a']' returned > > > > non-zero exit status 70. > > > > > > > > > A clean build of mine on FreeBSD with meson 0.61.1 didn't seem to > > > > > flag up any problems and I'd like to reproduce the issue to verify the fix. > > > > I'm guessing you're refering to the port of DPDK here. > > > > If not I am very interested to hear how you go about this. > > > > > > > > > > I tested with latest DPDK on a FreeBSD machine also, not using the BSD > > > ports version. Unfortunately it wasn't a clean install, but still a fairly > > > new one. I updated the BSD pkg config to use "latest" rather than > > > "quarterly" snapshot and then ran an "pkg upgrade". This gave me meson > > > 0.61.1, and updated other packages too. Build of DPDK then ran cleanly. > > > > > > I wonder if the version of binutils or some other package might be the > > > difference. The version I have is "GNU ar (GNU Binutils) 2.37". What > > > version of binutils is installed on your system? > > My version of binutils is 2.37_2,1, so that is the same. > > However, I think you're onto something here. When I run "ar --version" I > > get "BSD ar 1.1.0 - libarchive 3.5.1". > > The problem my patch aimed to solve was 'BSD ar' behaving differently > > than 'GNU ar'. So if you somehow got the 'ar' command to invoke 'GNU > > ar' on your system, maybe I just need to do the same. > > Good point, I had missed that. BSD ar is in /usr/bin and GNU ar is > installed by binutils in /usr/local/bin/ar. I'm confused. Should we apply this patch as is?