From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7366946388798603264 X-Forwarded-Encrypted: i=3; AJvYcCUCmLhrM3KWaEBjv4KkqKLFecbkk2qzZz1ZnRVtG6obPbfEGoYixEyRvBXHje7eYvbJlPrm+GsSMgNhPy3nD7FchucdFhZvte9M7oo= X-Received: by 2002:ac8:590a:0:b0:43d:fc62:f0b4 with SMTP id d75a77b69052e-43dfdcd6ef2mr120487321cf.54.1715583752281; Mon, 13 May 2024 00:02:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac8:7e95:0:b0:43a:bd70:3310 with SMTP id d75a77b69052e-43ded02380cls51602851cf.0.-pod-prod-03-us; Mon, 13 May 2024 00:02:31 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUX++wKvLWZlcqg+dQAAmABxJ2W4SEAwPzEIjRCOPSfvue0WgqIiY7nnsEEPcLsm72DTMFkqGSsKKBTbKn94wjJiLDU4v+rwjnMupk= X-Google-Smtp-Source: AGHT+IHiuRHOAmYn8j7HDJkjmM0+7LnykMUvowQqSq8mKKWqUJ9g7S4HQLjdr+e6JTO1V0h03c00 X-Received: by 2002:a05:620a:459f:b0:792:ce0e:ded0 with SMTP id af79cd13be357-792ce0ee07cmr889467485a.52.1715583750880; Mon, 13 May 2024 00:02:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1715583750; cv=pass; d=google.com; s=arc-20160816; b=d6+l0/IDJKyz7mg0bcQddNMDG9s3w7NLIOJzQbPuuUQsvWd14kkGF1saRqnOce3yaz oIhQPc917fX+IVelFTKAtL91rCxATC5i7wCmj3jEHcqO5SNqbF79T92ZA6Y+X76aBi53 FsI4Ea2K5z2uuDWd4Q2ObkIaj/HzyPauktak2D1/wZbi1gY0oZLqg/OPxV1Nc/+5hkdM +1TXsJAXaBQ+TQefb1ZoaASD4d6Km1yiqT7nsQ+860Fxl2/c/AqzXiHfLyTATKXIhgMa FyAyxs+dtCEYpp5SmTxt8sHNX5hUw1e9WJldUF/AUEXK3hIW3lLyF6q8KQSh8U3yiSc3 gP7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:in-reply-to:content-language :references:cc:to:from:subject:user-agent:date:message-id :dkim-signature; bh=Hu98tnYq97MQ2w9Agm7cnQlRsafTtTBaVP82rIqwr0E=; fh=sy2R2orSi3zQJOqeYe9HJwJ+66uaGmedJTnaeOA7pTg=; b=E/XuyapcmgmCd9o2RS3ul2RiW89mSTzUSJ8mmatsojhQiBMnmQuVGetlYnMIee/K4u uhXn8pRq7/Dc5Zi5PJ138Km8iWlfFIECTaUCOMJtFeKv1SKYWqiTdAWvkXKo8j3B6nOG lnbhBf/IrUBl3sXZ4QKDSfbFc/56u4/P8tvW0YICh0hfEzcZFzKWNkcOZppF0f0DGsWG FdFi1VgDRJJtStxmUIsqx8nRz3oNACqzkziD98HVdPFr5YljNnM4GkckaecKr4i+xKs1 YwGefz99BDiWbMJdVAxEkZ3Q1Gpm2E+LXSDZ+vOgEcL40OhcuVWFNmQsiEP/STwrhp/u M0PA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=RonoQG0w; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::62b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on062b.outbound.protection.outlook.com. [2a01:111:f400:fe0c::62b]) by gmr-mx.google.com with ESMTPS id af79cd13be357-792bf3150a0si46270085a.6.2024.05.13.00.02.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 May 2024 00:02:30 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::62b as permitted sender) client-ip=2a01:111:f400:fe0c::62b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=RonoQG0w; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f400:fe0c::62b as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CYcPy4sypxn+dQ02u7uWqejLg7H1OX17raNf+lpP4Hsxtof+PRdenEzVJ0C3sqIz8P4nHkfpNGu6lSWY2NnX2z0Qa2opH6H6E4CFgU6vzhSVPLXSj32BDVSE11O76/qVmg502BDL7/Eb/9bDXiVNUOomePhF/q2b2A2Nu6puH5uXdekMjE9n5bU9INbFzgd7fka3u0uae60Uc7Qm+RxXOq3fZd2f93f39MqAnbmePcQ9C/6wIAozRfTcldBlOk3XzKCRTxICpKsypuVJV1MEiwLQfHKTOEJog6bDmnoAaq6L23wxrRxZ7CYWNsbqGML/jdPpEEuWm7lx8An5RyVnpw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Hu98tnYq97MQ2w9Agm7cnQlRsafTtTBaVP82rIqwr0E=; b=HYHbBBCGWiBTH+3eOEe7PyAHe7L026MHiB9Igh+JSRZyzP3TnmDrP3nud4lUOcVeBy4bmwg8LRU8LsbNzRWMwGxEluAYnmnTcQ4y75lPNOx/rov7lj1Rp5I2XgQlScN5gsuBNLqOdOhvfwDzgt/tkvElLbQMp9IO3fOh/9p9BFZf2ADsiLVxosP4egY+uJUG00NsTDl0wYBtoQhImiHrc+WwjPfcDpWdPTfkRxPlYNozlgnwwIk9GBPS2c59PNNo0AGQAS+rlxv5JfaDO0r6Nogt0QgktVAyavC6l5nMT4pn+60UtMWAkyehUYj5pyHqPFIiz8d6ytx9dSXEImF1vw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hu98tnYq97MQ2w9Agm7cnQlRsafTtTBaVP82rIqwr0E=; b=RonoQG0wTYF5p7uK3vcbzacYeMQIIq5nehMnOPblJ1ikOTlnnlcXiHnQCd4t+uk371p+m9LZmdlt73Cc00ZYQU8R0sppY95IHfF+tr9N1P0wLxxLn75Kv5VA4DLIGuedClXdG7XTEYU26ZEUS/FvI1lJy3v/imBmZ5N/AFAYOGefNal6LLKA6M1Pzk2rEsjy5OAHQtKI4PXGScm+cXC1/UW+6Y4jMyIrf3y9FTp3ACULZC6uMPfunky/2Hcl5H8ktbaO9hCarAQAElHzX3gC76K8nYp3ggQRdEzn1b7XlOQ0BRBBB1lgIYvv11k9VHIRbDUNpy9OeP0CKd8OXxfgKg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by DU0PR10MB6058.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3e1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.55; Mon, 13 May 2024 07:02:28 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408%7]) with mapi id 15.20.7544.052; Mon, 13 May 2024 07:02:28 +0000 Message-ID: <26ab6ab8-3ec8-41fe-be66-8ff9cfe35dc7@siemens.com> Date: Mon, 13 May 2024 09:02:26 +0200 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 1/3] module.inc: fix kbuild dependency From: Jan Kiszka To: Adriaan Schmidt , isar-users@googlegroups.com Cc: stefan-koch@siemens.com References: <20240513041747.774666-1-adriaan.schmidt@siemens.com> <20240513041747.774666-2-adriaan.schmidt@siemens.com> <9dab292b-4006-4bbe-9b2b-1d91106630b1@siemens.com> Content-Language: en-US In-Reply-To: <9dab292b-4006-4bbe-9b2b-1d91106630b1@siemens.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0048.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::20) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) Return-Path: jan.kiszka@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|DU0PR10MB6058:EE_ X-MS-Office365-Filtering-Correlation-Id: 3ef6364d-3557-49e5-694f-08dc731aa6db X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|366007|1800799015|376005; X-Microsoft-Antispam-Message-Info: =?utf-8?B?amNnTEVrUEFRdjNxc3B0Wk1DRVNrMHdxNnpCcS9lSkpnUFpNL3dVTEhodG83?= =?utf-8?B?em12ZWlLNlgwV2JVcUdodmNoTTdkcmZQc0NUS0JrYTVoMHhVUkxCRmVaUXlt?= =?utf-8?B?WTVXdklqc05EYUtWZTF5SjMrMXQ5RjlyNjBaZXRDWE9NUE9GeHgxVHR5TzlL?= =?utf-8?B?ZVBXamxPd0RPK0RUeDZIM2hpemh5aDVncUVpc2RBQjd1N2JEblI0cUFSRU5O?= =?utf-8?B?aTlmS0MrRUZHZUxlUVFCV0NjN2Z5bFlwVCsxZmhCbndrMVRmK3JGOXhjMTBl?= =?utf-8?B?d0ZLTExXNHU3T01YT1V4cVVEQ25YWE0ySlNLaDdQWXFyM0ppQ2puU0wzQVgr?= =?utf-8?B?WmhlbUZMbGNNaEkrRDAyajQxRzF5Q1FEaUxvUFk0SXBmbVZTRFk2S2ZMdlY4?= =?utf-8?B?c2tZS1VhUW1aekVjS0dTUWltcXlHb1ByVkdWOTJxK0FvY25JS3hjUEFveDU4?= =?utf-8?B?VE5KTURPNWlqVVFqdmV5eDhuU3RkYW04Tk05NVMyaUFkME5ZZ1l1b080dGlW?= =?utf-8?B?WE80c3V0MEYzWlNkUnVNUnVrWWZiMTZxMThOUWJja0pqYXQxeWVQbXE4RjY5?= =?utf-8?B?K2I4S1lBZ3E0dXhkSWgxOE1jYzloR0FFNG9IckE3MGVlL3JIQ01xdEp4ZWRC?= =?utf-8?B?VzFSN0phdjJCNmdXOTFDdWYyWWt4dE1MbHAySUVldzEvWjhWUlUyaklwVTNX?= =?utf-8?B?SFNIZlFrK1d6ZnNyVjJqTDZERG1lWTlLQlU0c0JmNFMvRzNoVEJ3TDFsTDJ3?= =?utf-8?B?YlNVWUs0VUNleS9XRmFjMW9qSzRiSHU4Y0luMVJ3S2R2ZGpQb2J2QjZPRnQz?= =?utf-8?B?ZjUvWmpTcElYc3REWlQ1SDJkZHJDMXVmMzdsTnEwRlNGRkpUcXlLYWs5TnZ4?= =?utf-8?B?dkJLWWZqY2tWcDRDSjJGN3dDYitRTkxRbXRTU1JEcy96K0hLdCthL1h6VW5h?= =?utf-8?B?eXE3ZGRZSkZvNjJ1akUrTTRFalgwUTNpaDhQZTUwclhBOU5mUTFWTzJSQUJ6?= =?utf-8?B?NndPUUhSUFdBMDhsNTBYL3dPYzA5bXFOOEtvdWYrU3g3NWFZdXFXeitkTFFm?= =?utf-8?B?NGYrb2d1R1NkdytIenQrTUhKdWlRRGplQjhOWFVHdnlqdGppQm5IMWdvVDBa?= =?utf-8?B?dmFIc1NOc0E3U0dvQlBuSE55UlV0UGc5bWV0bWlSVzBFdkpJaDJIV1k3QVlZ?= =?utf-8?B?WFM0NXpPVnNmSzZuemdPR2hmRWFuRUVyR21MY25IWGZveEJBNHdPOWRyeE5j?= =?utf-8?B?NW9CcGxzOCtPbGQ1MnRiQVBZWmYxZkVYOTVKc0paM1VyWjVIMTl3SGVxZzk0?= =?utf-8?B?R3ZyeW05VXZYK3JJeUFPY1g2V0hUQnhpSnNEWEFrWDR5Q3loaUQ0T0RNNk12?= =?utf-8?B?em5HODBXeHgrWkpyUjhKOHQxKzh3b3BwTnMvU0tFSzFHamNKeEgzTXQ5ai9s?= =?utf-8?B?bFM4NVp5RHYydm92ei9TL1FkSkdvREZ2dDRHOGNJdHRsUzdFaC9IYWVESndW?= =?utf-8?B?VXJIYWdiaUREOFRSdWp3OFZ1MWQ3TUF5V3J6VjMxQ3pEUHRsVEdsa1FHc0cw?= =?utf-8?B?aThvN2pLb0I3Y0VyYWNJSU13S1Nubm5DQVVvNnZJRklLM3FIQlNMTm5PVlR4?= =?utf-8?B?S3BRb1VsMHBxczVvVnNaSitmdENxbk44UGl0a1krSjBockRkV0FjYjRGTFpJ?= =?utf-8?B?clVDWG5GZXhXNHNHZGRpdVhlQ1dFS2trVUt0aFdxcEtUK2x0dW9oZTFnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?RTMwck5ob3N3aW1VZlMzYVFMQjBQZjNNZ1d1T3dFbTdRUjhMU0xxMmh6TTh4?= =?utf-8?B?dlZLZVJkT2V0blRhNW8reVVocUxicExTaUxWSkRJUXB0ckJUK3JqRWtOcjNC?= =?utf-8?B?SzFxcExJMTExc3pMTmlURFhnVzFrQ0U1NlZTTklvR3lZd1RLQkdRKzBua2Ru?= =?utf-8?B?SkhIYlR3dUpkdDFTWkRhMis1QWx6K0xXLzMvMkpXRGlmRnM3QnJLTGFkRC9D?= =?utf-8?B?U3pIUHFBM2pZTGRJZXRMbkpsZUVQQk1xcDcvdVFCR1ZoZzNXaktZMkUvYWZn?= =?utf-8?B?cklRTUM4ZkpMb0JoazJGQkFoY0hUZm9WaW0ydjNDQXcyTDRDK0U0czVyYXY0?= =?utf-8?B?Z0ZKdkFxT3FFTkNmSlNhTXcrSE9ZM3ZTS0RsOXRLbVNqaDBtQW9GZ2V4SHlH?= =?utf-8?B?ajExTXlZK3JUV0pHRjNEVUU3WVhuZk1oTVNPbTRsVGNUNFNycWI3MkliQXJk?= =?utf-8?B?ZWVLd0FXMURyOExMQVpWOUQwUzVtMytLaXJPcFpkMFo2cGhpWkRLWFA1bGJD?= =?utf-8?B?RnY5YW42aytHRm03b1ByRUptSGhheXV0MDM5OWJvS1Q2emRFSzRHWGJwbnRh?= =?utf-8?B?UkNxUU5ZbFhiZjBsZVVjQ2tCZ3laVERNajJuUXdhTEdzM1RRV0pWUGNCT3pN?= =?utf-8?B?S2Qwb2FLakcvUTJNSVZHS011ME5BTjJFdk1TeGxYYUlTaWtvcHBzdElxcVhs?= =?utf-8?B?cmcrMDdNR0FkZUNSWGUyY0FQR3Jpbmh5eGtVQmpvNEg1TmJYTnNGZzdsOHox?= =?utf-8?B?WldIVG1RaW80TUJrWGZ6a1ZwMDBCUkNCUS9BOUFaLzlENG5RdnVpZm9QYzI5?= =?utf-8?B?dGkxVjY0TzVoR3M2eERFV1NPR1h2eStpYnQ5d1NTSHhBcEdidVZDM1RlMU5h?= =?utf-8?B?UWZmVXR3Tmc0VWpDc2t0STNuVFpLdVNBc2VNWGtXWHk1RVFxNmF0bDhadC8y?= =?utf-8?B?bTFITWlUWG9BUUF3MjZ0dDQ1ZTloNlYweDl4V0laVXFrN3lmZ0Y4bUtmcFlB?= =?utf-8?B?MDhGWjJDbFdrQkxaekJJN1dXeTV0MFQrTURBRmh1ZXVJREMzZ0taMWd3V0w5?= =?utf-8?B?YTc0TURPeE11WmxkTzFvSXBXd0l5MlVUM2hrNVZWTGpIRGlKdlh2S1BGb09Y?= =?utf-8?B?akREV094UThrQ3dLMTdzYWlGWmgzVlNMcEJGVDR0R1RZUWk0R0hkUGVGdkJ1?= =?utf-8?B?d3h1dUdPTzdMOGUveXdrVHlWYjFHQWU0OWJhVjgyYjArVXE1QnRtK0NvZ3Bn?= =?utf-8?B?bTJCdDFuYk9pTGMxVFlGOUZUZzBaK09yZ2NnNnZWbjZic2RzeWNmOXFsUi9I?= =?utf-8?B?MzNYdDczV3prQVk0STdQT2RQU0dYSGVoTVEzaHpVaFEyYmlnN1R6OVEzZ0Nz?= =?utf-8?B?TEd3OHlCM0VOczZiVUloMlRNeUhnQklDWXFMSTJXWXMrRzJEYmlBYTVHc1ZO?= =?utf-8?B?MEcycmgyK2RXS29sK1ZzdmxNcm1wVlk2UW9nc2p6dU0ybWpoUlY2ZzZGZTIv?= =?utf-8?B?QVl1NDZMTjZ4L1FuOVJXZFpMN2hmdi82SUJRVnBFVlNwRHgvSFJhZUpxY1NM?= =?utf-8?B?VHJKSDhZOTdKQytKU0IxaDhUWjZ1Y0dyZU1hQ1IwNHlORFRETnVyM0J3N1k2?= =?utf-8?B?S3NtK3NrakZxTlljS3hYOFBXK09teHc5QVNUVGRqMlI2THRHNDZEV0g5TDBo?= =?utf-8?B?QzZGSlU5UHhoUkI3L3FXdi90S2FrNmFRcms0RFd2Mk5US2sveks3eXdxcFN5?= =?utf-8?B?SXFXWUw0d0NBRStNdW1qVnJSWFJibkdJSm9Id21Dc3BtNDVKWUd2SGI2K3Y2?= =?utf-8?B?dWQ5MENuQUN5Ulp3SDB2aGUzVVE2ZGhXMFdNNkROK0R5M21nVVdwMmZpTUFj?= =?utf-8?B?M1F3ZFRaRERHLy94M0luV2hlUG1DSTJkMkllMkpNcVlIaVVvWHJ4NE9ZYTAz?= =?utf-8?B?bk1DdEV2ZnVkOWJITWxZSGRHbG5PVlBuTnFpeVBBem53cjdrcVZrZHhSMVpr?= =?utf-8?B?WTErT3pTeFRRS0R2VlVwSWFjdEJuZFZiRzBQR3YyODZ1OW5ONVp1SXRMcUJX?= =?utf-8?B?M3l1OWhaRE5CUUphMFh4V2RTbDRneGVvbWRmd2dlWWhUdTZ6Y2w2dDRTQjFP?= =?utf-8?Q?e2IGDND2rJETRJHS83t3mg0Dp?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3ef6364d-3557-49e5-694f-08dc731aa6db X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 May 2024 07:02:28.6276 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: xBPKUtcTSHykNkv1fY6okUi61OWHgh87bumD57hQNsz9GPwhstYyMQjODnMBSlYbw80t+gsWTvb5pPupRluWHQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6058 X-TUID: p6UUbh+3soxT On 13.05.24 07:24, Jan Kiszka wrote: > On 13.05.24 06:17, Adriaan Schmidt wrote: >> This achieves two things: >> >> * Module builds explicitly depend on linux-kbuild-* as build dependency. >> Previously we only had an implicit RDEPENDS in linux-custom, which is >> not sufficient. For linux-distro, this means we need to PROVIDE linux-kbuild. >> * Remove the unconditional building of native kbuild when it is >> not needed, i.e. when we're not actually cross-building a module >> >> Signed-off-by: Adriaan Schmidt >> --- >> meta/recipes-kernel/linux-module/module.inc | 3 ++- >> meta/recipes-kernel/linux/linux-custom.inc | 3 --- >> meta/recipes-kernel/linux/linux-distro.bb | 1 + >> 3 files changed, 3 insertions(+), 4 deletions(-) >> >> diff --git a/meta/recipes-kernel/linux-module/module.inc b/meta/recipes-kernel/linux-module/module.inc >> index eddbf177..1cca9cfb 100644 >> --- a/meta/recipes-kernel/linux-module/module.inc >> +++ b/meta/recipes-kernel/linux-module/module.inc >> @@ -17,7 +17,8 @@ PN .= "-${KERNEL_NAME}" >> >> KERNEL_IMAGE_PKG ??= "linux-image-${KERNEL_NAME}" >> KERNEL_HEADERS_PKG ??= "linux-headers-${KERNEL_NAME}" >> -DEPENDS += "${KERNEL_HEADERS_PKG}" >> +KERNEL_KBUILD_PKG ??= "linux-kbuild-${KERNEL_NAME}" >> +DEPENDS += "${KERNEL_HEADERS_PKG} ${KERNEL_KBUILD_PKG}-native" >> DEBIAN_BUILD_DEPENDS = "${KERNEL_HEADERS_PKG}" >> >> SIGNATURE_KEYFILE ??= "" >> diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc >> index 0d222332..35c61187 100644 >> --- a/meta/recipes-kernel/linux/linux-custom.inc >> +++ b/meta/recipes-kernel/linux/linux-custom.inc >> @@ -148,9 +148,6 @@ PROVIDES += "${RECIPE_PROVIDES}" >> # Append build profiles >> DEB_BUILD_PROFILES += "${BUILD_PROFILES}" >> >> -# Add dependency to build -kbuildtarget and -native automatically >> -RDEPENDS:append:cross-profile = " ${BPN}-native" >> - >> def get_kernel_arch(d): >> distro_arch = d.getVar("DISTRO_ARCH") >> if distro_arch in ["amd64", "i386"]: >> diff --git a/meta/recipes-kernel/linux/linux-distro.bb b/meta/recipes-kernel/linux/linux-distro.bb >> index bc43528c..13b8dc7e 100644 >> --- a/meta/recipes-kernel/linux/linux-distro.bb >> +++ b/meta/recipes-kernel/linux/linux-distro.bb >> @@ -10,6 +10,7 @@ python() { >> for kernel in distro_kernels.split(): >> d.appendVar('PROVIDES', ' linux-image-' + kernel) >> d.appendVar('PROVIDES', ' linux-headers-' + kernel) >> + d.appendVar('PROVIDES', ' linux-kbuild-' + kernel) >> if d.getVar('KERNEL_IMAGE_PKG'): >> d.appendVar('PROVIDES', ' ' + d.getVar('KERNEL_IMAGE_PKG')) >> if d.getVar('KERNEL_HEADERS_PKG'): > > There is another change coming with this: In order to install > linux-headers into your target image, you now need to explicitly depend > on linux-${KERNEL_NAME}-kbuildtarget in the image recipe. > linux-headers-${KERNEL_NAME} will not pull the kbuildtarget, and the > latter is not auto-built anymore. > > I'm testing some idea (some may call it hack) to resolve that by moving > the linux-headers provider to kbuildtarget and native and then let those > two depend on the base recipe. Not straightforward, but it seems to work. > The following changes on top of the this patch is apparently working fine, and you can simply do IMAGE_INSTALL += "linux-headers-${KERNEL_NAME}" again. diff --git a/meta/recipes-kernel/linux-module/module.inc b/meta/recipes-kernel/linux-module/module.inc index 1cca9cfb..229e6a5c 100644 --- a/meta/recipes-kernel/linux-module/module.inc +++ b/meta/recipes-kernel/linux-module/module.inc @@ -17,8 +17,7 @@ PN .= "-${KERNEL_NAME}" KERNEL_IMAGE_PKG ??= "linux-image-${KERNEL_NAME}" KERNEL_HEADERS_PKG ??= "linux-headers-${KERNEL_NAME}" -KERNEL_KBUILD_PKG ??= "linux-kbuild-${KERNEL_NAME}" -DEPENDS += "${KERNEL_HEADERS_PKG} ${KERNEL_KBUILD_PKG}-native" +DEPENDS += "${KERNEL_HEADERS_PKG}-native" DEBIAN_BUILD_DEPENDS = "${KERNEL_HEADERS_PKG}" SIGNATURE_KEYFILE ??= "" diff --git a/meta/recipes-kernel/linux/linux-custom.inc b/meta/recipes-kernel/linux/linux-custom.inc index af3504dd..00b169bc 100644 --- a/meta/recipes-kernel/linux/linux-custom.inc +++ b/meta/recipes-kernel/linux/linux-custom.inc @@ -113,11 +113,19 @@ BUILD_PROFILES:cross-profile = "kernel" # -native: kbuild package for host BUILD_PROFILES:class-native = "kbuild" -RECIPE_PROVIDES:class-native = "linux-kbuild-${KERNEL_NAME_PROVIDED}-native" +RECIPE_PROVIDES:class-native = " \ + linux-headers-${KERNEL_NAME_PROVIDED}-native \ + linux-kbuild-${KERNEL_NAME_PROVIDED}-native" +# Use pseudo target. We cannot use ${BPN} because it will be auto-extended +# with -native by multiarch.bbclass. +RDEPENDS:class-native = "${BPN}-pseudo-native" # -kbuildtarget: kbuild package for target, enforcing non-cross-build BUILD_PROFILES:class-kbuildtarget = "kbuild" -RECIPE_PROVIDES:class-kbuildtarget = "linux-kbuild-${KERNEL_NAME_PROVIDED}" +RECIPE_PROVIDES:class-kbuildtarget = " \ + linux-headers-${KERNEL_NAME_PROVIDED} \ + linux-kbuild-${KERNEL_NAME_PROVIDED}" +RDEPENDS:class-kbuildtarget = "${BPN}" ISAR_CROSS_COMPILE:class-kbuildtarget = "0" # Make bitbake know we will be producing linux-image and linux-headers packages @@ -125,15 +133,21 @@ ISAR_CROSS_COMPILE:class-kbuildtarget = "0" RECIPE_PROVIDES = " \ linux-image-${KERNEL_NAME_PROVIDED} \ linux-headers-${KERNEL_NAME_PROVIDED} \ + linux-headers-${KERNEL_NAME_PROVIDED}-native \ linux-libc-dev \ linux-libc-dev-${DISTRO_ARCH}-cross \ linux-image-${KERNEL_NAME_PROVIDED}-dbg \ linux-kbuild-${KERNEL_NAME_PROVIDED} \ + ${BPN}-pseudo-native \ " # When cross-profile is active: -# kbuild package is provided by -native or -kbuildtarget variant -# Otherwise it's provided by the default variant -RECIPE_PROVIDES:remove:cross-profile = "linux-kbuild-${KERNEL_NAME_PROVIDED}" +# kbuild package is provided by -native or -kbuildtarget variant. Also headers +# provisioning moves over to ensure those variants are pulled, although the +# package itself is still built by the base recipe. +RECIPE_PROVIDES:remove:cross-profile = " \ + linux-headers-${KERNEL_NAME_PROVIDED} \ + linux-headers-${KERNEL_NAME_PROVIDED}-native \ + linux-kbuild-${KERNEL_NAME_PROVIDED}" # Append headers depends HEADERS_DEPENDS = ", linux-kbuild-${KERNEL_NAME_PROVIDED} | linux-kbuild-${KERNEL_NAME_PROVIDED}-${DISTRO_ARCH}-cross" Jan -- Siemens AG, Technology Linux Expert Center