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 28979A0A0A; Fri, 22 Jan 2021 13:47:56 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 91C19140F9E; Fri, 22 Jan 2021 13:47:55 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70073.outbound.protection.outlook.com [40.107.7.73]) by mails.dpdk.org (Postfix) with ESMTP id 45E3F140F98 for ; Fri, 22 Jan 2021 13:47:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N9iTuJSeRmLYArRFj0UmzKKv4yLB86peTOlybUQfK7cAlqw3Wzdg0qxTpAAq52zVllpPxyzphTURccHXTYi2OmwsIBDzxPSs8MhM/a6WH8i9bUX1quaQz/U++tFX6Tj5FgV2bye/EOFF7DUosKr8HCxgrCMYj9dSX53FZT+TrdPK2XniaSSPLedQ04yChyUHbjgcy0cyzdhGH1St2SEUzR1FRPZuR7gPvVEVg2a9PRot+NOzEsJIewT2PY95rezr49CSeY5ONZcRImFNB7tvTwZuHkoTNek0OPtUrHFhrl2jau4qu1tha3zk4Hpgvuv20QBNhW4l3oUTQhz/dU3UZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1vBcR0N1hrO2GweX/js1Ai87N0SAJhLlrV6tfbLS41k=; b=YgwSqDAwVnCaKmeJVwKCxpeMAxE3AtePz/HyjZwC1XJYTZdwDWKxLBzKX+rVWJm46qIRM1HvDspW5FOFZbei54tOHT3i5ZTLvkZMAKGhiuKzEs5BO2HpBwTPi8I2mlKUUODALZM7HW1k1opWqbtddzzslrdViSTUIJ4jfU/hkNcBnrx5Xw++St6thyvyP7GPI+is+/ZkpKp1tQ+dYRMV+7VZkPYDwSKNkQ0+tz+rhUhZsfJ7DX+4q27VJfJANfiS6xVgfI9BLjRoN0nIBwnojQEg66Ir7zv8uKGy88F/1oRDn8f6CjahBMclRKL6mDf4/CYekDYXSGo4yGB5f8ksyg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1vBcR0N1hrO2GweX/js1Ai87N0SAJhLlrV6tfbLS41k=; b=aayOXW8a97KtGmO9DN8BB4DXetky2TB1k80a7hoe22qsOwZwdR0lXuTh4sV5B5n+/gJAsxg1ktodnpIUJ6dXptxLgCXlpr57SRubbl5TgpqYLU7lGVwvsNLEgC+jkOMs+3C7rn971nfzs2795uHmMUj2feQ09QrOM/15ygCWHak= Authentication-Results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=oss.nxp.com; Received: from AM6PR04MB4456.eurprd04.prod.outlook.com (2603:10a6:20b:22::25) by AM6PR04MB5207.eurprd04.prod.outlook.com (2603:10a6:20b:e::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.14; Fri, 22 Jan 2021 12:47:51 +0000 Received: from AM6PR04MB4456.eurprd04.prod.outlook.com ([fe80::e5a2:51f9:61ba:1af7]) by AM6PR04MB4456.eurprd04.prod.outlook.com ([fe80::e5a2:51f9:61ba:1af7%6]) with mapi id 15.20.3784.011; Fri, 22 Jan 2021 12:47:51 +0000 To: Ferruh Yigit , Bruce Richardson Cc: Hemant Agrawal , Akhil Goyal , "dev@dpdk.org" , David Marchand References: <20201221140402.GB1753@bricha3-MOBL.ger.corp.intel.com> <20210118105113.GA749@bricha3-MOBL.ger.corp.intel.com> <17596e93-78a9-c38e-261c-28949a0caa9b@intel.com> <45a28b53-25b1-ef06-4c05-56b23dca3b76@intel.com> From: Hemant Agrawal Message-ID: Date: Fri, 22 Jan 2021 18:17:40 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <45a28b53-25b1-ef06-4c05-56b23dca3b76@intel.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Originating-IP: [182.69.86.31] X-ClientProxiedBy: SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16) To AM6PR04MB4456.eurprd04.prod.outlook.com (2603:10a6:20b:22::25) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.3] (182.69.86.31) by SGAP274CA0004.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Fri, 22 Jan 2021 12:47:49 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a60ac31c-3fc5-40ce-f7ca-08d8bed3edf1 X-MS-TrafficTypeDiagnostic: AM6PR04MB5207: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: R0EqENkCy05VEdJ3TxgTqPjTN22oX7NsqQ861Hc7Euz2Lhc+PD4p+E/Ya2+vv133DwQOCnbGs9MhmZfbu0Ovq0OfFMg7h0w2X+XPNyIdMIooiA68nw0VZx9f1R2WbOxNt4HJt5zkycFsQafKRT9gKWaqrrHfQKuQNL7vTcnb1/xCRN4RQX2XA2jbO8tNoPK8cvyHe24RUV1xoTDGaK+Y0YCtyOX3wsvj+ToxwtW/fGiJjtuD5IOafLG0ekE/aDtXVrzhcf5Rj7QcowCfb+EVGverh7uNQg7Nxl4QL8Oh38UqlQwrrvwgpVnmzo+0/QvUMctr4dIuEtfGc8qdURxKCbI+ts9mGHzrACMOx5FbZWVFN9Iin0LAga9Z+t6RXdwnqdA9rOSqI85YTb4bdIrjejMyduMo/s/Dyhkg4ncaLrpLHYYTPOD4J/dW345zmxCtl+Scp4ad3hF1psujYdjpVWPOTFDzp66x8oJMPwyXSDeNFgKw+wZw1d8Anfu7PMoX X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB4456.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(376002)(346002)(136003)(396003)(39860400002)(31686004)(83380400001)(4326008)(2616005)(31696002)(44832011)(8676002)(478600001)(8936002)(53546011)(5660300002)(2906002)(66946007)(26005)(54906003)(66556008)(316002)(956004)(66476007)(86362001)(6666004)(52116002)(16526019)(110136005)(186003)(6486002)(16576012)(120606002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?Z2hXcjUrTW5vWER1bGp2aGo3TCtvekVBSG5EYXhxbGNTQk1RdHd0K1dJcFdS?= =?utf-8?B?VUdRZGtjYXVKd29GTWVnSURsMzFBK09IZEVGTTdGTUNWMVJnSitZalVweVdC?= =?utf-8?B?M2VualAwSXlhYUlTTjdDSjRhZlpoMktQR1pLWTJaM3drbXJGZm1qbk8rMU9p?= =?utf-8?B?ekxINXNYVjhGNkYrcXNHTnRESCtkaUZSV3FBMVQyZGxXVTdnOTdwWDJHb0Zu?= =?utf-8?B?UnM2L0diNlRLL014Q2xZbFl5NzFENVkrUkthbHhBcGQyTkp0VXJGbUVZd0o4?= =?utf-8?B?eEUvNUU3UFYvZjVIWkFUUmRSVFFiKzZ6WUticVFCZGtBZ24vK3N3VzdSZjh5?= =?utf-8?B?b0ZhWEQrRHg2emlpQ0RzbFRnb29DYzFQSnlUT2xNeUpjRUM2QjZSb0JkQjRh?= =?utf-8?B?d3A2NEk1Q0h3SllHSmtWd3VubHcxZENZZ3VNQUFjME56cVBwT3huZkZnRWlh?= =?utf-8?B?MG1Vd1JiQlNlMVBOR2M5WXRJMWx6WWFGTGJnbDgwaFFOeXRHb1pMSm1wYXFy?= =?utf-8?B?V0lPT3pGdUM3azhLNXhmR1lacjRRbW1oV2VkVkk4RXlFQnJLOWhseWJXdE8z?= =?utf-8?B?dnJIME14aFc4U3dBTHpMUmtRd0hOeUdlWVh4S2VxR0pINTBVQ1B6d1gxMmta?= =?utf-8?B?WTBlNzR5OFdFcDBldnczRExPZWxudnpsY3Z6Z3NYd00ydk1XSjlPVTk4V1Bh?= =?utf-8?B?cVNhV3lRTDlNVmJ4YjhJb0t1VVpHVnZIdDhDZ051Z1c2SVZSM3M0bVM4WXpv?= =?utf-8?B?M3B5Q2dNbGkzQ1VyS2w5bzlpbGdPbjMyNTJBWHNEWkU5OTlNb2ZUWFBxQS9l?= =?utf-8?B?UVowK3NWSnMxUE0vazhWVmNRUzlxOEZuWWYyYk9aeVFWa3hzQmJDWEVBUERX?= =?utf-8?B?MzU1bmRtUDNKaml5dkxHc0FsVWhOdkt3Mm52dm1VajBLaEZXR3cwaVN2eUVS?= =?utf-8?B?a1hGTUxKanRMNVkvMUtwbzZSSHdkenRpWXFyT2dQTyt6a0QzUlRWdkJUMkhR?= =?utf-8?B?T256NGU5QkpXT3drZTdLQ1lBamV6dE13VGtRQ0RMcjR6dTNjV1RWeXJKYWNU?= =?utf-8?B?N0VIaWFUWDUra0RDYWNYYXcrL0ZmNzZYdDFHUkNFRHliVm1qSzQxQmtwSlM5?= =?utf-8?B?TU14dm45SWVsUVJ3c3pDWlhUYllPNU1NRnJMay9VWjRUdFdNWlE2dVNyOG1L?= =?utf-8?B?RW1tcXR4T2tHMzhzWDdRL0RIejJyV0lMZ0lkSlozbnRzK3FGWk45M0hhV2xu?= =?utf-8?B?NFlEdXlrTnE0dzRYRTlyYjlHUjN0YVhWRTA0SnhxM2sxK2t1NVlFSzJaWkFT?= =?utf-8?B?c3hPQVRFQUhvd3NycDlwck9ScEs4VnBDcmZnSklaVnFIbGdXdisrdjdxYUdy?= =?utf-8?B?VGwrOENRTEdneFc0RnZVbzVZTmZuMWFmM21yUncvUVQ0Wm85K014V296Z1FN?= =?utf-8?Q?jETGhg83?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a60ac31c-3fc5-40ce-f7ca-08d8bed3edf1 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4456.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2021 12:47:51.5897 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vDvDvx2aUapMLZPb1TnHk2bfRCIbX8JJG800b6wUVUFtvBFLfy0mb1zHEzDTb0XpOq9Lx+12vOzlZoAv7e8syg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5207 Subject: Re: [dpdk-dev] meson: wrong dependency in cross compilation on ARM 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: , Reply-To: hemant.agrawal@nxp.com Errors-To: dev-bounces@dpdk.org Sender: "dev" On 1/18/2021 5:46 PM, Ferruh Yigit wrote: > On 1/18/2021 12:05 PM, Ferruh Yigit wrote: >> On 1/18/2021 11:58 AM, Ferruh Yigit wrote: >>> On 1/18/2021 10:51 AM, Bruce Richardson wrote: >>>> On Fri, Jan 15, 2021 at 06:40:56PM +0000, Ferruh Yigit wrote: >>>>> On 12/21/2020 2:04 PM, Bruce Richardson wrote: >>>>>> On Mon, Dec 21, 2020 at 12:19:17PM +0000, Hemant Agrawal wrote: >>>>>>> Hi, >>>>>>>                   I am trying to cross compile DPDK for arm64 on >>>>>>> a ubuntu machine, which has a zlib pre-installed for native env. >>>>>>> >>>>>>> I am encountering following build error in net_bnx2x as it has >>>>>>> dependency on zlib.  It is trying to link with x86 arch based zlib. >>>>>>> >>>>>>> Cross compiling zlib and setting the PKG_CONFIG_PATH solve the >>>>>>> issue. But, Is their an easy way to disable these dependencies? >>>>>>> >>>>>> Can you try with setting PKG_CONFIG_LIBDIR rather than >>>>>> PKG_CONFIG_PATH? >>>>>> PKG_CONFIG_PATH simply extends the search locations, which means >>>>>> that >>>>>> host-paths will still be searched, while PKG_CONFIG_LIBDIR >>>>>> replaces the >>>>>> default path, eliminating the host-based search paths. >>>>>> >>>>> >>>>> The 'PKG_CONFIG_LIBDIR' seems not taken into account by meson, Akhil >>>>> reported a 32bit build error when zlib is missing, I can reproduce >>>>> the same. >>>>> >>>>> I have only 64bit version of the library: >>>>> >>>>> $ pkg-config --path zlib >>>>> /usr/lib64/pkgconfig/zlib.pc >>>>> >>>>> $ PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig/ pkg-config --path zlib >>>>> >>>>> $ echo $? >>>>> 1 >>>>> >>>>> When I run the meson as following: >>>>> "PKG_CONFIG_LIBDIR=/usr/lib/pkgconfig/ meson --werror -Dc_args=-m32 >>>>> -Dc_link_args=-m32 -Dexamples=all build32" >>>>> >>>>> It still detects the zlib: >>>>> Run-time dependency zlib found: YES 1.2.11 >>>>> >>>> >>>> I've just tried this on my system and it works as expected: the >>>> 32-bit lib >>>> is not found and a build succeeds. Omitting the PKG_CONFIG_LIBDIR >>>> and it is >>>> found, but linking fails due to "file in wrong format" errors, >>>> again as >>>> expected. >>>> >>>> In your case, I suspect it might be meson falling back to cmake in the >>>> detection logic. If you have cmake installed on your system, can you >>>> perhaps temporarily remove it, and retry the 32-bit build? If that >>>> is the >>>> cause, we can modify the dependency call to add "method: >>>> 'pkg-config'" to >>>> it, to force pkg-config searches only. >>>> >>> >>> Yes I have cmake, I will try without it. >>> >>> Meanwhile I have Fedora, and it seems it is using different version >>> of the pkg-config (pkgconf), not sure if this can be a problem. >>> >> >> I confirm removing the 'cmake' solved the issue, now I am getting: >> "Run-time dependency zlib found: NO (tried pkgconfig and cmake)" >> >> And zlib dependent modules not enabled, so build runs successfully. > > Following is fixing the problem [1], but isn't this a generic problem > when 64bit version of a library installed but 32bit version of it is > missing and 'cmake' exists? > > Should all library discovery reduced to the 'pkg-config' only? > > > > [1] > diff --git a/app/test/meson.build b/app/test/meson.build > index 94fd39fecb82..bdbc61947637 100644 > --- a/app/test/meson.build > +++ b/app/test/meson.build > @@ -406,7 +406,7 @@ cflags += ['-DALLOW_INTERNAL_API'] > >  test_dep_objs = [] >  if dpdk_conf.has('RTE_LIB_COMPRESSDEV') > -       compress_test_dep = dependency('zlib', required: false) > +       compress_test_dep = dependency('zlib', required: false, > method: 'pkg-config') >         if compress_test_dep.found() >                 test_dep_objs += compress_test_dep >                 test_sources += 'test_compressdev.c' > diff --git a/drivers/compress/zlib/meson.build > b/drivers/compress/zlib/meson.build > index b19a6d2b161f..82cf0dddd649 100644 > --- a/drivers/compress/zlib/meson.build > +++ b/drivers/compress/zlib/meson.build > @@ -1,7 +1,7 @@ >  # SPDX-License-Identifier: BSD-3-Clause >  # Copyright(c) 2018 Cavium Networks > > -dep = dependency('zlib', required: false) > +dep = dependency('zlib', required: false, method: 'pkg-config') >  if not dep.found() >         build = false >         reason = 'missing dependency, "zlib"' > diff --git a/drivers/net/bnx2x/meson.build > b/drivers/net/bnx2x/meson.build > index 8837ef424760..e260b75926ec 100644 > --- a/drivers/net/bnx2x/meson.build > +++ b/drivers/net/bnx2x/meson.build > @@ -7,7 +7,7 @@ if is_windows >         subdir_done() >  endif > > -dep = dependency('zlib', required: false) > +dep = dependency('zlib', required: false, method: 'pkg-config') >  build = dep.found() >  reason = 'missing dependency, "zlib"' >  ext_deps += dep Just tested this patch with my cross compilation env. It works ok. I will also check now without this patch with aarch64 pkg-config