From patchwork Wed Jul 12 11:20:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27271 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23C56EB64DA for ; Wed, 12 Jul 2023 11:20:32 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.50]) by mx.groups.io with SMTP id smtpd.web10.4837.1689160823457464085 for ; Wed, 12 Jul 2023 04:20:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=icgRX19o; spf=pass (domain: welotec.com, ip: 40.107.6.50, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FH54jFPc6VXRQJxAGt93Zb1sWuU7LI7gHEBQGglYd0m2W7qvav6BXVS4Rr+sSS+Zm0BJ3ux6Jdu2h1U+JJunmwk5d9tIDeXr2XrzJlgapWxyO298M5EMTph8iq+55vG6VTV01+4pidXu7WSdf4ExAP7l6DQGSXleB3yDMXc5Q2pzCMtwC++n/hAyzfTMbqij++6e8INM37EgwbQwMGEVn9PbNxv4DEvpyFIE8cbPMK1JLIsgkPF6ZyI4vvDM+5LdlDoNLtj95YpJhKdl8VEGo/jLlgj4eCde7UkNVy81nMkpCfOfh1PO4fvLaE3xLsASaeI+ADQ8eKijRid16cz5tg== 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=FhSbpNtIu01gzcXqIIgE+KAoxaSghkHVnOFAdrtyjwI=; b=jxAA+odFNKGpgxX4vrCQuyjCgFx8Roy5JBLm+6QqpTMtnjE0BN5JfzTFGaTReeaRpCXSqHPvGhI9FBnOYycn4k5dLzRH3Eo3EupTXxPznLJN+rm8XfT68Bk376mfKx7LkNKODZExeg3msBGtMkcKrmweIgPcqdLJQaV0pt+AkiBHteQAOXOMXz9ztGDZdc5Wm60h/20adpY2FbY+xugMONdmJe9cuNd7saCH1HIiTM5yVvbnesYS+sTJKHQpRuv6mF0woMctcbZaXdO4dJPXWv4faaALmLPK5aVUbH/U4bJc0pmulnuyRnW/um5JGnDIp+kFZ2PZ01vr3qr0VDw4mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com; dkim=pass header.d=welotec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FhSbpNtIu01gzcXqIIgE+KAoxaSghkHVnOFAdrtyjwI=; b=icgRX19oKvAfoq1Clw1eHQRZlXpEdzj323xuvRWPCWFkdIPbFbBa74R1B3dJy8NligmotafbanhV1RDzcVlEfU8xq3sAYfha0rtkAGSSFxqxwMxDLhNgYr+iY759FNbJFDtgYrmy2AqxbaRxMbVIa1At2vpiDsDutga1oMmm3Tw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) by AS8PR04MB8866.eurprd04.prod.outlook.com (2603:10a6:20b:42d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 12 Jul 2023 11:20:19 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4%6]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 11:20:19 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-Core][PATCH v3 1/5] bitbake.conf: add acl and xattr distro native features support Date: Wed, 12 Jul 2023 13:20:03 +0200 Message-ID: <20230712112007.705867-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: BE1P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7b::8) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB8866:EE_ X-MS-Office365-Filtering-Correlation-Id: 314b6073-2b47-4f8c-37cc-08db82c9f968 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VYtOJ+kMZjPIOm8z345U5EtW0Qz3xAmNQhaPp/W+IjmNlXIlb1XTVRiZoAkB05u3r8v38ZDDL7b52nzvC7jYy2sS3U6Ri+cJNyMBMpdrsLOkMmrEenLYfwx/xPs7wZfaQW7/HcUBXB37fmabnkqwvv8+c9w/S25bmo5eDdDNuk2qv1gWjltzXMuIhKzwjolRPozDF6FKuV+a8c9oILgmY2e+bLs6nlhKXPRWMGmGXbmkx+ZnN0SHPHH3IHD9tEpJ+qv/H70pRjHcu0WpdnEje/axULpF5APc5kVx/EJrzu1uQ4JDtdWX2FPPj3KExoI3elTrkM8PSQag2XU5FbxzwsWxiHajmbSG+pFjIPM3CUBUHk7o+0UuSDzbXXpxoY6BUXvmmWFrWrVQbkqQpe1lLVPRHurZnn94KM9n0u26jLVVitS/e0J6w2HZmCQjs1GExVR8v6m30M/0/p6O606UN5+ya0n1iXZoFxn5mUSA+Nvj/mOQEI87ndM1wuiCK+YI0fyu8xqf/PYgMOrA7v46DL90KXKDoI90z7dvv1nRwQXl0LnZekALc+ctoQA8WHuzIOIb63GZDL/C3rByQfyT6C1Wh5vRPytdTjP3VnXHom7IGG5EjJaOwgoskfp4sHw0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(136003)(39840400004)(376002)(366004)(451199021)(107886003)(316002)(41300700001)(52116002)(6512007)(6486002)(83380400001)(186003)(26005)(2616005)(6506007)(1076003)(38350700002)(478600001)(6666004)(6916009)(38100700002)(66556008)(4326008)(66476007)(66946007)(36756003)(8936002)(8676002)(5660300002)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: IgdQKCtgMGNWh/oihviq2ca30OdPb89jtiXFBEBdN7HgLs518YCC8L2G+YEIakmd65rIRE7YDQAIkWta4vWmCJx+uXRfmnJUs2uhTL18dA0tZANrTmjGrEChsiuia+f2i9ggT+6POrFpn3/TeXFDRWwgD6t2lFJWaxevkRhbgOuf2ajydNw8B2sP/SU6HL1bI1l8KkK6ohvD+7y6JpS7pPyl+yLzKOx9fnpLKiiaIuWimYl4CWxT9IcKlAfwLrMrklrtDdf2x1zQ94U9AC/XsqSC92FQRNBVmHzjSAZp7vDDbfC7wzzVMD3GxwDWF1MpEqxXEjZrEcJrjoSP9jY5D5FiyVeDSM/139M19ewe2A6TnlvNmWvvdLf2WBSAGXdKiHKu6o3m6nTqtvjKtRJdSBkrK4b0nxUMvPuKwhxvXE9bFXgdOALzgRKjxsUVKjRXwokIgHIxQJeYz5RkneCN4FFgjHUMNc2rErmi4qsGuM2bnqx3klgMXzVO+w7rB5Vdkxtoxhg45DzWvda5qeH10Xbi3QPx6JM6fwnyCRYeV+mJk3O0zuFWp8kynFqXyKKmulle6XuoG58BjMxROkpu6p5ylrqwbk6N+tVAv2rWDgDdIvBxr4GCCchMVafcU8Xp60R2+73GFnx7MpJdIV4ymrg3dTBuv6q/stU0lHhnioyqCL6kMlPli8orNwE5bhCCvotQ7hSPI/BtN/AeHYW48zKHWCjsB3bU6omLXeB1QiipfSs/4HBmwNlqPMDLfL1p30laC/i/kFgp7/WsBSspcaTsclmf88hpYNBiW7mAoz93k/HusDnEWpS2ETAoL03XLFsqFhHTLbcCHytmpx7EhBymdsURSsMSTQCpHsppizshiCJ8KbbEw7Q8eXzSaj3pQzk5OX8wH4EERtxUAqtu8Wc92TR2V66o6qUKo0SFkGO3KJ480nDHQu62k6BLMiwCoVkBrraN2UudsPPYpDxS8icqKF5lSsX4zFc+JaE2OLc1/O0mCGL4OK+TQhUNYYHziHCTBPNoP77Rozm57xHx0GoG0AdbqpTghszB8XmgA9j67nxywNKm4FDDoJUXWb+Lp3nBcXU6pJ5cNcOKFTA0GsSIT8y3wuiTCPJl4P95pCBjr7lsgQ774zeQztR1mNJqJDyozBUcF6/8yQ8M7YQUT3thT+2yug4Ek5uVGA3LDz4eXJH5yslZuxM4+Lp/7LZuGXw4fJUEkOuP+hPIvwaEh2bn/86L55VSHcIwet+8Ppv6ZCmsxxuv+CqDxoyLkxHPVp1SA1Y/GkTC8ApjYpDJO1/mIk+EWgmEkyw3SmMO6zzVZlj7pwmXmDEUAWSTm0i7QGy2Ugy6+KnVohuDwUf7S0Fo7nvgAbRae7gq6p6lo8cU0/Om0n5TjTD45RnQKZmUZ3uIT82EQ0o+UkQacQDnLaAvPo4K2uMWAkqldIZaXzWyBjZJoPnWuDzhm4ROU/4hxLqGXQiFr14mWcy7QeFjfn1OdbWAtKB1nRQ47pguSXH/T2LnUgmcyglSIUcmnRlUuS2N9Xs0HvdBrzZFMJ5xtoCDveUn6BqNMJDQI7AKEjUyAZJR+6F4SZYMBCv4vqEy X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 314b6073-2b47-4f8c-37cc-08db82c9f968 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 11:20:18.9590 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hQVcH1E1YhLAXHqelFInCPnXJT4HDdIZG5MUA0QdMb+lPJG9Rv+/38paioL3Yb1HQ1qn0ZjMP9hNCYWffiJZRA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8866 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Jul 2023 11:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184177 Include support for ACLs and extended file attributes for native builds, depending on which distro target features has been turned on. Signed-off-by: Piotr Łobacz --- meta/conf/bitbake.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 9625a6fef4..20684a5126 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -904,12 +904,12 @@ IMAGE_FEATURES += "${EXTRA_IMAGE_FEATURES}" # Native distro features (will always be used for -native, even if they # are not enabled for target) -DISTRO_FEATURES_NATIVE ?= "x11 ipv6 xattr" +DISTRO_FEATURES_NATIVE ?= "x11 ipv6" DISTRO_FEATURES_NATIVESDK ?= "x11" # Normally target distro features will not be applied to native builds: # Native distro features on this list will use the target feature value -DISTRO_FEATURES_FILTER_NATIVE ?= "api-documentation debuginfod opengl wayland" +DISTRO_FEATURES_FILTER_NATIVE ?= "acl api-documentation debuginfod opengl wayland xattr" DISTRO_FEATURES_FILTER_NATIVESDK ?= "api-documentation debuginfod opengl wayland" DISTRO_FEATURES_BACKFILL = "pulseaudio sysvinit gobject-introspection-data ldconfig" From patchwork Wed Jul 12 11:20:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27270 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30E51EB64DD for ; Wed, 12 Jul 2023 11:20:32 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.50]) by mx.groups.io with SMTP id smtpd.web10.4837.1689160823457464085 for ; Wed, 12 Jul 2023 04:20:25 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=EXo+o/Mt; spf=pass (domain: welotec.com, ip: 40.107.6.50, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hwRYhD1zT9wkVqo5G+yuBuDTGYrwB5YVU4sUPRNbO1ZuUqtH7JgJ3O2wkmol7CwsH0bratfnRW1ekdhhe6Y4psd9Q6Xl1MASmIxMrk4GUkRy9sE1EIdSh6AoNSymYTlW9KuGCbugIH+HDVOZlKoi1uYfMJYztHwJP62xvz/rhnT+9wiBE+RI+XtzjzOStTrlK1LNDxcHkiIKh1OcTCXJVobO4SuaZxBmP/oXNCG09qvqcW9EXlkbxvaCFDMoNwyMqA7fnLpPQK17xdxVHzELmf9xB67i9kXcQaONgkFOp1lBHD7fKhi2s/EjQ5BRU5tkSHJ8CMS3oGd7XFDkVgoixA== 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=DXxu/2pjjRRNs521006T8xJQ4bJFYbgWLBuU2rs5ewg=; b=fUcYw8aLc0R465bdb9rkPWsP3nrhLAiUHNTX4H/w8ZNjOvEgVL3MKhKdamOc4e+n43t7T7FAYSMMr9DTxH147HRhTTXYnQimsw4xvYIe9IgB+Ltp4NuFFuad+/OItCuBui5BMDJ2e3R55lb7H4w9iJkyNdLcAptvTKiA5oHp0El5o1HOHokkmVruJ4d5078MQ5GJzw0J2IHCoMmWatId+OdQLRjqGuBwBnc55BF8ON//csFxara3fS3Xs+WFsCF3Y2fB1UxcPy/AfvQAyweVN2+0DszTcfBk0iGTYcyywtHLqawC2O8Ccoq49SH1rKakSkz7SJTBLSG7414eMhfR/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com; dkim=pass header.d=welotec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DXxu/2pjjRRNs521006T8xJQ4bJFYbgWLBuU2rs5ewg=; b=EXo+o/Mt/2pTB05XhO5lCKRDvDr/aJCKKNSTgTzk2Ulmg1MkQCvzuftwK3dF6oc+a2UUjARW4zAoe0Dc7aphbHFtF68cxBF0b7XgfAa0T69BQcxkUCQej/1+Ca88JNRF8tTvW5XEN4YRHLZjPKOqiBXlVGm5HfCv4o07VOazdVs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) by AS8PR04MB8866.eurprd04.prod.outlook.com (2603:10a6:20b:42d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 12 Jul 2023 11:20:19 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4%6]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 11:20:19 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-Core][PATCH v3 2/5] package_ipk.bbclass: add support for ACLs and xattr Date: Wed, 12 Jul 2023 13:20:04 +0200 Message-ID: <20230712112007.705867-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230712112007.705867-1-p.lobacz@welotec.com> References: <20230712112007.705867-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7b::8) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB8866:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a4144cd-e588-4f4b-1b55-08db82c9f9f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lo0NBTVRgBWOdu8C5NGlSRVYutCxlr6Lu4SG+QM9cpcaYJufq9zArnZYLXBzjnDuD5P0mUM+BlHBc8yB8haOYAOZOh1bjWdGbZvvaF0Jc3KTugbTlbPELZlfSAKgd6fsM7Vw1FPjXPcQTMS1lfY0DqnqdVxFEJWC2aaPKbhQabfsmCnTtVG9ECVwAonAtmfi3+a86mm5yZhxjjMGXmFPkQL+Zd57OGVL205AEvPXPNBIP5NottxG7vNOCAhKm3cjXUGSACa/KIC7YMINJcx+64t0iihd4/fQoBJDDczwV2t1rjpG0bf95jko9C6jjFeclVnuvRc2vXdrt27TBCGYti/hiLeW+EzROsfgeiLrgZv+vmUwiapjNzyxMIX4Z7Sfoh6gr45I1J3O6NN4rgq8kjLd5xcH1gnrkvyztruvKC9Ob0dTqOQSYLkVRjFRByeXGb6/djYnB1kmsKfuI6/t9W/rp16oqCTQR1ohQrhiw5drbt1+ESpZpcdVKHRaNxcyhCCeX9di0mOk8tcMq4pM/oNQLuFkF89g/YFTPefSGHORSfw1cmwPAqVyC6TKwqQs X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(136003)(39840400004)(376002)(366004)(451199021)(107886003)(316002)(41300700001)(52116002)(6512007)(6486002)(966005)(83380400001)(66574015)(186003)(26005)(2616005)(6506007)(1076003)(38350700002)(478600001)(6666004)(6916009)(38100700002)(66556008)(4326008)(66476007)(66946007)(36756003)(8936002)(8676002)(5660300002)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Lfa5xXFmAgytl2K+pFcoj4wfbiGCv4PBFMFeeSeOFw4ExX2RLIS1gH9QEwm6R2tWHq9xaIfUCExyGiEvWL/jBZ9YTTCz8EZ281yXLoPdhyT6Ue/gHqi7dgpnhXod5dBLlanb0w2BCLzmUqU9GFmDDXfULnA1MinsyGtn9wAb7+jYjaGrES90x5RRzwem+VZL6G0gmtWk3veXKFhUogfVUEIuN2TG5QL4mr7UNHfFqjvIhZZM97ZYoDjYbaEgVRWMsjcKxeebg1DfzAdWndJrkteGpetsw4B2lQxclznPUCiMoFNxTtaEnzXcNjMhSr8YnVgZ4u/EgVMTsCGpABduKfV5Z3bvWIP6IkKG9juoDng//+TSbRVE8KUKmubrTNRRq3k7GwunwdMbHhULDMPhnByzbXlq47vnNd6Rnc6qt0Qak2E08EMEoav0KElh8r0jvQJ2Rad6gmPuc4SMVe70ycM6XOU4Kqj+zpXZoSuZp85ICT7oKztGNWGAxfeaceHarpa4jIB4pwXwi9meQw1YoPo2WKCCLWHHXIHPC7UoKIbcX2vgTGBnkz9V19b8zRpuY5YW9zHajex6rvo/Q+Rah4yHmLB0iGsmSqMS5XkOtyPRLx9JMTBute0GUGLoso6pxRSkDBPEEfkYaUT++Hwrka82bkIyGyReACrxrsczGpnTLHPWLJnBsLLbKsnDVYqtSHOfAT7VZdm4W5wXAE7ZiOZvZ5FN5SfGRkefUbNbEiyNaP7k7ut04F7SV56qLokZBdpmlb8muVSBBjxwfs3mwEWhI3uCawFAvRtjqCScweBXiCRa8BnwlmfNQwb3wbY6EZ9ZLrFEd8yxTGrQlIfdm74PkZC2pnRCd7hTaCV6583pwnzPmn5O6XOIOV6TpKNR6TpFPGZUYfJMsy9OaSQcEPBkAwCqwWfRHs3BsYS+pZz4YDGqdWGVbwNkTkX8yUNpQfaA3ZOs51q3UaM3hrsP9iMLJUCyYZ4fgrC0htpEOak0Vl5N1Fd+gjKB1Mq9iwqzE5wCki5Q+nzcKBFs9kEjW/R0fIjdqR3f2Xog/ouk1zmLxxTWpPpluJxGWlz1OccQKNEv0UdoCqcqveLqmLF75gItyVWGYIheAe/Zz4Y3eRiRZXJDE4fdS6rEmp3VFZbCk2GxgFssVYV6gQ9RbQL2aM2T3etAxZCpjV4+9mzLzlYkcsLW9VUirHBz4CiWvpAXteQSq21MNCt/t08SHrghsU3T7TkZ/8zIJTKHlBfu7pHwZsL4DSxahTS7ggH4XE+EcvhI7LAIXavYxomVzkEdkrD+dyQQAHdii63OAPwqOpxc0hHD69rTiHztqi49Ibz76LAdlBYWZCQglaM6MdwjVxeiYIYSAaVr555gyNLpIpmL+H4yJffv6kcnDA+wBgffjIlrp8ixaVGfSW5Q3eDAxOF/33fLSsUnH3BGTCvS4Oi+TRS48lCJnFGvkew4trjIx+fEaJUkLCebd8bG5gLNNnnP464XJU0YeobALnoYvkN2U01ikgTNT1KToYDqHE9nyKgpbRk5tpN61oKf3oAjwOCSIhMFKDaPFMfWvABZsCY+HFU2Oo2Qe+RcEQe4dZsh X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a4144cd-e588-4f4b-1b55-08db82c9f9f0 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 11:20:19.7971 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: shysJXGcEy3Jha/9DKkTle4TQfGluLf0lXPvdJ0XnRf2U/vWXW6cf4NizhaoBhwbtYTZItiaZa6dzQd7HXrctQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8866 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Jul 2023 11:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184178 Extend OPKGBUILDCMD variable, with additional parameters, depending on target distro features, in order to support ACLs and xattr. With fix pushed to the opkg-devel: https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8 opkg-build is able to create tar archives with ACLs and xattr. Signed-off-by: Piotr Łobacz --- meta/classes-global/package_ipk.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/classes-global/package_ipk.bbclass b/meta/classes-global/package_ipk.bbclass index b4b7bc9ac2..5e151be3cd 100644 --- a/meta/classes-global/package_ipk.bbclass +++ b/meta/classes-global/package_ipk.bbclass @@ -15,7 +15,7 @@ IPKGCONF_SDK_TARGET = "${WORKDIR}/opkg-sdk-target.conf" PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks" # Program to be used to build opkg packages -OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}"' +OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}" "${@bb.utils.contains('DISTRO_FEATURES', 'acl', '-A', '', d)}" "${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '-X', '', d)}"' OPKG_ARGS += "--force_postinstall --prefer-arch-to-version" OPKG_ARGS += "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}" From patchwork Wed Jul 12 11:20:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27269 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 33F8AC001DF for ; Wed, 12 Jul 2023 11:20:32 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.50]) by mx.groups.io with SMTP id smtpd.web10.4837.1689160823457464085 for ; Wed, 12 Jul 2023 04:20:26 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=Pv4ugaOK; spf=pass (domain: welotec.com, ip: 40.107.6.50, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A60R9CUzqlusvKRmipkF7WIm5tMHAvgFb1S2cPP5MWUOKGSB1zrVlwmqX4vjBxFQn4uKf6NHERbo3FDR6G4H2nRxG4j4xStvX5Uj+a6PqLsAg1dSlgIxR0kC1+aK2cIN2UU6C3LIQaqgenjjhIi07JK4hTw3m9XClbZuq9/IoJ2zhckB3fkgkdLLX0RmVzEoDm+MD28dJFaEvcMYZ8I5DI2KwLfKB763iga7ND2W27s9W4AFMOZpTZ+hIyBXzIata6VvxLqr/mPT2Z5KhQh5KVcyvUAfs5+3thhPjn6HZ4kLiR7f26kMnceL3HUImJXRQvboCFy0RvFJBxH73EhR3A== 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=oUnsX16xqBEglVdlb+4Bvsj7Dh5PIeCnYzvoRpMxQhg=; b=lea9xPH7OCuSk7ve8XesDH9LV/XnKj8LgCX5VbftHSRwf9wyPMlQoZYkJ+DC59l67npPzkKFDsuL7+KZjEVoB1rOSSCmOja6C+Vc8k/DXFryM16RCseUzcFemXSBL9FfND62etLsgSKWUxkCUG7HVoM2pl+pN6trD3JiPOw9/kIODHpBTKg/4vzQmguW8dPT6+yxv56WOzE7ZD7b/eLW/dbxRpeEvhZbZf3sJUSEpPGvES9uLvfNkOx2fkQgrIhqgHA/9CRK3H7rAovdIYApHGTLtzLPS6JdKQs9w5OYwCMv9FWfONVNi0z2w/8YJnDDq/MV1ROjqqdxJDpPW5qUfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com; dkim=pass header.d=welotec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oUnsX16xqBEglVdlb+4Bvsj7Dh5PIeCnYzvoRpMxQhg=; b=Pv4ugaOKys7IHUi8tteBhlG3BtD9TNq92dN4vMnzm8Jovckj4ev4/Z+ByBRncsPMNEP8A+FdkY1pCgoIOGea9mEnp4CqwZqFhoXtItbcXW0aP1Va+A5sv8joDa+PS8QnwqSM5HW0OChXBG26R51XEn1cub1iLE29vfAg8ZEPUd8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) by AS8PR04MB8866.eurprd04.prod.outlook.com (2603:10a6:20b:42d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 12 Jul 2023 11:20:20 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4%6]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 11:20:20 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-Core][PATCH v3 3/5] package.bbclass: add support for ACLs and xattr Date: Wed, 12 Jul 2023 13:20:05 +0200 Message-ID: <20230712112007.705867-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230712112007.705867-1-p.lobacz@welotec.com> References: <20230712112007.705867-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7b::8) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB8866:EE_ X-MS-Office365-Filtering-Correlation-Id: 81f14d44-dec4-4094-c77f-08db82c9fa3e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2ouDcfdOX7m8Ii1qBkDBvj71dfLQBIXUwvsM7PHKV1901QaLr4enymAZEuynwFsm1G/gIEnap6YJIYz0nyu8b9gyRwUeXrNretq4TPtETtGC2N506Yp203R01HxODgmZRq8FuCAOfVliOavWcex/lqMEPqDC3zcH3L1fejVdjPLIo2bEXfTfWCf4VIBPJU12tXt7Ik6qdtiVrz9WqTnqU9XpGIAwbQXOEFSGC+JJzutUNd6IDU+fcdZjndrNbkvuLIs3KObu1L9u/v7TXMylnvdMZei1TmozDQJ6m2thEbygrXmg0gWsWzTxtW/ySz6Qe9jXtuOnbOPU7ijGB/4ZHOMsypW4rTpiXyUeePpXRPkyej2+pWolxMTSOw/VJ9hwV4VlJIuu/jo9gbVhHyF9+/z2uW0bxYjSCJVTaAs+BB58UeZ4xH9uhob99EiA5LTmcrxs2Y96mQ08wslODDWcQ5DhaqWSfmBmZuid1sswOEpRzJ6ceh8Wupe44PbNG/uiR9g1s2QHME9VcpurHXhqjSc2h/1lHP1yheSkMDQkbjVpeJfp/ey0IA0XJVigR5Pw6v+P6CgjzQwEHYz0EgDfqFwQPQWvesvvlUcVzr1+eYszfOISr3+uMqtl1o2lLuEw X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(136003)(39840400004)(376002)(366004)(451199021)(107886003)(316002)(41300700001)(52116002)(6512007)(6486002)(83380400001)(66574015)(186003)(26005)(2616005)(6506007)(1076003)(38350700002)(478600001)(6666004)(6916009)(38100700002)(66556008)(4326008)(66476007)(66946007)(36756003)(8936002)(8676002)(5660300002)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Xzd2DmJTGNWZ0h6Eg46AddmNiwOAyTsMlYw04yK/kSZGxDXqDsLDRexRulnaY3fEQfAu/nkGxpzL0hkMNj4OneqRMffKBAMJwA7b8+v9puBiEvyzcFnEY6Maumlp8DPxIn1jnIFyFyuco0nINZq7f/wCyptCcFhLlN31s8xFtIUdQaX3dwYaj0eWcrVNODmLR7LCQ3frqlq9BDvoe1ZFCHb5sX8zx579dgteGRfqN0qaIYiclBdkrFWcqgi11wQ76SiiBfLqRgER+/bsRp+Z3kdzc9wd2eGh9riBkeXzhUOlCZn8tkuD0pare+w/jGDFiwTvc8k47ooK83npKPji/K0jBkys/EjLnLlhNBWhfbrCZBpCngoES85JqBOQCQ9G9LlcIL2TaGhyyXRAlV7fDg5dywEjtADaco73pK//yKkZt0VaaJCF2+fyRFaHqofcRYp+FoyEqmrwqAmsXe9caAAm5QaQ9yytZGKEAJEJztiX/Jwpn7BEKBsYOjHwMBkiPjVK+339IFwt0oQWZwQvRXlcqmrq+MHwIDZKHFssUTUc4PuKGuhRQ7qpFGfCshnBqbJJAAynwItr3vJRJ/FfVCW6+uytoZdj/fbEFGWE2uKX6Yeq6lhDCgGTlBuubwkkkawR5+MezoZR9mcgYH2KZ5Uo4h/Np6B6r9WtmjuF/NXIsnyLVsEul+Xa69VmzdqRPKL2hFENupxwfeIR8OABpTJJmtKAoJyL7fr8QAb0ag1O1fITX9m8hkc+WtyU4F7+/EfV097t9tHPmG6Ru0j5CkV1EfpArq/X6mZ2No91tP3rS3DUHXxN4wqvShHxC49L7j4ghdD6h3ieW1f1XJIpMb0wzhZr/48jcgWPRwVkHO+2YXPNPtHq3VdRCCp4zzIFklVvAfsiOTJJySssAaMAZK96PIHirTIEDe1dIsm20S23CCSyo7K0qHp7HAZTnKEMuS2MgvCRsFjOMDTOTYb2bGYlY64/Lt5aPkH2v5KpsRVH9RNMMl9GA9Chlgzq0p6HgaxRHoqAVOM9A8aSkZaiMHCsmtNF4NEaOvfnjNORncK0Jq0Vl2A9IH16q/yFbdFKycjMaP/W50f0W3bsNgL2Jm7ofaHwbs47959syXMgTPt7M7LbbcWK6JoKmSWA7KvjZqr0SKFDRSG+Fq9WOb4ywBWL9z1/w7u5J2IJiXj90bduW9RlDHUWTfz2it4c/af21n6qnEbh1B2GyyoDeqLkfoQLI0Rye/l77NvDXtdf4vrIMi/HzgeCbobBPnYzwQMh1phjrIdt6n+MKnwtgUnsVKmX/GWWd4rBE/JetzCvcas5elhhy2tX5P+d5CHP7lJKDGt0/gAME06maLp0Ql7PLC6MYBCSIGVf39yMpmnVZPqkwOBLaxqAM+Ako9z53rBdluXtG/I8Ax14deQhGgEJa+skgG/6l4EvyrCQdXHrNWamM24lunRQRA1ubSm+kD5o5Bo5+Sqw0vxli9COHuyQWzBLpt8gDqtuFULkD4rHCuV3kX+cAeCuh6C9PquGqCh2CQap8GO298IsqOCfHcdD9+RfFOpn3I3XgZPV6MDnYzZ3qspju25cqooC/nPTxi1k X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81f14d44-dec4-4094-c77f-08db82c9fa3e X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 11:20:20.2923 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zd88Xmx6/HKWRKBfYgTjBljVNNfgpl/3f8C4ewtOUp6l1NfwkAsxoJfjP3xbHn0C3B5m6h3icPLg6nG9OCabwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8866 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Jul 2023 11:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184179 Extend `tar` command, with additional parameters, depending on choosen package class and target distro features, in order to support ACLs and xattr. Currently only `package_ipk` supports fully ACLs and xattr. Signed-off-by: Piotr Łobacz --- meta/classes-global/package.bbclass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/meta/classes-global/package.bbclass b/meta/classes-global/package.bbclass index e8055a9cdc..6e5d0dd4dc 100644 --- a/meta/classes-global/package.bbclass +++ b/meta/classes-global/package.bbclass @@ -342,8 +342,13 @@ python perform_packagecopy () { # Start by package population by taking a copy of the installed # files to operate on - # Preserve sparse files and hard links - cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar) + # Preserve sparse files, hard links, ACLs and extended attributes + # TODO: for the moment only ipk packages are supporting ACLs and extended attributes + # we need to add support for other package systems as well, but that doesn't bother + # tar from creating archives with acl and/or xattr support + acl = bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d) + xattr = bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d) + cmd = f'tar {acl} {xattr} --numeric-owner --exclude=./sysroot-only -cf - -C {dest} -p -S . | tar {acl} {xattr} -xf - -C {dvar}' subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) # replace RPATHs for the nativesdk binaries, to make them relocatable From patchwork Wed Jul 12 11:20:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27268 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 230D0C0015E for ; Wed, 12 Jul 2023 11:20:32 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.50]) by mx.groups.io with SMTP id smtpd.web10.4837.1689160823457464085 for ; Wed, 12 Jul 2023 04:20:27 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=vJw/k+Qn; spf=pass (domain: welotec.com, ip: 40.107.6.50, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PoOZu9RUqbcPxHoznLVxXJGpuoeAtYCrLnwAxO42KL5ADSskrVyeNpXnbuDTo2GAUV1XuxOkNXse0E8xGCvxJZdn2ctnLKzsXkvrNAyPNLMLmRsZBZvImm3mr3P3Yq34ZeOhEWFC8oSf1C1RUQroY2pzuSZHyr9lctkaqM5/nUNW0lVV9GgG7WwgfqIScjIYkrrogFD4/JyO3Stk7xKc7J7tF78AClAZMSgC73nWpEuDuhlLtkQFHl0D7/dIIADG82955XLeJnc4UOMzfecOtl3B9IrdODSrGXZn+jvKkwehZnaZJeSo5FznxrGNZgQkTzJwORRDRJkU+SUbkEku7A== 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=Us2GkAfCt4cIV3IPRrSaUrubdV8t1m8E18N7kxtqDxA=; b=jwkgSxYFv2BWXghxkSXVFFjcna4l+xmV69Hhl5YVI/HM652JBWtWsqnxb1VzcIKz2ziTE7IcVrM6dSE1dBj26iYmnZzFwjwcc+XZmcAVU018kN7ynHZQgv+VHKwy4PPSEeRk6k713ale9hQ0DnWQsM9vD9k71j826mZ/gpD3NPdTqVG6rv1EqCQcIpphDu+39/PvrUcgRfR5tz4pNqxtzr2qzNgx1rqq2LyqD1wvuhsqRbQKicEsh9sG9k7R4wIXGcVV5ntIVcfguWwx9KTG/rDGg+7QM5pyvO16sFBGM78B0JocqZ1t0uLkqjG4HLbWVl8sQHqYcx8EvVTpniEWVg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com; dkim=pass header.d=welotec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Us2GkAfCt4cIV3IPRrSaUrubdV8t1m8E18N7kxtqDxA=; b=vJw/k+Qnt2VF83XaitK3jaPdimMTb33wvvaNNYxCP1fvIzJ2YTGRN2dtvfi4C9xVItYEFIw0TSLYHIADD3aDk/0Sw2byKheKShF4ysc08vGbVvUoUYgT/Mie7ksqaNslfeXvhOmVeXWHGp55q30JjQakVY8gIIK9wxAJJYxmZGw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) by AS8PR04MB8866.eurprd04.prod.outlook.com (2603:10a6:20b:42d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.24; Wed, 12 Jul 2023 11:20:20 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4%6]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 11:20:20 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-Core][PATCH v3 4/5] opkg-utils: add acl and xattr support Date: Wed, 12 Jul 2023 13:20:06 +0200 Message-ID: <20230712112007.705867-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230712112007.705867-1-p.lobacz@welotec.com> References: <20230712112007.705867-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7b::8) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB8866:EE_ X-MS-Office365-Filtering-Correlation-Id: 63a6f474-21ba-44c6-115c-08db82c9fa8b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: bf4ERoGAhp194ncmDAMXsf3SJwMat/vlwMF/WKE0g2g0Tjuq1jJwDngr/w6yQfQftr8HCLChyeWHUQdXKzoIsu+1BYnd4+RSHGQtbp/pUKy0s2KrQdAXiNLAFWUX6s9ZVd4eXplxLlHHH23zygx1Y0mMNtFa5OG+BVy/fWfiHIy8tAvF0QA9x5Zm5OLkvM5jF6rmqiY18WnbgiRdRymHAUXqpJhaLC7dEoazNMFa+hNJ/U90KD2RlRmkFyUaNJtkMEI8Tu5By6K9hLcuWqqmbqxJYcJVpZv+gS5KPoQv3bgtcvhaQ23EXkLnTEYJTkz68biCm9jPbyeJBCzlIcY0FY75l+8fRt5bCAUi2nOoFWKbAK0ffxZuFXEYshb6YmJ4mGPDz/WHZBn3mYqmvWR0ufNssInjID/pOtzrtHiEnZfXavy2shaH78Yzv0rB8by1hS8rgO6LGffEaVs8KoUyUvJvP0I9VQzBa5vCbjGW9AbJukqjiyqPhi9ypfmmkG5MWX0zr2MbHwktBQvtCCxLEGE3Ih1cIBT1k0HxTUsMY9lCFZ1IBuaBk3WpSn1tCp57s4LtCr9SILr0HF0lpRAWm/wzwT/7qz89F2H7SpJ3DvI= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(136003)(39840400004)(376002)(366004)(451199021)(107886003)(316002)(41300700001)(52116002)(6512007)(6486002)(83380400001)(66574015)(186003)(26005)(2616005)(6506007)(1076003)(38350700002)(478600001)(6666004)(6916009)(38100700002)(66556008)(4326008)(66476007)(66946007)(36756003)(8936002)(8676002)(5660300002)(86362001)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: oihB2crlORxrTXeTX++OarTpWnpK0aiRP7/a2qAYYEUfRs72lo+yyMOa8WaxWljH21L9EJthcqmNPtmXtFsJHAzt6zTRsCEbPxy8wFZv9emz+8yftISqn4I41vu4KFj+JbS3w/LOblSnKHPjODd4/RmFF7Xvn1/rgkB5+jxKPdRcEmI0GdwV2u2SrmnZ7Dmlm+MH4RQ04EqAGvNc4/mEaP3Ad2wLEGo3aKsMs4OSSEiTmnkDE9wG+zt2JUlztwB4vWMjlZHB2xT/6zIsTt9xwfx7KJ2+c+wQrFDQmWOk0qLasWl0+yDlgZlecAdQgPdQOLTdaDLs5roOh4wOl+GtMumHc5cDWmOIwgOvhapNd5bD/KxMdlYBV7izJDLJrvlUJ+9OpLAJIjos7snuj1oMdT8Yt4Qw6XNs/7JgGxFfVgZqYq2Q4+TBy4db2Qxi87qsmKipPnvb9CAYOYVE+e96ZtnAJYblhfrpfvfyKXzVwYzoXAUAUlT3QDrEsGd5S6eyWDh5mZhq8U+YeOIa+tF3kNkEJhAXDKIs2qKg67otCUIMv4F3rO2cjxOrNQqTUfotgIDtWb2F+1BO1iPXey+kYHzV8aDWbl1DGrkH9X52bS6o6oLodgjbKiwO86tR4Ew3Y5Tu6s717c2Lq4YWiEjpNjtKdOfRFAFZcQYmVdLiZQgtMl9MVHGcH3xDxy9yVhBRMygWEpJCTYUO5HDd0sQP1bdLxfVoAkqeeeJwti3FYoeuSwAvCGZJI6TunRkbLpuvdOGSLxO90H0IJch5amqleEi/ZyITuBgVu4UZFbEcD+UZGkS00+Tx3SSpK77ctU81LpNL47267haWrcTI2rXjSlnm3T5dllOAXwlm1kHSAk7RWyXUfG2LfjtkqkBy6NYFChOU0HM5c/7wzq4bo9vtu+g9RvyLGyI3yp0WTzs+9edU31INijgw1Vr0BBTLMfANFeFgfEnAiUiDk+SQro8wqC+gluUXTscmipH+xnsUJb0+KmJovZmmSvhnzt70g0JoY5+yt9p6gAEmrudRplLpH3mOfsQVJ348NDryEHxMTDJe/g6ohkPex8L9zAQT2oZe7Z1YzvLgjk3ydNI+YRVw4F6YFZotq8VtOPITTpa04LM4TsQ+c9SQSCtYDqHIj9Jq8FyoMny0b30XIEN/aa1/r7J8BW9jVkxU4VHGAZvEBOit3iZy/MELRYEhk+Eqbu1JacCtWKSlmE4SEoU35XvO4wB8cNlOPh+XlUn8Pv/hrs5Fsmf/cYvWjaBGlnA0gx9BVL6/RnEXJXV7SY/87bNf2ygjol73OW9EyRVMFmVHIhRumJZTqPDSHvevbv/+R2TgdVAaP3BMRGMhyXFGQ//KfRMgrs0XLnqmkWX8Snfg2pL2FlXNuHXR6VbmckEbIYCUi+aimiHRTHDk4dwIbq3lLUxPUuZWPFq87n6RpWBkCdHWjtosW6/0+MiKWOzqDkzncebPmZkjt6H9Z0NysRNJqXJ4/DHgNKUDh1YEEE0jsgqA4ElJR7p1Olm9ifWo8KtbuLnlQEquT5UV9VlaMif6MCH5EPr/v5/EMT/aun+IDTWJPBMjSAaS/JkfhYMbk6s4 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63a6f474-21ba-44c6-115c-08db82c9fa8b X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 11:20:20.8198 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: qH3HYcgy3ryPDlgAsYIHLNC3fnx5jlYSA5QdMudrFon5OhO0+pJhd40jv9RfjxFHMUlNsid3TddrRedeqUXzjg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8866 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Jul 2023 11:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184180 Add support for tar archives created with --acls and/or --xattrs options, PAX header format. GNU tar and libarchive already supports ACLs and extended attributes. We can now add this support as well to opkg-build script in order to use fsetattr or setcap inside do_install command and end up with a file in an image with the relevant ACLs and xattrs. Signed-off-by: Piotr Łobacz --- ...kg-build-Add-acls-and-xattrs-support.patch | 75 +++++++++++++++++++ .../opkg-utils/opkg-utils_0.5.0.bb | 1 + 2 files changed, 76 insertions(+) create mode 100644 meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch new file mode 100644 index 0000000000..2fbb8b3239 --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch @@ -0,0 +1,75 @@ +From dc589e683c7e8f50993787ea304508cc044fa0de Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Piotr=20=C5=81obacz?= +Date: Wed, 5 Jul 2023 10:31:13 +0200 +Subject: [PATCH] opkg-build: Add acl and xattr support +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add support for tar archives created with --acls and/or --xattrs options, +PAX header format. + +GNU tar and libarchive already supports ACLs and extended attributes. +We can now add this support as well to opkg-build script in order to use +fsetattr or setcap inside do_install command and end up with a file in +an image with the relevant ACLs and xattrs. + +Signed-off-by: Piotr Łobacz +--- + opkg-build | 15 ++++++++++----- + 1 file changed, 10 insertions(+), 5 deletions(-) + +diff --git a/opkg-build b/opkg-build +index a9e45d4..8d9bcfa 100755 +--- a/opkg-build ++++ b/opkg-build +@@ -145,6 +145,7 @@ You probably want to chown these to a system user: " >&2 + ### + # opkg-build "main" + ### ++attributesargs="" + ogargs="" + outer=ar + noclean=0 +@@ -166,7 +167,7 @@ compressorargs="" + tarformat="" + if tar --help 2>&1 | grep -- "--format" > /dev/null; + then +- tarformat="--format=gnu" ++ tarformat="--format=posix" + fi + + compressor_ext() { +@@ -197,13 +198,17 @@ compressor_ext() { + : <<=cut + =head1 SYNOPSIS + +-B [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I] ++B [B<-A>] [B<-X>] [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I] + + =cut + +-usage="Usage: $0 [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []" +-while getopts "a:cCg:ho:vOZ:" opt; do ++usage="Usage: $0 [-A] [-X] [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []" ++while getopts "Aa:cCg:ho:vOXZ:" opt; do + case $opt in ++ A ) attributesargs="--acls" ++ ;; ++ X ) attributesargs="$attributesargs --xattrs" ++ ;; + o ) owner=$OPTARG + ogargs="--owner=$owner" + ;; +@@ -314,7 +319,7 @@ export LANG=C + export LC_ALL=C + ( cd $pkg_dir/$CONTROL && find . -type f | sort > $tmp_dir/control_list ) + ( cd $pkg_dir && find . -path ./$CONTROL -prune -o -path . -o -print | sort > $tmp_dir/file_list ) +-( cd $pkg_dir && tar $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext ) ++( cd $pkg_dir && tar $attributesargs $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext ) + ( cd $pkg_dir/$CONTROL && tar $ogargs $tsortargs --no-recursion --mtime=@$build_date -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz ) + rm $tmp_dir/file_list + rm $tmp_dir/control_list +-- +2.34.1 + diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb b/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb index b27e3ded33..edf730711e 100644 --- a/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb +++ b/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb @@ -9,6 +9,7 @@ PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'update-alternatives', 'virtu SRC_URI = "git://git.yoctoproject.org/opkg-utils;protocol=https;branch=master \ file://0001-update-alternatives-correctly-match-priority.patch \ + file://0002-opkg-build-Add-acls-and-xattrs-support.patch \ " SRCREV = "9239541f14a2529b9d01c0a253ab11afa2822dab" From patchwork Wed Jul 12 11:20:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27267 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1EFA6EB64D9 for ; Wed, 12 Jul 2023 11:20:32 +0000 (UTC) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (EUR05-VI1-obe.outbound.protection.outlook.com [40.107.21.66]) by mx.groups.io with SMTP id smtpd.web11.4922.1689160826083579284 for ; Wed, 12 Jul 2023 04:20:27 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=eb7jpA+z; spf=pass (domain: welotec.com, ip: 40.107.21.66, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oUW6QMsi1L5gSOV5lHjzaSKD9gk/D58pFk+7VjyDVoFZR1r09Cs/fsRYndiq8yCafWYDFTqJsbpOtakguNEyJH3q3ha53BMX0WyhTPWjx2ODzwj74CiADfCfAUnHtgL2pxPwohP73Zb+c2Tr9DlYGGgv3gymUujxZnzJ1MXquGnPcb4XkGrWAHoaT41GK5ejbLxyb/1oeZAJskUpLcgXMM2cLTIhIwAiEA28kKBx6jljhMFDCCU8cBI5YpRSce9rXxp6Qe+aD6kGE4hbd30GjRtJTPGm0nyI/Ln/QKUyUXJkt/oeJ5YxECmh1bgDRWBTXVUk2KrrDXBVIhcGdsat1A== 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=CTC5d9cFZLco+vd0/AoIQn43FClyQ9XtBClvXJ8g+Bk=; b=QnEGzCBkwBkT2SqUI4y4bnevcRZBm400DIi9JTEVTVPpHApxucbXkrUcddbUKFz+6UJDzZjVqvw+3qYwDC3LLQAD6WzfyskWTZtqljsyxuWwoXmQ1lvrLG7i71TC4Jc0jLoweOoZ/GjnP5kfgcOILG6G5ev+skRu2+hHUigK4C6GJJmQ1ljuEhZTEEsahhzZQRkstemdBbiOmqiFj/fhwSKXxOUs+uv4cVS31bzmo4Q3eJsChaqW9E+j8F4SzjAFuhL4+nq2JnajVnyNeBdSB1hwDgI88JLufs1wDpd6Rx4UkegOqBvHLo3I11r28kWpY3usfZcalHdaG0odBWUG0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com; dkim=pass header.d=welotec.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CTC5d9cFZLco+vd0/AoIQn43FClyQ9XtBClvXJ8g+Bk=; b=eb7jpA+zWjNKI5CFLwwlp5EBXVqusT5hSF2Z1xrbyx7D6vSSix2LiCryJmMeJ5YAl7rujKwF3fBwk6w3xsRtcmyd+J0SaIw/RwlIyhx7+o+hOxX1MO4TP3Z4LBbqRxZndYlEZmxnLeqzQ7saMtji5gQdbFS5gRWP2zTe5J6jWgc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) by AM8PR04MB7907.eurprd04.prod.outlook.com (2603:10a6:20b:237::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.32; Wed, 12 Jul 2023 11:20:21 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::9b11:6096:b359:6fe4%6]) with mapi id 15.20.6565.028; Wed, 12 Jul 2023 11:20:21 +0000 From: =?utf-8?q?Piotr_=C5=81obacz?= To: openembedded-core@lists.openembedded.org CC: =?utf-8?q?Piotr_=C5=81obacz?= Subject: [OE-Core][PATCH v3 5/5] opkg: add options to enable support for acl and xattr Date: Wed, 12 Jul 2023 13:20:07 +0200 Message-ID: <20230712112007.705867-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230712112007.705867-1-p.lobacz@welotec.com> References: <20230712112007.705867-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0111.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7b::8) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM8PR04MB7907:EE_ X-MS-Office365-Filtering-Correlation-Id: a19057d3-d7ce-47e6-344a-08db82c9fad0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IfJyfzI+VFduecokd7sYIl4vac+9Pz3hFJER3d1mIClljjlXazKdh3Gakl4DMPcJkp+xzuHdpQzno7jJJ9gZSWE84oq8kVPpgSuhXr3hnQHitTNjxMclw1rxdWYGCnnv6cVkd5ICGujNck/EcOLTY/o+zsJgzRIStEYJm0HCDNsoa7gkHiIAaTVS3q3nKYwlUNALqYlGP5DHJ45DbrIpaazOWxWnkIzChH4RJcoWzuP4w078TX9cIXVVWgvxI8fnOiXnX23NOPYtFWXUZ7OrP5a1gzlJjGfKB5zqAuzE4AbQ5kePPMZGuO1fqTJrSHR3YBCcPrvC4lw5c7LjjxRZkDhyV7hm3RJ/HYbhtCiF/PySKCZPrN+6nzsoWAjfTXsxVwEnAO11cqtLcWy8o4h7BLr+7qL3Si3/G0+oSqt+/iEnMMAxaz209zF0IzPFTmyv1YdUJZcaUJraW88Y9jyjBVMmet99KxhqLNDegJUakuwHZTE4iIywe3eS0GRmLgIsBImeLOjjzTrkPyBRqo3uWDJ1vj1TUwJbp4ewBWOIBvjeDrNRaJgpiQG/veQtNSDZ+bo+PGlYZQ67QxMdwK0iZD9q0amgYSNXezhyht6JW2E= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(366004)(396003)(39840400004)(346002)(136003)(451199021)(2906002)(2616005)(83380400001)(66574015)(36756003)(86362001)(38100700002)(38350700002)(41300700001)(52116002)(4326008)(6916009)(6486002)(6512007)(966005)(316002)(107886003)(8676002)(8936002)(478600001)(5660300002)(66946007)(66476007)(66556008)(6666004)(186003)(6506007)(26005)(1076003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: E/2KX2K5ktp4FX/Mo0fIeRA3DBkgEmoDWIQ5bVzWaraqFXYrrGRjZfb3kFJzCrfhH2A6OCl3vDLPfOMYBZWDjEsiBS2T+jGmnr5WWyiJsVHU6Eq2xHh2IvF9eSujxDZusf2pmw5jRidz2+O7XcTfpti9LzvHX+dJFlmRAzk6jYPih5opC6Ym6stTnqvxhFDwZq0hLaaWfnBf3WAyEEfieZdZ9u23x5496KHI7lauVerB3ahSv/yWRBg2Y8/btoUutqGUzD22/uVCeflKspDjcbgci63ByZV2l5UEk97ZRNhnVcu/xKmjFGDAhxUsvf0rt72qKdYDAl3AdUDy/POPbnzWgBBOx0yxyUhjnw2H0T0K08RRHapudw5URI5Uyc1kUma0w+4c5nHyiln2QbG1I9+oyrFoX3hco6X3WDMh75h5HW2k7Bqa76eZa5ZUiuepjt2GWxXdPwTlfySWh2yMODRqEMG2Iz9q1RQj9Cij9LdCuRqA6QVUuCMhBDZRmQlrQ1/bHloqidQN5MPfYk1LRMvvWlsOp1EXAI4avEr3JcehKA++2ehnDmdvWYjxW+YvKqW6mOvds4auyNHnB+FVM2++SRdXHLOHAtWQNepqDncKasAjm9QHsyMLi76jOkRqkRTUQ+8/mdovSB9AkPUu3fCu8Zg7I+jDHnlvag3rAwXaYXiUQNBHzaHguyqqHuD928SuTcF6p0Zkd2n00ze4nmRM99jb0jT5v341qvyuMIQhnVGC+HoDcOSbtSqaUAAyqbPn9rFW6IFTMACvq1uvQjoZbSY4szNyKjonAzTk9bz63y6E8GbMHS1Wta05fN7kh5Fi4JEShAK7/giCvggMyKXn9D8K/Serq1ZoafGG3Lrc4rEwHmyMa3turV0E7uCQixG4my6b1Mh+8hdEA5a9BhitAMItfgK4/tUL1DQK6q6NYfRVv69MTRzeMC25b55+PmQDiIisfK/oOfX7BRt61538BVtd1I/J+ha3ZEJK3oUFqxIncN648z15xbjJt6Nugf4we6HZivtpBrxYdxa3FtJNgcuAjFDLAlq0ygBKDY6efB5qm1PKnsA7lvv1kCj0pH4DhrAmEUDKLRqswr2KO3+yQE0rxV1NegofR7CRb3vrZsayZbhKl+u8lD6rsWI+mYaZLdDMK2KGP4EsiM5p11oO/Cv60/ZeKmLF6cbAWzjmeraW4LDcQFFmR42cl1HlC0g2p3uZMpkhjDDbit2SPSWEB6NCzCxP2npQCP2265WLV7CALizHgVSs86dSGC1+SkFowAg+hfEKvJLiJ+jFsZA+M93tGZYVZiD+fG2cgU6ukf3F/VZh+Ym5ENYsegeTgANuR/j3/T/exYJ95zms77ojz/lP8Ibla/G/wKt1uMPZ6MoyFPU2PCko1GXxrgqivXLwIxpstU9IB5Bav8Xpcyl65gWKtg0wueCvZuw7eTCwUX05gvLaJdHamoaLZ8nJVJLJXby9Ne5eYxOo2tKDaEi+FRkf9xGU2kAL4dh3NnFqlJdQcjdMe8QGtsZQc6Wlb6wSQI5ym0v0g9NrCU1/sL46Xr6moGhBaWuXjLy+2q/42QJfmOyv8aLEtA92ab4M X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: a19057d3-d7ce-47e6-344a-08db82c9fad0 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2023 11:20:21.2684 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: +MVae58kYkcPYZ2+cSDZB+G19KScdfoThYmYPmezaRb8XAIGoaIfQMsiR5WhBSi/vxkn1L+p4Y8vVS1M7/l1NQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7907 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 12 Jul 2023 11:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184181 The libarchive library, which is being used by opkg, supports ACLs and xattr already. More informations can be read at this link: https://github.com/libarchive/libarchive/pull/691 Signed-off-by: Piotr Łobacz --- ...-to-enable-support-for-acl-and-xattr.patch | 66 +++++++++++++++++++ meta/recipes-devtools/opkg/opkg_0.6.1.bb | 5 +- 2 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch diff --git a/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch b/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch new file mode 100644 index 0000000000..30823798fb --- /dev/null +++ b/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch @@ -0,0 +1,66 @@ +From 32a1926496a670513439cf22c248d18f6b7d087d Mon Sep 17 00:00:00 2001 +From: Maciej Liszewski +Date: Tue, 4 Jul 2023 22:01:58 +0200 +Subject: [PATCH] Add options to enable support for acl and xattr +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The libarchive library, which is being used by opkg, supports ACLs +and xattr already. + +More informations can be read at this link: +https://github.com/libarchive/libarchive/pull/691 + +Signed-off-by: Maciej Liszewski +Signed-off-by: Piotr Łobacz +--- + configure.ac | 12 ++++++++++++ + libopkg/opkg_archive.c | 8 ++++++++ + 2 files changed, 20 insertions(+) + +diff --git a/configure.ac b/configure.ac +index 389a818..46949cd 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -158,6 +158,18 @@ return OPENSSL_VERSION_NUMBER; ], + AC_SUBST(OPENSSL_LIBS) + fi + ++# check for ACL support ++AC_ARG_WITH([acl], [AS_HELP_STRING([--with-acl], [Enable ACL support])]) ++if test "x$with_acl" = "xyes"; then ++ AC_DEFINE([ENABLE_ACL], [1], [Enable ACL support]) ++fi ++ ++# check for xattr support ++AC_ARG_WITH([xattr], [AS_HELP_STRING([--with-xattr], [Enable xattr support])]) ++if test "x$with_xattr" = "xyes"; then ++ AC_DEFINE([ENABLE_XATTR], [1], [Enable xattr support]) ++fi ++ + # check for libsolv solver + AC_ARG_WITH(libsolv, AC_HELP_STRING([--with-libsolv], [Use libsolv solver support. + ]), [], [with_libsolv="no"]) +diff --git a/libopkg/opkg_archive.c b/libopkg/opkg_archive.c +index 03a4afb..8dd902d 100644 +--- a/libopkg/opkg_archive.c ++++ b/libopkg/opkg_archive.c +@@ -912,6 +912,14 @@ struct opkg_ar *ar_open_pkg_data_archive(const char *filename) + ar->extract_flags = ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM | + ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_UNLINK | ARCHIVE_EXTRACT_NO_OVERWRITE; + ++#ifdef ENABLE_ACL ++ ar->extract_flags |= ARCHIVE_EXTRACT_ACL; ++#endif ++ ++#ifdef ENABLE_XATTR ++ ar->extract_flags |= ARCHIVE_EXTRACT_FFLAGS | ARCHIVE_EXTRACT_XATTR; ++#endif ++ + if (opkg_config->ignore_uid) + ar->extract_flags &= ~ARCHIVE_EXTRACT_OWNER; + +-- +2.34.1 + diff --git a/meta/recipes-devtools/opkg/opkg_0.6.1.bb b/meta/recipes-devtools/opkg/opkg_0.6.1.bb index 4c25fe963a..2cac4af644 100644 --- a/meta/recipes-devtools/opkg/opkg_0.6.1.bb +++ b/meta/recipes-devtools/opkg/opkg_0.6.1.bb @@ -17,6 +17,7 @@ SRC_URI = "http://downloads.yoctoproject.org/releases/${BPN}/${BPN}-${PV}.tar.gz file://0001-opkg_conf-create-opkg.lock-in-run-instead-of-var-run.patch \ file://0002-opkg-key-remove-no-options-flag-from-gpg-calls.patch \ file://0001-Define-alignof-using-_Alignof-when-using-C11-or-newe.patch \ + file://0002-Add-options-to-enable-support-for-acl-and-xattr.patch \ file://run-ptest \ " @@ -32,8 +33,10 @@ inherit autotools pkgconfig ptest target_localstatedir := "${localstatedir}" OPKGLIBDIR ??= "${target_localstatedir}/lib" -PACKAGECONFIG ??= "libsolv" +PACKAGECONFIG ??= "libsolv ${@bb.utils.filter('DISTRO_FEATURES', 'acl xattr', d)}" +PACKAGECONFIG[acl] = "--with-acl,--without-acl" +PACKAGECONFIG[xattr] = "--with-xattr,--without-xattr" PACKAGECONFIG[gpg] = "--enable-gpg,--disable-gpg,\ gnupg gpgme libgpg-error,\ ${@ "gnupg" if ("native" in d.getVar("PN")) else "gnupg-gpg"}\