From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7337271199067537408 X-Forwarded-Encrypted: i=3; AJvYcCWqy+KPz7pzZF8/Cn7+NWpJAmq3KrrVhrfF755vChPSpNZceAu4iNSD50fncvTW8rLrD84iHQxg1eVtVyswzmqvhmTAi1Sikqq+iEM= X-Received: by 2002:a2e:bb88:0:b0:2d2:317a:4e51 with SMTP id y8-20020a2ebb88000000b002d2317a4e51mr2493898lje.19.1708342560415; Mon, 19 Feb 2024 03:36:00 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:9155:0:b0:2d2:395a:def6 with SMTP id q21-20020a2e9155000000b002d2395adef6ls239280ljg.2.-pod-prod-05-eu; Mon, 19 Feb 2024 03:35:58 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVMf/MFOgCwIMIZ5SpPwUoa9OwpMpAT3R1c9A17mlgLrLjziB40LfAOIQJCx05yIkwY9LjDmpk8fgbAFnqS5AW9m2B4EdxFyz0uKLo= X-Google-Smtp-Source: AGHT+IEEvE4XEHAwT69xOVuHlj3OBh58Yy+Ju2uHV5U/eldTkvsjJ+5UtfDTDc04XTGt5mX/kZgr X-Received: by 2002:a05:651c:b21:b0:2d2:35e6:7a73 with SMTP id b33-20020a05651c0b2100b002d235e67a73mr2768895ljr.21.1708342557875; Mon, 19 Feb 2024 03:35:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708342557; cv=pass; d=google.com; s=arc-20160816; b=D8JBxan9uIchgvgdtDkcFvkxFJAlK7mZ5fyl20RQUrkvi3EZqEfrF7EY3kDs7rmpy3 CQjMYTnfAauNyZXMgelG+todGwswxyPvyr+0ZE/5lOMoHET36Noe+qCGq5wDdlEmAokZ 4BbqorMeMx91OWBNGZ6L34SIGIIWNbOvvx4KSd+GDCkzkyM5UCyE1p34kWNhcdZmJXXl f67rLXgvr+UKaiPX6LRYuNDIw9u4V8kYDqBxIsanf+lSDmIjG4TlZ7YR4tE+KcChfS9N 9lJGfQa3YcMWYuemewqgzzBTuiY7F17L1+1ybkb5VMbUss8RUXE1sjRf50SuCLklZXjE lcjw== 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:from:references :cc:to:content-language:subject:user-agent:date:message-id :dkim-signature; bh=DKnCK10dTu/6L/O4z4j9qycFIafXerga4wAJsHgZyXo=; fh=KLAD75abOYD8z30dCS4tW7DMpLy2Ysf+lUmu32WHZtE=; b=O5ZyXzn9if80CSFh8lQzzqmlkJ1YsTNILVnAMxd/eMI98ZyPDBPgfW0pqZK+mR3lVK gJUhuelwlcs+WJ0Kc3Ud5oQlL6VvY7+HXZCD2TsxPpr7/bivKlWsufyLfPh1n9oO72wP 4QDyFBuwDfnJ8QtnMemk5Me5JKN/vxvEhRh91VGTzo/tWbu6J5bVdmdFPz+WGjz4Yhus 8ekGp4f8r9nqf7597z4Ks0AnLtHVV7Lfm9+UQkYcjVNBvQdk6M2UQiEh+7IPSsF8pmr2 QRi/8/m8ZRe9kwtnFrzYD9ggarTD7XBCcyIZNZyFRgRKV4fR2nOr2wuhEUQV8tyUUR4h FALg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ky6C6mXw; 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:f403:2611::601 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-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on20601.outbound.protection.outlook.com. [2a01:111:f403:2611::601]) by gmr-mx.google.com with ESMTPS id u22-20020a05651c141600b002d2085137d5si238603lje.8.2024.02.19.03.35.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 19 Feb 2024 03:35:57 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:2611::601 as permitted sender) client-ip=2a01:111:f403:2611::601; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ky6C6mXw; 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:f403:2611::601 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=agdDQF6nuaBQyWPHwCRdGhTjP22IpIAnD/6xMRKugWM8J9ybbA14G6y39idUwlRb2Qi25wXo/QQB28tf+uGaZf/M3V43Pb96W8CdAo3Z4TbE2s8lxQmYteNoNhvJeLq1M1An3AxOSiB8lKSuC4ojH1y21FUUPqrYcaIoZKUzO7tV79zyE/34sj0DlR8M4QLAAPY8W5qvHLgMw3MN6o6nhEGudSW2BzRPq+hPoCROXfMyt25exUtDlf7NM8CbpplV/HxSqZtK/84pWDULOjsJ/cjafTcUrepz/A9OLsSSY0CklaIQrfJrYZ+Ioz+7vnlyFA/PcNOTLyE1YfDbV/KeYQ== 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=DKnCK10dTu/6L/O4z4j9qycFIafXerga4wAJsHgZyXo=; b=H3yzGEiYfv2tdB8g77xI74kzxjHTn96AeQvOY5WTpjF8Gh+1VJl74z/wEcFL59Y3THcszqm6yzboHOQk6wFLFnb+FYiXcju7chA0BcKhe3e/uca/A3Q8WCmmvY5pNo6Gw6XOKM69VeCRrLmlPNq4TbNhtNOarCBYCM6cQ4sQPqRVhGnethCT2ixp8vAWRvPBZiE09AUTRkYFFxdsilynhEk3hh80YppZZFZY8LjcYYcliTSNJ74duP2yXoqrGJvsDvor87mg5vKck7eTX28taPXlW2bfKTh67qCISAPhion7dZR6rXzifT58K49G/6Ry3Ko/V7qeZHd3IjT0rb1g2Q== 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=DKnCK10dTu/6L/O4z4j9qycFIafXerga4wAJsHgZyXo=; b=ky6C6mXwh3iGNFFHyewcL2NyEZ3DR+zn1wjQSZA/lIbSqwA6TxfTWUwjc54Wtcy5qoTMGOUs8cRMswhyGiCWuwBO+MGHLsk3YWvGTqQ6WqjaA8AgMd6mXTSB6b5D2/zyAfXzB6pZbls4G1mKae9W/ALGW5+gvwkY6Bu9Q1fHt7R/XQMzXLh396lXkXDhPpZFynveWWt1hy3aTR2Z3i8X8NLZhwMDuZPDBGo4lWjja16kFJopdRLB2cYuSWyC9xkj9+mQdGiPh/oivzPBej7jp3M0qcGWj1P+plP455wmy5KWVBmsp1kw9oeyYkmboNdaCy0VtYdzTgD3dF/8fo92qQ== 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 DU0PR10MB5146.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:342::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.29; Mon, 19 Feb 2024 11:35:55 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d16:7fbb:4964:94fe]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8d16:7fbb:4964:94fe%3]) with mapi id 15.20.7292.033; Mon, 19 Feb 2024 11:35:55 +0000 Message-ID: Date: Mon, 19 Feb 2024 12:35:53 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [isar-cip-core][RFC 1/2] copy and symlink dpkg db to ro-rootfs Content-Language: en-US To: "Moessbauer, Felix (T CED OES-DE)" , "cip-dev@lists.cip-project.org" Cc: "shivanand.kunijadar@toshiba-tsip.com" , "Gylstorff, Quirin (T CED OES-DE)" , "isar-users@googlegroups.com" References: <20240130115648.311177-1-felix.moessbauer@siemens.com> <20240130115648.311177-2-felix.moessbauer@siemens.com> <29de90aa-1a30-4f17-9538-e6a2334bc343@siemens.com> <464bd7dc-85a8-4fd5-8452-256c02f60ff4@siemens.com> From: Jan Kiszka In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR3P281CA0096.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::8) 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_|DU0PR10MB5146:EE_ X-MS-Office365-Filtering-Correlation-Id: 53e352b3-ccb7-41c4-223c-08dc313eef5b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: UOFuKfRMX9sfYOvc5iD7hS7ozPNtdvCwRZxnSmczHnI9QisL9rCV36Kr2iCMqJDr+Z47QbJlZ+bK3E1IJFV0wj/H/6bb+leCo7QYwZrCQz+AFUHxW0ILIJDPyM//N8OdIyD+YRQZg4XLGB0iBwpHsnNPacDunt/ToFrvGoH/1dzZ02l299uIGSCS9mST1eeIkf2y7gQKo3RE1sa+GUFwRBu7rnTVWKfSUjThfep3ewUTkl3HB+1mV+KShyPA2A+rYGOcb3wxSsoxDDtZhx77NSP9gnaE4S8qtYNbNOLcm/4Uz5UqsF1UwHQXCsyhcv6ZkGW7PJ0OrFuExNbPLpuxuJTfsZXwHKlzpCx5KbKvljCHkhF40g2R1h5JRGB/DXXg6eUswWgYWmsGSBMh+gQr9Zud34VTACv4a5NjYEDXoo45STj++9L6ieeLcCAWzF+MaMXvPMk316LAOGwHDBx/eyCcBSOer6e4hY/fhFEznvV5FtxUn+jlf3AnN28u4q7BpEuMLYHIjF9/dB2ovAgEMA== 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);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WWlnZm1FRVY1azVKTFZDNkFpSTM0ZU0rL3p1TTRCcXozcnllbjZWZGVOS09X?= =?utf-8?B?R2VFSDRvWWRHMlU5c2tZRDh0dFdQZ05qRmZkR0QwZ0xwei9aVVUzVFdLUG5m?= =?utf-8?B?MFdhY3UrcFFrZUpaeXh6SStwVExFL1lPRDlLMEYvNFBxUnVrM0RQWWphOWVw?= =?utf-8?B?Vzc2RWRTMjFndzllL2g0b3NIOHJVME1nN1BUWkZmOWpsRWRRVDRLWnZRWklt?= =?utf-8?B?SGNNWTNwYWV3WGIrTjl4WnhQbXpNb3VzaFJOL25qelhLSlZCaFB4eWpvTnh4?= =?utf-8?B?cUZuMEtMOS9vTEZrZnE1M2UxVE8vV2REaXplanU4cm1XMmJZQUlWWDFaRndV?= =?utf-8?B?aWx5T3BVVndSNDM1YXI4dDhhSGxGY0U0eTUveXVXVWpxWHBGbzNSNnIvbE1M?= =?utf-8?B?TFllV2pHaHcxQWpNa3EzYWVDbVJVbDdyUDdKVlVzdnpxcUluSUZOUFJmdmlQ?= =?utf-8?B?TWNqNFhQdlB6U1dWNVRNQmRjZml5SHMzUzU1dzNPMEFhQTBXWWpyUlBaRko4?= =?utf-8?B?aGkyUW1aZGN6NHZkaVRlN1M4VzY4aHBDVURLWjVlM241Zk5UdVpsaW5aZnJ0?= =?utf-8?B?VUxKTHF0bmNHMTNUMC9vUmd2dkJmeUh0alVwRk5xYUFaVXArY0tITGdtSkdB?= =?utf-8?B?UnZxNmhhTlBBUVkvaDFFays3ZmV4TmdQZkRveTNYc0trZ3FLV3dva2w3cTNr?= =?utf-8?B?ano0TEFkUW5raVhmRmt6RFdGdnZiNlJFaGtDSWJWKy9hQVdYbTVBeDJRUk1X?= =?utf-8?B?TmJMcUVzS2I4NHY1ZUI1S3dkdmQ0SHEvZ2Fwd3UxTTlQSDB0ZE1WbzNJb0c0?= =?utf-8?B?UE0ra1V2em5JLzFIYmllNXVySzNNK3BRbndlRTZBNTl6OWt0MGZaTnpKNmo4?= =?utf-8?B?aUZqTVpXMHZ3L0QwZlRxRzBFdncxWE1PdFh3WVRwWVR6cm1WWnJiVXR0a3VV?= =?utf-8?B?SERhUk5RMzYwM3dFbngvbGdKUkR5MmhTTThCWlVrSk92aUlmRWVMS0J2RFBZ?= =?utf-8?B?dWJNOEZYdlBFQmRxVjBxejFPaDZMRjl5YXYzZnY2Y3BRdVFsa1hOQkMzYnF1?= =?utf-8?B?VG1DTFQxS0d4amwwcnpYNDVqdTdqZ1Nnc2xkd2cwSGZwYXdYTWtzZmFwb2JI?= =?utf-8?B?WGQ2YTNOYzBXTkRjVTJuUksvUlZEc3NhMlE0U0ljK0E5VkRjUERSZkNQQTlH?= =?utf-8?B?aGNYdW42cjRWTWFmUlREclp2WDVlZlBHZWlNQkhVb3BnQ1cyQ3BNN05hS25L?= =?utf-8?B?UGNJU0JDL3gzRHZINkRpWlhRMmdwSFp5QTNNalVnMEF2cko0Q01IWXBEZnVY?= =?utf-8?B?V2pVRGNlMWxMQWYreVVFMlJ3WFFYRGQybWRZTkxIczdzN3JFNE1GMytlb3cw?= =?utf-8?B?Q2pHQXp1R0N5RU9UMHZMa1M4L1pPWlFnZWZPWkRielBzRFdiV0RlV1Zwamo1?= =?utf-8?B?bkdPdTdNQmQzOGM5c0pKUkZnU01jL2h2cXUxSFhrTjJRTmZkLy83UldsbWJL?= =?utf-8?B?R3F5M3l3RGFpdGRxNHlrOUNCa3I3TEdmMzY4RWpTRkc4Q1F0VVhFck94OHNI?= =?utf-8?B?Nml6WW01SitoNmMvaTBUMTQxdFRYWkwzY2RGUU1tRW1xZ3hQNENJd3R4aFJY?= =?utf-8?B?ajZ1N0VKMW9xTEtPVXlvSHhwNHZXdUJOTE84Y2YrMzRxUTdwQ1BRSHFSZWd4?= =?utf-8?B?Rk1NWTdEV3g3WnVRdTFZbUVYSWI4YTJlRjFLRC9XaFpONmhGU2ZSWERvQmUw?= =?utf-8?B?dHN6Z3J6Z2FaS1F0ZTBlQ213Z2htN3ZwakhiWkROSzVSOHQrcm9RcjZkUVlF?= =?utf-8?B?enh5ZlJkTnFtZzZJV1NwSDVFdGh5SHRCUGJYaUJYSlNEVWZNTTdIaDkyUVM0?= =?utf-8?B?TlZyQnpncUJRa3B1K01wRFJLMjNFT0Zqa05IQW9Ib1NKTzRXbHNsQ3JGOVpP?= =?utf-8?B?MW9FUmVRQ3J0aE9sRUVvRXBMZC9XQkI5cWZRSGxVZUYzK3ZiMFVVUVh4ZFpt?= =?utf-8?B?RDBxVjc3L0R1QlMvMzZyR2s5cHprWDhMeWlDZGdRazJjZ1NTR2NVUlRUZnZQ?= =?utf-8?B?MjdxU0Nwc1RDNWVVbzFwcHlZaC9WRi9nZitsWVNyUVpQWnJOVUlMdUg3UklO?= =?utf-8?B?cDdIUUtydHhlZGlhY2lXSUJZbXlINGtUYkdHM29hUXdjT3dFcVovWEI1QVN4?= =?utf-8?B?Q2c9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53e352b3-ccb7-41c4-223c-08dc313eef5b X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Feb 2024 11:35:55.4343 (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: Ou4P+5pnQGCrBDh1ftQtpldgjVyjpu2bYbA9eOmdGK3a28/gVFU+R6bBYholTXik3U0M2YQyEP4soNfdMA5Skw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5146 X-TUID: 22Ay890Bgms7 On 19.02.24 12:19, Moessbauer, Felix (T CED OES-DE) wrote: > On Tue, 2024-02-13 at 11:33 +0100, Jan Kiszka wrote: >>>>>  image_configure_fstab() { >>>>>      sudo tee '${IMAGE_ROOTFS}/etc/fstab' << EOF >>>>>  # Begin /etc/fstab >>>>> diff --git a/recipes-core/cip-read-only-rootfs/cip-read-only- >>>>> rootfs_0.1.bb b/recipes-core/cip-read-only-rootfs/cip-read- >>>>> only- >>>>> rootfs_0.1.bb >>>>> new file mode 100644 >>>>> index 0000000..76453ab >>>>> --- /dev/null >>>>> +++ b/recipes-core/cip-read-only-rootfs/cip-read-only- >>>>> rootfs_0.1.bb >>>>> @@ -0,0 +1,26 @@ >>>>> +# >>>>> +# CIP Core, generic profile >>>>> +# >>>>> +# Copyright (c) Siemens AG, 2024 >>>>> +# >>>>> +# Authors: >>>>> +#  Felix Moessbauer >>>>> +# >>>>> +# SPDX-License-Identifier: MIT >>>>> + >>>>> +# Note: This requires debhelper-compat 13, which limits it to >>>>> bookworm >>>>> + >>>>> +inherit dpkg >>>>> + >>>>> +SRC_URI = " \ >>>>> +    file://${BPN}.tmpfiles \ >>>>> +    file://control" >>>>> + >>>>> +do_prepare_build[cleandirs] += "${S}/debian" >>>>> +do_prepare_build() { >>>>> +    deb_debianize >>>>> +    rm -f ${S}/debian/compat >>>>> +    cp ${WORKDIR}/control \ >>>>> +       ${WORKDIR}/${BPN}.tmpfiles \ >>>>> +       ${S}/debian/ >>>> >>>> dpkg-raw wouldn't have simplified this? I think even compat is >>>> not >>>> customizable. >>> >>> DPKG raw in general is only useful for a trivial copy of files into >>> the >>> rootfs. Here, we need the debhelper logic to process the >>> tmpfiles.d. >>> Also, we need to update the compat mode so that these debhelpers >>> become >>> active. I don't see any value in mixing this with dpkg-raw, as most >>> parts would need to be written manually anyways. >>> >> >> With [1] (granted, not yet upstream), this would simply be > > This is already merged into ISAR-next (as f1b8679), but as we only > reference ISAR-master in CIP, we need to wait for that to get > integrated there as well. I can prepare everything, but still we need > to wait for the ISAR update. We don't have a master-only rule in isar-cip-core /wrt isar because isar is not rebasing next (unlike many other projects). Jan > > Putting the ISAR list in CC. > > Felix > > >> >> inherit dpkg-raw >> >> DPKG_ARCH = "all" >> >> SRC_URI = "file://${BPN}.tmpfiles" >> >> do_install() { >>         cp ${WORKDIR}/${BPN}.tmpfiles ${S}/debian/ >> } >> >> >> The whole control file would become obsolete. >> >> Jan >> >> [1] >> https://groups.google.com/d/msgid/isar-users/20240201101236.3555681-1-Quirin.Gylstorff%40siemens.com >> > -- Siemens AG, Technology Linux Expert Center