From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by dpdk.org (Postfix) with ESMTP id 7BA3A1BBE9; Fri, 11 Jan 2019 13:39:25 +0100 (CET) Received: by mail-wr1-f68.google.com with SMTP id p4so15032796wrt.7; Fri, 11 Jan 2019 04:39:25 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:content-transfer-encoding:mime-version; bh=cJv6tZ4s0ziYkJnKKdTGHdH1M426+r08M6CCXeC0cR4=; b=RCUDoimWkB403r6UMT5QV8ArhTV8XaAFeYfnQZQeYxGqODlOyi7GZL1qeMGBqihbYj GwauruQmOOcFo77bnoE9zUxCSJOGq/033uzcpUtparqp3wd7q/+snAvGw8aB9mqevyZ4 B0bj7HsU1OuJ19aKVfcrUrP8JLbCVYjoQ/ZrcVxqT3ZixuOa15khzRuyuilBrnf3InLz 5fX+eoAEROFgv59YzvL/VvTkZSYB9elXGcl7ZyiwcO7jSoJi9rdwVs5wzjhJbANlcSqj 2+/CL+6rK7dE2/Vv7ZZgdLEB02BcAzii0c1tNhQuyhvDKXwdRIwh0LeIHPBzJW4GWGxZ 2/7g== X-Gm-Message-State: AJcUukcgNevp7kgf2KspkwlsZaNIWGeX43q6NYZSdCyZjj2I3bhmuhT0 R/BJ8P9LIQWeM9wxfQDnfQpu/JZRGeU= X-Google-Smtp-Source: ALg8bN5igJLx3OInW9MvUYv5REROxOujW2nf1VbYdJyzKRRaFDm/pQB1BzVYfgjPGdfXiKbwcQqGTA== X-Received: by 2002:a5d:44d1:: with SMTP id z17mr13026716wrr.271.1547210365109; Fri, 11 Jan 2019 04:39:25 -0800 (PST) Received: from localhost ([2a01:4b00:f419:6f00:8361:8946:ba2b:d556]) by smtp.gmail.com with ESMTPSA id y8sm18351185wmg.13.2019.01.11.04.39.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 11 Jan 2019 04:39:24 -0800 (PST) Message-ID: <1547210363.4501.10.camel@debian.org> From: Luca Boccassi To: Bruce Richardson Cc: dev@dpdk.org, stable@dpdk.org Date: Fri, 11 Jan 2019 12:39:23 +0000 In-Reply-To: <20190111115254.GA3336@bricha3-MOBL.ger.corp.intel.com> References: <20190103175725.5836-1-bluca@debian.org> <20190103175725.5836-2-bluca@debian.org> <20190107142812.GB14912@bricha3-MOBL.ger.corp.intel.com> <1546879174.6022.24.camel@debian.org> <20190107165552.GA23828@bricha3-MOBL.ger.corp.intel.com> <1547205028.4501.9.camel@debian.org> <20190111115254.GA3336@bricha3-MOBL.ger.corp.intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Evolution 3.22.6-1+deb9u1 Mime-Version: 1.0 Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH 2/2] build: use dependency() instead of find_library() 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: , X-List-Received-Date: Fri, 11 Jan 2019 12:39:25 -0000 On Fri, 2019-01-11 at 11:52 +0000, Bruce Richardson wrote: > On Fri, Jan 11, 2019 at 11:10:28AM +0000, Luca Boccassi wrote: > > On Mon, 2019-01-07 at 16:55 +0000, Bruce Richardson wrote: > > > On Mon, Jan 07, 2019 at 04:39:34PM +0000, Luca Boccassi wrote: > > > > On Mon, 2019-01-07 at 14:28 +0000, Bruce Richardson wrote: > > > > > On Thu, Jan 03, 2019 at 06:57:25PM +0100, Luca Boccassi > > > > > wrote: > > > > > > For libbsd, which is checked in a top level file and used > > > > > > to be > > > > > > added > > > > > > to the global linker flags array, add it to the ext_deps > > > > > > array > > > > > > of > > > > > > all top level meson files (app, test, lib, examples, > > > > > > drivers). > > > > > > The > > > > > > most correct change would be to let each individual > > > > > > library/driver/app > > > > > > depend on it individually if they use symbols from it, but > > > > > > it > > > > > > would > > > > > > diverge from the legacy Makefile's behaviour and make life > > > > > > a > > > > > > bit > > > > > > more > > > > > > difficult for contributors. > > > > >=20 > > > > > It shouldn't be necessary to add libbsd as a dependency for > > > > > everything. I > > > > > think just adding it as a dependency of EAL should work > > > > > fine.=C2=A0 > > > >=20 > > > > Won't that mean that the shared libraries other than EAL will > > > > have > > > > undefined references? > > >=20 > > > Should not happen. AFAIK when you link against a library in meson > > > it > > > will > > > also link against any of that libraries dependencies too. For > > > shared > > > libraries meson always disallowed undefined references in the > > > linker > > > commandline. [To have libs with undefined refs, e.g. plugins, you > > > need to > > > use "shared_module" rather than "shared_library" command]. > >=20 > > Looked at this again, and rte_cmdline is using strlcpy as well, and > > it's built before rte_eal, so it fails: > >=20 > > lib/76b5a35@@rte_cmdline@sta/librte_cmdline_cmdline_parse.c.o: In > > function `cmdline_complete': > > cmdline_parse.c:(.text+0x861): undefined reference to `strlcpy' > >=20 > > Adding it to ext_deps in both rte_cmdline and rte_eal works. Is > > that an acceptable compromise? > >=20 >=20 > Sure. If eal has a dependency on cmdline, you probably don't need to > add it > as an external dependency to EAL too, but it doesn't really hurt to > do so. >=20 > /Bruce eal does not depend on cmdline, so added in both in v2. I also split the libbsd change and meson bump to 0.47.1 in a separate commit in the series. --=20 Kind regards, Luca Boccassi