From patchwork Wed Jul 19 19:48:38 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: 27719 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 C2178C001B0 for ; Wed, 19 Jul 2023 19:49:06 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.80]) by mx.groups.io with SMTP id smtpd.web11.4916.1689796140404663736 for ; Wed, 19 Jul 2023 12:49:01 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=nz07f+B2; spf=pass (domain: welotec.com, ip: 40.107.22.80, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N7BL9Pfi2FffE8K9+WRqRD0I9FLtuAEo0S5m+v8Tf3TFg+qG0yCvzPptniNQejjM8U2Ebhvn5VZeYAaJNUEnxruTi/ye05L3MBKgyKMjqd1Sp9lwi//RfgVDeQvtRrng6G9Q/w0fQGubEptWqYUqIAsHtMhz9S8pr/qXiHUZQBI2TxD8HJRDqzHYhJgoLlfuWq8lrfsq85sGp4XnbeBctisGv/KONhlKC5gcctLZ5CLRHnyMJVcWGpAYV3fQq68RCICooK4eJHTLlODfJcVDdPnK8CSLTwm6t1sKbzrtbhHEW5e3AO/+kilQNWoIxXJjjpLvvX358KoPmW6kFnEBfg== 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=X2ZV6Y7oDIyu6JsDrEUq6/cNti1xzxCqlbDT3Z1eKls=; b=bfrK+Sd6Th+s8dAsYMGy0YxuCO+Keq1ZNUZLLxilVjQYZIUmtloAe7aucaRfUTGrwhgrduham1WC/lSzIPXX3aIM/YMVz2mdjaxEpENDaJDcsM9iN2IIpunBTNkp+tW/GgMf6aXo0SWJNxoikFKgrMvTA/nnmQv0DAg+bLmRVGj7VSR5pRmHQF5rmIIfc4G7X87AhC4RH2KAvc9MXrRatju/76WJar3pk2laE1x4Zh8YooetKz+c3AoNsYwKhpGLthOcCRsmjYBmsWuyPdwB1DDTY4GIhkKVKtoTUpS9eCrZSWdYv6w0IuE08Dekbl71qCGQPZ/EFE1oUvQByIGWSQ== 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=X2ZV6Y7oDIyu6JsDrEUq6/cNti1xzxCqlbDT3Z1eKls=; b=nz07f+B2jIriOWfcJDJ9uZswjoRTi7Jyc45JtOPtsJOIomd8KnjiGxcj8HxehKqrNxJwN0nSK4/HmWezCxf+5GIKfLq58SjzlWkGF9nmrinOwxikuCeOkR8udvCwyOGhckPXCjQgwsZnB9fXMMgzjMs03f0liCxmU4icvW/K17o= 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 PAXPR04MB9107.eurprd04.prod.outlook.com (2603:10a6:102:229::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Wed, 19 Jul 2023 19:48:56 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:48:56 +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 v6 1/6] bitbake.conf: add acl and xattr distro native features support Date: Wed, 19 Jul 2023 21:48:38 +0200 Message-ID: <20230719194843.330741-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PAXPR04MB9107:EE_ X-MS-Office365-Filtering-Correlation-Id: b5c7dd31-89b9-4aaf-0c4b-08db88912fec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: stz+EDJkH0IDcUBKWIzjVmHfS/GE4Ky/aeKymSuCAqdsoZzRjSERsPjXGshh0lZgF+ByRAmoW9avBy+7/efssjLJaaDapDGlgCRmRURh67X5lOAUfvvveyDOLwirUC7DyNp9Nr0hD3YN+kInq+tqIDsQBfX7QX2n+JME66ENUGr5RxeSYR5uTOrLOWriba2eIe+LSTShAh4dcOG8t32NCKf49LV3Z+zDg19vyNNecI2mzFeIvup7P0+qG15I1kfFhltnj62ur80tBt0S4xitNXmxEJb7vivF9aNq0zk+LZSeHY25A2BhjEXo+m2QsjC/j9eFOFUut93Nr9ISiwZjr50vlHQ2jSEVcDWXcWUwimVD7nmFTgzJseRIr3SFckg3C6/3YWt9CCdvaZa352bEba7EmO71S8C9jizQgNZhu1XZGnSilxV6fDsPZtLcVM6v6eJxRvZpVuVOQgRwp9Fj+HAP2FWzA7LUkOQQwC0KuXsTgeGDHaBhPgRb9a2RMLbGK5aDDSN0vwVMiV3T2YNYgfmYFeLpBB5dY4nVKYwXc91CLurvdunT+Gyqd3B8baHGnzLDgnTNkJ+E2zNVd9/aaC+Mpvxov56/OQjU8KdM0rMfmhwgwPSQ1J5QRJpNjcyM 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)(366004)(136003)(39840400004)(396003)(376002)(346002)(451199021)(66556008)(5660300002)(66946007)(66476007)(4326008)(6916009)(316002)(8676002)(8936002)(4744005)(41300700001)(2906002)(6666004)(478600001)(6486002)(107886003)(52116002)(6506007)(1076003)(26005)(186003)(6512007)(83380400001)(66574015)(36756003)(38100700002)(86362001)(38350700002)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GDqXpOXhRqtbONuYq9P/+hHJThmpZgSBVSmSkrH0hrAV21utpmMKcRE6D3Uxu4wdqjDoVi6i1i65KLzNZLFIZSB+1ENY7XbQt7spqPQkjxK7PbBfOLpT/Xg91h+GGaYRMlbwnFyykSlXMrKLkxuS72/PMPJ02c9i4/8mQ6GsAyBYeq3R9h2LySYGWzG7VNwECHb6N+Du/A4UCn+7VVvh2C53WBrsS542+BiTQbtXI6NnraHviZ3NUUKK8BNNj1vFZXZI/dQGIrPxoxqcbST+v5YFXybvvvshWOzuJrG/xgd5eRSeYjS+BkWWUb6EW+WvyHhcg3T+XoIp56nn18iYij/uKFYyRjDmaiIw5HkKj/7tCxTz00R5yX1tTgDySI/2L0/Jg3KWyyV0uXzEbILzruQwt8FIVCJ1+hl0mBgmcqmeTJbkoFp3a/FC/JfjmAGpVngndSQnPt3X3BCig4aATDaAiqHr3RYyMMuDACcfq7lIUydZ0+HW0VIrBAQpIWb1solnmUgxRE7BrXAGBGLV+wya4AV3RpnxRmoLZIeHhJYmS+FfIYU9yb8JuiKVAtQTMzW31CXatRECtjciTFnnplJDw6e2sHDM9cHTNFEn3uUVYaVvzfwZi8rsGLapkJNtm95CurxjzXAt0e0R6c1PWDlHy5I43NN+sSaWurk8Rbox4P+ir7dn7gyJXruz8x6NnesQpy1wDzUzmwwQTBh4pPdY/76EnD4X4CU6VPPldvpTQmL/IMahw4ZJPtS81fkNQv4bucXbOPzACI5Gk7thua917NfO3mZDMXTl4rjGvYf2534g7867MJErSM7bnyqrODMLZK8z/b6Gyfu/C1z6zeDB0GlMCQwSHKWk69Zw26pSB+iQjQ9ZgPPKh+GnZ5dne43oXjQWw14dLb7YEHc3qrc7yHwEhEJ8Lq2eo6t5AFVnz8X0190ALBlTbx4F2KTL0LaE7wzv5v4sPhIGWDxN9kvD4N2Ldi0mapkitJuoLpUJ3nOCMgUJeFOmF+ah9wbSJ++O7Olp48VNM2k00w8eNn1gLiL5bYGUq89FaUXA1EcNZMIwh6dCd0Zv488ktEfWeVk4wogtcF4PU0DrOai5kGiKTuo6wCQoPeM9R8/b7Jh6qrJ/WCKI8gGLdqh1g5I5uLIsVWl2BgG8+nLpvmaYft9JFJUXXJGXEgHroRooQckaI54hHwyJGPv4PUAk09YC+HoEe4roWMIDOGwIaaFJeiMRJQKBdR1Kj9G3HQtDunjU2odwSVl9H5qfq09kCkGv7FLL2K4jxTRDFZ6fT2zV1+f+TJIIEXW0Wyd1SslzYb7eH363t2IYRQEOZxjSeaKA9RNcIBb+Z7eVe7mT+LAUkMGsE60Cjd5OmBvJg1mNhmp+4GEJszJBJD7p5n93dCwiojCEIn3A89f8g/+F7YMjg4eF7dsM93mU/m3dNuG5NBFgwmdhAZdSMCxuu8DiDqWjJq9ymtEGjxT8bsj5CW1qMRJGUkSGZgFprZo/Ewd/mF2+cPrkcR1CRvLCKl9yDfa3C/M3Ts5yNmdUM2YWktpfSoFFYAZOVzw6XVEDP2i+LOnTQw9JQPhZ0jiGfg0isUKo X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5c7dd31-89b9-4aaf-0c4b-08db88912fec X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:48:56.0947 (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: /K3Huv6NxifRy9xaBzz0u1649wXIf7AEY6UbcHHd69q0A35iSV/pY8dWAOzGbh/6axEBU2Zxl3y07xaAn8kzaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9107 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, 19 Jul 2023 19:49:06 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184594 Include support for ACLs and extended file attributes for native builds, by default. Signed-off-by: Piotr Łobacz --- meta/conf/bitbake.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index 9625a6fef4..8daaaad615 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -904,7 +904,7 @@ 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 ?= "acl x11 ipv6 xattr" DISTRO_FEATURES_NATIVESDK ?= "x11" # Normally target distro features will not be applied to native builds: From patchwork Wed Jul 19 19:48:39 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: 27718 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 C367DC001DC for ; Wed, 19 Jul 2023 19:49:06 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.87]) by mx.groups.io with SMTP id smtpd.web11.4920.1689796143412175585 for ; Wed, 19 Jul 2023 12:49:03 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=EVUqjG0h; spf=pass (domain: welotec.com, ip: 40.107.22.87, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QMrK3BNv/b18zgXsDI7+abKhTUtW/jnMqLirIJF2pjb/j/3iXZqO4T8Y6Mv2C1DDzP6XBHwEZ/lO93bz6r6WkdiGxWxiFVfiyeYXkRlWtXWCbKU6It/LWrRLzPc0Cb30N+FwL1C/f361Mfu8hnoptP1iLqxWEqKW8E8kkITBS+wR5lamSjyQQSGC2T+BPExqg0SGazBasDXxH3arVTvfF+wC99tyFZ//JvTKODeTIvXU7Mr+qeIRPvTORgJFazUfXghGhiPwnsd29GiJGIIj30ValV9ft0LtqzGhtf97wC6vuY2rZwGIicpZjBzbiNkW0x8QeUbUOlQ/t9m3E7B/Vw== 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=KYvmEpcuyxOq2lRLUke0KbBlzMsJA1tdAD5iT2xcGdATEnv63SBDoWLYeyC15uWKX9OwS9226eNCKcxd0kKqDXzZz130FSzcOX53oHgjwZAtgwJU6tPocV2ut3srf88cCOFFu6yl5PcuQ/WYD96KNEGCbtcmtjsXO587AzfaTrl9voAa7EoIeGP/h02Xf0vaGxbfYKJJSLYYBWtKYH1G/KU7vdUC6G5z2dTFUPQs2gsHVxNuieCBfDCkXCwA5Mcp/eBACH7tg0ojsbjV8NCrB/rNtu5hqwcUUAaKxaE+MfPj4NKBKe8RMUexOXg9Q/XSLxFH/MZuZczNIBmfpuf+SQ== 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=EVUqjG0hUk4VCtC7o9J0rw6Rag89bpWGjo5YL1VX9mYy+qfYrEfg5Jd6yAp3XZtMPUzoADbQZs6AwWH8SzM6v7SVxQ5TiiEaWbI+hJVeBfAGtA27+FbwzIUSW7ZUrRF908x3HRSEmfKf5u+nPgCwBlEhFWJRQd8tNvpYHfQV+oI= 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 PAXPR04MB9107.eurprd04.prod.outlook.com (2603:10a6:102:229::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Wed, 19 Jul 2023 19:49:01 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:49:01 +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 v6 2/6] package_ipk.bbclass: add support for ACLs and xattr Date: Wed, 19 Jul 2023 21:48:39 +0200 Message-ID: <20230719194843.330741-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230719194843.330741-1-p.lobacz@welotec.com> References: <20230719194843.330741-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PAXPR04MB9107:EE_ X-MS-Office365-Filtering-Correlation-Id: 141fcc92-ae92-491a-4f48-08db88913308 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pbG7znHdk39tp02ICyR0xYdknIUcHupJRgoD/6EK3DJ/Mc2nHDMDpe1Wp5olqWZi60BHTaI7pflxw2S6b0bgjA8TUQDUjmzn2xJ++0/HPu27rRKFlLe4L5VtF0JZCk2/oaC4FnumNRViYL5xfKZwhA9KdWwbXUhe027lkRBaax5GMDPERaBS34nl5BIsw2FS6sg7t2wpktvciwBCKWp0br1Yq0d5Ex7ENBnuWxA6tP64lST1ZCHMQwU1wsmjo1JpPWw4yEPm2wPmD2jQojVFxP0FgAjhjWEwgZTode0CU5x8WK6AG+9O5ojLsvFc6tzrX9JZxxubwF2ZdX7dx0TjselTpFvWMBQR1eWgRD9fgQsAVa4Yefw0/n1wFHQ+jZMx9puCHCWVxTUy322kjUlJ3bpuWO9ROxblhzLK4/vMfM9mov3XZs+RqXM0FnmBWZ4kmYF3QnFcuyat+kmx6HZgBMwzCD7C/VTY/QcrmgNyPHpkkUI0ULU/WQucUVTdHFShdpQhE/IsqAUUATJci2cIMv9iNJaC3J18+cpvJqyQ9amd8hrCRchNQeJdCIg/rxsefrCP2xV3ybn52DVdyZlnd4RDFQnyjsX0R/k7CY0AASc= 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)(366004)(136003)(39840400004)(396003)(376002)(346002)(451199021)(66556008)(5660300002)(66946007)(66476007)(4326008)(6916009)(316002)(8676002)(8936002)(41300700001)(2906002)(6666004)(478600001)(966005)(6486002)(107886003)(52116002)(6506007)(1076003)(26005)(186003)(6512007)(83380400001)(66574015)(36756003)(38100700002)(86362001)(38350700002)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pvi8G0tlOaaK2V1PH0LiWCY2SutUPJUuiYLcoUf2qksm0GFShuAoVNdzImx7UcLtf7wcPrPE4BHNkv69ceRS/5OE/wWdPTo6HHBT+VhxbtAFk47BZqWpyghVZ0WyiPwwYsXhjn0Ts1+IFgM+xDeIea5Bsbpk6TTSjkM2rYkIMUnKyM7eDzfBs+yzL13MRnVZooRSMFUIneUY3gMUYSKWGWy2dp7WOFoBSCY+ZCFNyyqr/uYojxgPpkswRL06Pxd8gXKwGHa9aU4g+eEZCrOvqQ/haqxQEjl2VIqy1Qd3OtHLhnydNVs3+EoQSgJT5XWtJnpEowg4Svm3378Iab2vQqtPzC/Wo6ctgBxVvS8waoYe2g2134fSPr2bUdP582JSbJtcqLcsr5S047KxUwwxnDaRd0mP39MEcn1nF1D/sGrYb4ZtRrOmwum2MIPdl6H4SuthvZSuLJ+AGZmd65l5uRoO7Yb35ksbBwONz/Xt3TIWlNJrJXmjTrz89uLt3Drk6XsTq2DOymVQ4qFV2TbZLm96CXfk9tqVpLH5GBKAl8MdUEItp7SMM3yu5Z+gYg6EOz0Tg8Ft/z6NvPv3nLkFffFQeiFZIVjVMf6AW7DGlPl/2pWe8ZeCqs6sa5f05xc5nnXblWbB5U2F4WISqhlN2skhoYJiwREzVZcBCnzjvAKU8MSkv/BkDyrLxo5Iw/zZQ55pOgHClFgUhMb4MJsf2gtf0BE9ejVSauFv98og8cv+7WkRm+TluMjlENeQpimzQzQV9A4n3KjEc5EGaioWeZLl2P+bvoQgQfZC8+kcN3SO8q/n6xagRn+u7N+jYRH8pIzzYWJSq4lKNgiZbs+wvssg/3D0pyXIRjOK7abIfWCldOCziQdtaUYApEt5ATDIAJwDF2MMYzF4TukRP4sh3c+G1YgETprQ7iNkjrQ/6Twdc/WuSnKA4g7DqXuPd4EQilynXVyPcw1Hc/1kEkkalUSCy1+MpOcLHSJ29IVB9RAt8/yJ6HIUNkiVwQeNLACffC5zaqSYkMCCYoFWItLJUifIZsSBPFAZAubAANXrKLRWJDHLyvYcmtWzYulNy23vQd3KyWbfPfYnyNsniUW3r24MZdwDWW4N44IXtU52LtNEMn82Y53F74tZpowt/nWIoxjNv36svCMDoOPa5N9zRWIK/FbEVDEd0opnusZzH72SDtpz/RxrHFyGJpUBALZWGUpgWNdqx3iFzTQo1/Sast/djAioaynZsXUiFRc0v6LR2jEqVEtbfFog6m9HP/zUk9CxGyx0k7Glo011x3eTt0XEUEvu8qHs2qpGf8PCDuCBrHAK6aA1Pr0+OrCBZtjQ5ut7tn8RrTxXfUO6WrbNIhCxEV1uVtmDfywgccyA/kL27bAr+b7uax5b7NzMqFDaN5WQW17y8Re2bD9xzbKz+5X/EiODpA6KWllFBUKt7fQDWhskKnOAFJB8HmKB+RuJtiZ5+PMkdoMAdL6Qnp2jwN0GWtAAVEOpiiZnCkTTsXdE+KyOCHVHLOkYTWtiq9Vgxxf4yTxoOhNCGFrnRO1Zc46kkS7hmnVjHpiBwpUOWr2ROHvu8rSgxiQqraGgR+TX X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 141fcc92-ae92-491a-4f48-08db88913308 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:49:01.2390 (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: EMnTgrwU4OYuta2E2uFfm5eqBGzEiCJCcUQXD87ZOzXIxJtHArK6FHr4MRynGfu5H8NMSVXItJbBhCjRpy3XwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9107 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, 19 Jul 2023 19:49:06 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184595 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 19 19:48:40 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: 27720 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 A2CA5C001B0 for ; Wed, 19 Jul 2023 19:49:16 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.84]) by mx.groups.io with SMTP id smtpd.web10.4875.1689796146017961249 for ; Wed, 19 Jul 2023 12:49:07 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=2LYVvjFY; spf=pass (domain: welotec.com, ip: 40.107.22.84, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ApgizQrO4V0uI6bLwyLZtmYlox4MgacmsOz4IS13lIbsCcSLE8wGzgB6PbwTDYV99tvLWZ9AyDeqX9ECu8vln3ukkS3W3jPgT2Rcx+JSrAuWXfM247uwOuNFQqitgxvpPEnmRq7a5phnCvNCAuyy0qvPbGHB9RmdbcdR+gow3mpciaaeFyWT2exRXPYzs5v6QqshBeJIzmGHobEA1b1wySAZbcsqV/2DtM7fpKlfa/Z0e1bgqdLxAkU3MTY3G98/taqmN3fSpDspjIvUK5CE351la3CNGy3QrqOLwQqxLSKT8GCSnmldJL7pgQY/6kY79l9w1g0KZrkUfzEyS+scIw== 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=WkGwWO1qbk0qSZWGleW2V9JCrYPBxJ03//cE8xggDZ6OPHjATfQ/Pq4W5QokqMDTkYJE0f2lRwUhbw3+qs10JRipoPOfmQANKF/MacLQtAvnABrilQS1DkiWnJysaHeYDSYTTNOBy2jWSqP1H9g7vJyvC6Zba1OzgzfJVtGcL1D4xxvnCHReC0wZRbA2n82TGCIkCssgpk1zKMOkjYXj6A/VdTSZ807XNEA64Cogz5KL6XxwPKOd8TS2beIGZ6kGRxE41vy+zdlSYpY7H+N9Gxv3AOtQ2VP4vhGL9wQzANgOY9QsYZ/mRYdEnb+wiFvW0QeG8bPqrHucfq+XKnskaw== 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=2LYVvjFYLEb+dpbZb7E6tIa3uNQiWVecROmvz2E1WD0AZ93CrxqjtKq3HVm7lNc9zZcvjX4K2JjHIWE1oF/g7KxDBT78LV6d8kSLL2G5CNm+rUHn2hPDGqw2Cr5OC8s0TanOXZpDsr6k0f9itUT6o0VMvh84BAtv0GigpKWc+xk= 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 PAXPR04MB9107.eurprd04.prod.outlook.com (2603:10a6:102:229::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Wed, 19 Jul 2023 19:49:04 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:49:03 +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 v6 3/6] package.bbclass: add support for ACLs and xattr Date: Wed, 19 Jul 2023 21:48:40 +0200 Message-ID: <20230719194843.330741-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230719194843.330741-1-p.lobacz@welotec.com> References: <20230719194843.330741-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PAXPR04MB9107:EE_ X-MS-Office365-Filtering-Correlation-Id: 15060075-3922-407c-bea2-08db889134a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A9aUz5ypjGlbnIs7D/Bs6kxzFA+7iDoSHdGmmu7xnswGe3OovpVXxB8gzzITtxPIGh4b9600mFJt8spd58bmsfV/4NSlS8NFrqLoj8u+Xyls39PzZuGiMRI78hEXkcylw9B92teUn6hZ0tRr2um2+HWbQYPPildL21p3eVUzU7SOTCUATO4kkEEVfyHXIVefSV8uONLwrFWHyjsebZiDKCxH84vEPxo+AE5qY3hcF/7jmQQjaXIHTXcz3cqJjz075Vg0at6AkOk7HoMLbfOmpTj6/tGJBggyhDpcumO4g1YXOVbJhqprMWyiZWS3X3Xd3mizDtHO6b7wv3ADL2j265u+UFAvLUY0Bxy0aIxtdvIUn1N71QAAtZk+JCr7HD6d+YgS78T9PyvdvVWqRHv9GLbpXZpK92cVFZ0MvKjZmGla5vwEzAf6IPXWPHXMLjJCP0dQzJMO9qFPl2UHHUBUkDBSkhSu7nUOJlxFQPF9hsXP+yjGjmpdhXQXeIR2syTsJnPLV2gBZidY+juZU9+d+avSARqIW95VwfLvp+cPZ9abQ+9onKUxRJDsirex2SSBAoI5bqU+2RgsPSfH7gsu3zCyoGVCwqpRDAeU4xrcYKoxuxHjjOb88IBbvTepLA// 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)(366004)(136003)(39840400004)(396003)(376002)(346002)(451199021)(66556008)(5660300002)(66946007)(66476007)(4326008)(6916009)(316002)(8676002)(8936002)(41300700001)(2906002)(6666004)(478600001)(6486002)(107886003)(52116002)(6506007)(1076003)(26005)(186003)(6512007)(83380400001)(66574015)(36756003)(38100700002)(86362001)(38350700002)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ePJ5ImduKT7yO8mKV/0pddGV/rAQinCoplSY7eAqdfOLR+OIg4grPW/M3aEdajMQ2oovgsqXSQTzBt8Sftr91TOJUV0jAj8plbMr/NlYGcSv7nCdwjMfHuyevPkHJNU98TRvGcqufc90Hk2ZJOYyHp5HxBRzQ4N2MTXmJFRtqUJBkJgeoN/QJGvsdYlcXS6kZUwRIxvYIV/0nz6oAJE418CEf+rQRBb9rSNgXCjGOOjI7ZpKa3hN6sdxJ+DS4QXIB8AE2sn9nqK6uJ6KnDMliHQ2Tw6/deF4ce2dtn/sTDhpuMHthsiopQFNy17tKv2XMeYqXvigfPtO6AzbXxnXkkLcZfh1jdYIZflNcfRFY7iFnhMWaXRJnUwghk75l7DmunDBRy7+ZsNHAyIoclezIIfioFexWDc0dAVmEbGKuFxy6/tUGbd1WvES1fy8JMT4jXL8yqwL8TzQntyFbc50dPehmU/8Cne9/qo3GinoU/82X9ZxyJhMb3xhGlHC8XPHt6JJpNLoOJnPRopD/sTQEh03aRmsE2alnw3LjZFgU9B5c8HMuKCnx+fHfCgWcr5NSgEtC3feht85YgETWKq/okGYMZ3RTJvlvEPXJ4jaEpmxakRgyIWrmYdsONirHipFaoVnkQFvKDV5UelnY/3ifZRs7OTuUY6D6JxcJUa4hjI5JIs/1rqZg5J4UBTmNtWGxOkGyzj9zGWIXNw/ImOUCYjzg1PvwmyCPMd/FxN+1dqU2+7wPQLcvmblyZC7afd1Zzfs+/IkSmoyrjU5qlY0H6TH+fOvm39s2x7a5ZoAWD36/8cy0fdYsmLqJBnq3VJVQanE4ooO01ABpROy/075jTLqp7zMYYloMciL377oL0ouUTVp/5HNdLkgAfEjJJfsHCNuprnXr9AL2xe1THbvadF2VCN6cxXZKeQ+U9sk5yi+ptDzkNNND7+8tdGHR2hqOtPKz5Ya7AsPvF+3V9YOT+OmR38nq902TTHOaXtjbIahZ9aKWxEd5MYXtOSpqft2OUB03L8ROnZYXSqW1h98rXioVTJALJcCBQvNMxgytdLF+5cvDkEKUwTkRsGhyVx9G/MW1QzvsutjgqBJZOhhx35rYC2v2tt6Hh5Q4yWoojTG6k2pbUNB2Gn2boxcAlkWQUnrWSoG9diSJjRW91SSIZ9tEYUARxvqPEIGjE650ts+hWXOHW1/e4vl8crcBor34VilyLDJuFvybLxAT0msRaARMy26G3AOLyAj4W9fbAsPi83/6YsoGtXS3y1qFikb7BfiuQUDrW4eIbIp22UYhWDuOkuwpW2PVR9IuzAM9Pt7R4W8iDN5ssV1KYPVq1ynhIQOPbF6DGEQhe2NTnVbtglEaryHR5BUKTNBYx/aC4ZBJrz68ZVTMMyHOfnsfwjYGFc/z4oOWJi7wBmzuorJP4YxQzuysQoJ7DYt2PnnaQD0rvL5fTMTsqjGMM72YqLZ8iC/K4j1i94GNYqBbFObpQNzdEmUelN4TCPny4UAj0yhQJcHYwE0g0bTXX5T9yIH5dnv0OOF01vpjM+gDf0A6omkT0s9HM77HyNSYMnuR1iDt42f4nYBf2hrN9K5D0PD X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15060075-3922-407c-bea2-08db889134a4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:49:03.9152 (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: X1IKChiesnJRueoRa8RP+NrdMUL3VcnI0ND0D0dF7q4wwFP0LevISlN1EspJC+YViizJ/YAUorgKYy7ZeSvXZw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9107 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, 19 Jul 2023 19:49:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184596 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 19 19:48:41 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: 27723 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 C80B9C001DE for ; Wed, 19 Jul 2023 19:49:16 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.84]) by mx.groups.io with SMTP id smtpd.web10.4875.1689796146017961249 for ; Wed, 19 Jul 2023 12:49:08 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=sevaR2GQ; spf=pass (domain: welotec.com, ip: 40.107.22.84, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OfGZHa1M/uRfVy9gvzwXRCGTmoMWlncyIAP4NTSGKYOkMUcgZnxXV6+6xm7QE8IOJVRAABvFj37WfeY9X8QjHtuiS43ivvOktT27txMxeNmuL7c9wXh1v+u1Sf/NHfQ9S8AOx8DcPPEoNVvooPc/5Xz6ylekblAHLVPSrC7i0aH/RAqDB4LtQiT/3V9m/Y/RPnti0lB8rlfTzRKchSSQt8QK4+zB1y2w5WOBLixTP/AJXWC/n8nfUGLgjQiilUPjHY27N2jF8J//jzbtSMF0gtmyZJZwVae/CBUnTZXZD1KZzb40drAMC1pyhGWH+8mu1ctrvhdduDaVsSzOVYzxhQ== 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=Z8WY85S3HzUeKkAzZdQjNkkIr/f5Mfwxx/weWhlHJBQ=; b=Wyq7zvtiYk6Hhy+9dVWKVPbvbBDH4ZytqIp34mbHT2zYDXXalB2ph2c7AleynGtllFL9nI41giyKcWs+ylf5b94QsQGjhMZM0Y3LaUQaRf51vzWYrAL0FMeQJynEcy/wyl023qyYQ0Z91Dxb7WydcrRnzw7zxQYQKuVbSDu3sCw2PKaUK2ZmdeBTmPyk6J21l1HFqjS4KnK76SgIKadHjHBN32lvRAOAtfV/P/JpZ/vQOX9By8KahTH7hqwIphuvl7N/xoIVRpkl6W0NXyg5aOX4DZ2sMUgmVec53u7hZSsB3WRcYkc2QzH9S7PLDRLSo7D02LgsAOxlMmUtAG7v8g== 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=Z8WY85S3HzUeKkAzZdQjNkkIr/f5Mfwxx/weWhlHJBQ=; b=sevaR2GQX85ei+qO1pIlN209Rv/qr9vryMotfwRT+pguEPls6O6JmTbTnySPMkxXAlYOUMOfN9tF9OPSkInUMdX81F7Q1/LVf3xsf4eYXQdAsNscNzfOChZ2HLt53hIoUzW38xb5hEJCL3LgX7AGIm86pFAeDE+a4uHNm2nlJBY= 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 PAXPR04MB9107.eurprd04.prod.outlook.com (2603:10a6:102:229::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Wed, 19 Jul 2023 19:49:05 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:49:05 +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 v6 4/6] opkg-utils: add acl and xattr support Date: Wed, 19 Jul 2023 21:48:41 +0200 Message-ID: <20230719194843.330741-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230719194843.330741-1-p.lobacz@welotec.com> References: <20230719194843.330741-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PAXPR04MB9107:EE_ X-MS-Office365-Filtering-Correlation-Id: cf26be42-7f7e-4625-85c7-08db889135b4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mC6cVyY8TkJuFl8OxqMODhbkWuT5ogB0RAsSsZw1X7vP+V6slTRZTUDDxDuhTW9JlMP6FcgqEoUqaLW09QD/BC0RHaHRrqr3iwiH24aBdUPcmJ2mU3Z9JcCt4RDxGhbxT7dE/G+A1wlcwjfrIB4NY8ZRL3Tx03B+pUbhIt9gGTilYtzRC09PA3QhKUr94CiUcJQLz7EfGpy18cralGWRWFNC2MXjtwakYbWRcv+400j39Ke7kQekZ9HPB5Es88mH4r1ymBAj6+orKNa7TOl1Q9rxElLnKFdiiNHAuEQHn233RG9s0E5cqhWkSkQtSu1kNA3HqOZqZ/2PfFcocszvYkirSqTMeTurXC65yWI8w7YTOId2EuvvQBqygPyH6J9DtVwzHa4Yxaj7uaxvLauA1gkTIR5rwamvruo8UUxd4uXSE0XMpmCE7Y0wFyhUqRW5q+Q3hvCRnlSzNmwsJZas5HZEXrSqqPbdBkzTjCK1TZpempYZ8YVOqjUrx8+Pj/o1QwKGZkMBkrdTzf57oujyFzPTjMhdQB92fQbJGwTvV0ewp78t/nqlb4Dq8rN0hjO2tMQYE1/z5lDXWBtRsXSfN1xBi0UD+8vvn/SVspZgdWI= 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)(366004)(136003)(39840400004)(396003)(376002)(346002)(451199021)(66556008)(5660300002)(66946007)(66476007)(4326008)(6916009)(316002)(8676002)(8936002)(41300700001)(2906002)(6666004)(478600001)(966005)(6486002)(107886003)(52116002)(6506007)(1076003)(26005)(186003)(6512007)(83380400001)(66574015)(36756003)(38100700002)(86362001)(38350700002)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6Xx6dGltJKk4GfRiq00wZaaYrs8YDKg+14yZZHjMXNQWlgxm3Rh1YcpMUeuTEEAxDTjpRiQouj5fjmV+0y9NtjnZTTb3/5E4woTn9J2gHr0XJpVM4DTtvKYo8R0uZsWBC8g0+HL4/2UoowbW9A717JN8J6F/c1cv195PRTjSiibqoHxN21o3StrKfrXyyqKTyMJSvCk/0kCwPsm73qqhCZQCyrEKTrMnhuXbCRfF339MmDyKXzK817di5bGlZ1L1WsKS8klNRV/6aafVRkmQHe1AGNQJu/dITpuMn2fYx+gXqC6J+5LxhHFDhzAECHMjnIGnQfAKxLf1XTze9GCFagPSwtn8Y95m35ACgnxYMImWjDgt4XwjNHZqC8q9PRAzUVwOy3kZ3Oiaztxh3IzvGDoYSau6LpnavgPBEXf+qRd22LOrivewaY+hJ5MEaL2Ju1Bp6+9EXDTCbSft8nb+v6mh3w8WdP8h6VVqbIR6fNe0JY4wK3YDPafPp0Ss+3KsyaL3W7DaadURdITouEXQwi/jGfoCfRsfLA2X5AsEshq8l1oMcnudwzGFrx1yoefqECGu4vReqmLkaJ0KwIYbyExNVoJNyMqVZoLqJ0ojLQFexoJ2pH58kn0eebGaD9yX+UfdZ/xFNpVAnG2R/L3nvlHUlckXRjCtcsUUm347EqfU409fbZf2clSyDMpV10kYjftliktEBQPq5ylGX1c+Z1VTC/mR+oeY7olfQVKPr3EqDPmLkeTHbuut1q3v/HEpAYVTpaNjjUg6qup0Jdd2zpTb+2Ebl2cYu7BB3euV2crMBa2kuQDcmmY3JgcRx99V0nKCjALDp2NBh9XnT3pCDoz2dmiV0rmV4i4WUpAe+sQ0isLdan7K+NXApqVy7la/D9GD5xiucrFtO/jTOVtgKF+ZllaYwNeT99r24R/sdQX/WZdhrYA9dsezjiHoql0bkr9tRrAEgNzfE0jrCqP+Le7Xh9/cfnjbL4d0eJxA66zeA8xi69MChAzZcOyMIeaJu7SJEgINtgNhancZ/z2UNdm/buSljDF3Q0B3Mdz2FE0NvUMRMgsnmEtd9g5T9J0WTR3UPG1yk600dS7/M7bffRpuzEUkGFy/SP4O75M8qNZrv1ZWejaMFktUb9/FOzdY/W3R1KCyEGWe8ldjtbMRrtn1Wd3Z3Q4cZGob4N+4D6afWedPC+IseQtkwUDH4RR/0D6qeITUYL9w3cTJcefZwm+XH7eLmiO/2ZPBG1GhvxCV7nLk+vRdU9ZaCBEkkD76cBpJSH7rXHjcDbkOU6yf/G3PvBXfXLc/c2yeZUawhlSJe/JAWP9QtsywEqoXhXd6/wgvpX3aU3eH/vvZDC3Tpz0+BZLK0GRE4NcS8qDYJeEaqf5aLBAVeOVF2W26FJFpLZE0FZNaSWjXHu8T0gpQZeYJI/vcmkPtK8vUuXfdMOCxCvhIK74Qj+QPp+iHD7lFWab4nwnOQGYvb5DiZkqeLaqka23fy29yzW8cKJVyCR1jBecaw/PG4z5cM4oV7cEJR+ZwghqjkNHrqMdZFoDdZUhlmovCnm8PLoUIjcLy9zviMASx/EWtMjXAqfLQVaWT X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf26be42-7f7e-4625-85c7-08db889135b4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:49:05.7154 (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: DRK5ghd1tON+hoobRIMFN7/UNk6YY+O0cfpo2iKVCHr7EhW46sqSYSwlECDbViJKyKkKyMfLyZI1fd+B1hqaow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9107 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, 19 Jul 2023 19:49:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184597 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 | 80 +++++++++++++++++++ .../opkg-utils/opkg-utils_0.5.0.bb | 1 + 2 files changed, 81 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..a9e5f0e191 --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch @@ -0,0 +1,80 @@ +From 5664c17923cc1ab9644ef01f549bc8d352dd8868 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 acls and xattrs 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. + +Upstream-Status: Accepted [https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8] + +[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=15097 +[2] https://groups.google.com/g/opkg-devel/c/aEGL7XRXfaA + +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 19 19:48:42 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: 27722 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 A2CE9C001DC for ; Wed, 19 Jul 2023 19:49:16 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.84]) by mx.groups.io with SMTP id smtpd.web10.4875.1689796146017961249 for ; Wed, 19 Jul 2023 12:49:09 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=vZc3qea2; spf=pass (domain: welotec.com, ip: 40.107.22.84, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bZXqSudxGJq/dCRJEvgLDlVahGAKoupdK2su4knIx88Px2AXzHYd4B3zoPVolgT6OUXMNzgmpNkDZyepswwfhzKC7eMZY5jdGZA5tbcb6SYVSpx0M+XcHbLGyZ1kH9AfHyAJIpAnEXT+mh9a9320SCQIWODWqkte3rCsuXS2BJJtXm0SyrZnUM53kTnXGiovAmHhRf2a85Ojt9YvqHk2zP/iYy4QnEcxYvM1C9v/yJJr/vrzpbSWrikLqi6iBI+XASsH611C3tBh39+Sl5NC2LCsbriaZg69TOCEcxEoFSyA2kvYCdfxFpWBjIKT6F0aghQa8jmf40qS/AiNTqH4RQ== 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=O+kMQsllH0+GDrHbPuSQu7y9qGr4ZmAXuSDpMXc+7wU=; b=Kq24ZQYutA1yEVNxFtPWIJlSnFFfbQe+JFg8xBJHciLATHkNGMt3Dbf5v4LSoL7y1NfG1Jjs5VFahmNJycnLDimRRsmt40LEeJUB1bb3xNJqabkmRgIdVJlerrWuIC6KvADvLmcR5Y2Z0FqYNKVbrOsZjmCtgOjwKrJIfcCO+iRs6QQCvIIjmpjjj75BrhttHYpfbIU7/nBTCLgLRVwusA/aEVXY+oxs70wqnMuDsGAnuaZEo5sYcFSawP8J12fayxiNFVXMDdQZ8km5ohYvqF0CKU36sXsubc74a0IIqNFOH/edTAS6OwaBebMIKsyKI68cREZNCpCMe3e2TwwdKg== 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=O+kMQsllH0+GDrHbPuSQu7y9qGr4ZmAXuSDpMXc+7wU=; b=vZc3qea26iflKd+sRwmG5yd/wUSE5YiH6YbDpcelpCsRdPVd6rqdJfji9vmBpoC9j7ooUq474hwasJ6uceAMcEWAM0r4emX+4RZmChm1fPuzFmNJdKGyAmG9QsvoBX1XG/nhZ0g1rdWGC/lWvwX/sXfvu82WNWOC1OmdX70dCfk= 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 PAXPR04MB9107.eurprd04.prod.outlook.com (2603:10a6:102:229::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Wed, 19 Jul 2023 19:49:07 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:49:07 +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 v6 5/6] opkg: add options to enable support for acl and xattr Date: Wed, 19 Jul 2023 21:48:42 +0200 Message-ID: <20230719194843.330741-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230719194843.330741-1-p.lobacz@welotec.com> References: <20230719194843.330741-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|PAXPR04MB9107:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ff57985-04a5-4095-9ebb-08db88913694 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Pgdbac9PDAF0G0u3OnLtOfv77NR17DfG6zo/fXpU8vDhdFif8ZNhAqDCE5Z+3TMyHLODQWktITDVLiAHqG4a5RHg+ZjaCFCPvXtYXEt4dmpUSur9jB5y83FRdWgBzRDyP/Yh/77OFAAh/9b7joq0gkZ1Q52h/ab1vijw0UdDjmMr9Puchy+14ysA/kROij0ADIfdTg3iokSIFxk1/jo8SYy5/3mvRDmh5GPSvaWhoC4qgKONJdAcmu4s1hqhUfb1cHNzj1cY3A+/kkCzT6u98ZKt4UH7990kPkoizxi5Qwdjexscxlj1/x5sJTHR1Y4BqdL0AzlK8gEqQD1FwExM5kyHVk62sQRMJXAmCp0absbaWl3YI8GwQLIRM7jvYI0hl48rg7IQd92c2JCUEL0LnDFDIxH4UQigVmCVUrwEg0ki7FLzaNWKHT0cHKN+hU7lhS7COO2KgjvKKWYbyPlgrQQS9OPhWC5pWmJyiRIKd/uaSe3+9eD7dq5K6EX95pjHVN7aYy3y5YAy6QsfHWVqfrCmdTOi1Mgt81Y2cqvS4+Tbxzvgcv1cm+5hN3oyliqeAyx9ggYciaS8p++3DEdS1Nv7WzVVO2rLq6qh/ObMEKk= 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)(366004)(136003)(39840400004)(396003)(376002)(346002)(451199021)(66556008)(5660300002)(66946007)(66476007)(4326008)(6916009)(316002)(8676002)(8936002)(41300700001)(2906002)(6666004)(478600001)(966005)(6486002)(107886003)(52116002)(6506007)(1076003)(26005)(186003)(6512007)(83380400001)(66574015)(36756003)(38100700002)(86362001)(38350700002)(2616005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zmvUq+j2FbXY0jBkdrobHW72lf4AQbrDsXd7L15zJZCzEutMsiKmv9iq/bauPrmcwSEahhC3exTgTWRHz2brteBmAw7sPfXJQAjv8YjLaJ16qT4mRsgH2074Gf50DQS8jv3dUNpRoAM0ymVcxieeCc8R/CGqHO9ZT9lN1lf7lgMq36kicdMj4WiUJVrDGPGPTTa6kEPinegMB3hRjutMaomIcWOAbTjFoxRreizRgxZrPK8ON6N9U9cEmyZ4Ta80sTKf+q4Q1XuC4aUHzeOd6tMaFbBgTDF3+6SUFbs6yAtn2AUWlC2nfNNE+O7Hjkmj2NpYs9XA/ZOyzwdHSUB4TxeQ3ki1MslMnA87hELOwss1OrVtKhK/pPsjtS+b+YbNjqtWNUs2kMrtwIRigWGAUsRG62g5o9eOdeBON+OcLiCbFGrzBhfS2yvw98e08ubDV6vzk32H7TtmFEVCNSSwu1OkQVef7wGgXOJbarCGz+tUmK3Wom90GPBodK9s6QeH1BlU+unGUd2gtK9zOZ74v0jFXU6RBjP/1h2qDPvp2o1ONC6HpZ4CGtViWP41fKeta68QqFWSf30ppSij/0Qw9Ky0k4Dx6aKohMIfPhGlFm0O4a8LInRmjXvpXsnbEKxj6dgxNMD07XdBblfoXUQkcJ0iXymkve+p50GFos54BNrpDXk0VhZw6UexL3e7dO+THODQwz4xAx8WJb6gliPrrxtb6uHF5wXE0nJWVAmHfltCEu02LjbmdD1qcQaMyFZd3MCqCDxqtQdPkAtSytGIUsawyibsZ+jBB5O1En1UNe+uQqqPIbjSYDe++EAgfRDgmkkw9pb5SwtiDvNnFTHxEsD3DvZcpOsVPkScAdYVuc9d8ybk+t0i/4gzOJmPDudsFKSU3kXQErbFej5B9zMaR5CRkZy7TstDgdU0Q2yq28GUBs+5ORJZsd6Yb/zjPonRS44HL2kEbtw1SqjoY6KJoanxhE9IWBP6PhZSPhv3FGKajMZ2G8SsPpDMH3QrIlQWHj211814Lb+2wt24bzILQLmM5t6NwWQHpNg4w+V4Rj5lNhdu8YRJnBxorfb8L/qWuKQ3hC5JtoRoAdYvHrSaYu3wAyNX4iFWrJw5qJcsPXxRwM42pMyObm9K4hzFhKomiUliox73OmcslK8Ezg6ZGIyFF+1eTTRTq2/6CmhO++y5NQtR/AmZIDFflB7299b2W0N2JGCe52dxsqQ3xfxwoBA0GFedjhsV6zUabUbYohO9ohATRQEzETqHf9gBaAjGvFLYE11gYnnLpDK2H+1O2yMFEymuMTKjkextA6e8y4YNp49xMSPkbmWRYciTatDdkKl56BoShrBl1vZLEgMGG5uOt2dzrZFbYjYmDrl5Ubo/mPoyGE4aVFyl3y8i58OzdnZyaG6MezTZ/PLW2zdmWNSdJNqFPW0ZMzaZbyTBJQm6MZeqQchkKrNNhB7wF6i1wdZdtgBCHmV7IQUOVHaIgtyGbKaUNlxYtrMy1lPF8hDModsefwn3aYQqBgv+fse4sFVL+oBE/VEzN8/oy0bSvDvmrte7obxgamCh/Pb6mEAN278QzVEngizPjcn8enyt X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7ff57985-04a5-4095-9ebb-08db88913694 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:49:07.1708 (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: S87RfU61vqnMjf9jEUX58Xd2/SHJshI5vw7sxsc6XKqrfIy/8kVSLCW/8zFsdFj3hS94EkryPblga70ykXt7qw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9107 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, 19 Jul 2023 19:49:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184598 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 | 70 +++++++++++++++++++ meta/recipes-devtools/opkg/opkg_0.6.1.bb | 5 +- 2 files changed, 74 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..d6cb1d79fb --- /dev/null +++ b/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch @@ -0,0 +1,70 @@ +From 1c935e994bd572d9fff436f660ac1a060a434df0 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 + +Upstream-Status: Accepted [https://groups.google.com/g/opkg-devel/c/aEGL7XRXfaA] + +[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=15097 + +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"}\ From patchwork Wed Jul 19 19:48:43 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: 27721 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 A4AA9C001DF for ; Wed, 19 Jul 2023 19:49:16 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.74]) by mx.groups.io with SMTP id smtpd.web11.4925.1689796153848062268 for ; Wed, 19 Jul 2023 12:49:14 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="no key for verify" header.i=@welotec.com header.s=selector2 header.b=edcusgWa; spf=pass (domain: welotec.com, ip: 40.107.104.74, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a+1erZgkJiNGrVgw5gQrg46DVGgyn0bgN7G8eHpOitz2NjTiEOz/H/48I1lh0V1qmQUomUgqGe4syI9cvUIGnWNpIM052DmfERU0Q1X9cWg47abhBmFeME8nsCYWoVIHm6Hm2vXQU6d9a3X/MlDTAhjJ6FkBp8MhexYHxiNArRd9f4/X250iE7D8ORmgEJXlgGgorRwBgAgvns1IajWwD6B+0ioKLl00r7EXJsDiSHNGiiQiCSeVuk/gmoELLnCgloH77YhsO7Ukl6mgMogYZbZQHeOSN6Fb4zzGuUdsirOO6zxBotF/DcvBblxxu8OizKyANpeOaV0eAVQ9IRjLfg== 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=e6/6gvtj9BvGS2v2yL15HFlItHKJcHUi0SFrHunSohQ=; b=hWntdIUFNaSIwhSglNx6PV4/XDk3OLUzWTx5DcUaxsIAwzC4Dy/e2FW9YRfHDJL5sgI+OZpQJZ9AQEtYaacxTIx+KGl/X1jTMM4H3CBfUc+IVwokFmLm6+8slnGWp5l3mjDEtCfxo7DyglGjWqXMURJqSk5RgXlOdU4Q21Ouw9EZOLkp76Q/Gq7qemChTL91vxLyVfRO8j+8VkGbxQfCqpTdd0Q6bRW/adR1iyMVomPNh7PokoWVV8bccCoVaL66SATuYGXR9+W5CIvlGEv/MygxFBGKh9jiZgOhZsiD1NEfX2XoobZ0U1Xf0zeoReS4FLLFrhuf2ct6PRTKp2GMzQ== 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=e6/6gvtj9BvGS2v2yL15HFlItHKJcHUi0SFrHunSohQ=; b=edcusgWaM0IwBMbfrDZSxHTv1iC7460+FkrknpkXwOk0MiXvRSUuKU8hvPkaAzAnilDtF5UzdH9EmaJqtrZDkr41h+RxRN1QNKxL+8VEASPyBiACObzU8RQ8M4cwahXybI2vu2YP7IwV1YUvkax84aoXY7pBO9TNq81m4uK5bpQ= 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 DB9PR04MB8393.eurprd04.prod.outlook.com (2603:10a6:10:25f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.24; Wed, 19 Jul 2023 19:49:10 +0000 Received: from VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com ([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6588.031; Wed, 19 Jul 2023 19:49:09 +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 v6 6/6] opkg: set locale from system environment variables Date: Wed, 19 Jul 2023 21:48:43 +0200 Message-ID: <20230719194843.330741-6-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230719194843.330741-1-p.lobacz@welotec.com> References: <20230719194843.330741-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR3P281CA0003.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::22) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB8393:EE_ X-MS-Office365-Filtering-Correlation-Id: 3c16185e-66ec-43cf-d6b7-08db889137f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SB1OfDJzz3/LK0vaJOaPVVfkcw8H2AyIiOM3QT6XqFdOxtcm+sWITDmWMT7UF4SkarkTB2lMS9ASAkLjJK4mvrOh5GIb2BnNWlHc/dAQY1jhQeHOg9V6E5ZMh2flIpRn8KFaXyYCO9TNjqk97xErMn3xaEb9ykEotnLcKNiQ0WCCrj90+iNJoRGpb2doBMIyzE4/or7F0snoKEaaAELHotpMP6ZsumKiVyKxia9vKH7h821jdNqCXam8KeFNpahQo2JjGXZg+uGa9AMPYtjnGHw8o0QB/5pYeispC1gjz4ZooQF1CZzk79xLy1vgLJQI8tYRt/7OqjOmDxAGAgOmbWBCpZeC0kQZEK3xevWp/DfbT7F3y1nCf0YbMPUmxhiUQEnysPJBeikmfD7cACVl71sWWMAChvgdRQZ8ifj9BLAbEpUR5BVXpBjjHY5CoMy8sALd0Vfz58M8yOgZkfNcg3ybAm7evBumOkG6WqlcXKvQQ4GC7/BIC3IGX1/c0pGITl2GzPzjyAqH8dZEsUigEiOHO4+SZC+xpdinpvr0PR8ticWgXjEG4dHt57am8M4K6dn3OCta8rCpbv70HN6gGsa4Un2LW+4lM6RWtssjdws= 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)(366004)(396003)(136003)(376002)(346002)(39840400004)(451199021)(36756003)(86362001)(2906002)(52116002)(478600001)(38350700002)(38100700002)(2616005)(26005)(1076003)(66574015)(186003)(107886003)(6506007)(41300700001)(5660300002)(8936002)(8676002)(6666004)(6512007)(966005)(6486002)(66946007)(66556008)(66476007)(4326008)(83380400001)(6916009)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MoKeIWDif9OfR4sDdhyjEeGC9XLn+ha1JrqlmViLrAjRI+6eFvhFRxfl55Ggzd7LpWyIeXXksBMIKnMVhaPViBxPZ6P9XJJ//NUtndMdmzl1dJwP8VxRm3X9pfG2NZfdwHhdvWppGfJ5fCv9gxDNDtXKnjaaGDsIGClxm6E9dcd8KRE4XxKxr1BDjkijqAmkloH1Ho/2S046rJWJ+OSMcLq7IK22p65tcUcDQ2qXY4yiq9fwCuX0W9+yEKoOInsuE5AGWy6g2ye9IdISHih9rIC5HUg5snECv142HWUqIORyBla8ZpML773n251Rh+mM9JPoFlKPdK4C3zV2cGV+snwWZF62w0fGl0f38U0/KBY+aqdPnGaDWyxaZHebYGAjAB2y4biKCTSRtn6T2p7vUqCe4ZgDpEVRIkGCmSlZXgBHL41Z1OOxYddyXj5nfalP3/gOIykRv1qB1pPuu3dUlm9f283LWuj5srBrqNd/1w9ke3g3AEUx6R6iIMMhG7YACdIh5ngQjjwF1jMTo1Q5fkCwb1a+wvJRqfFu/vM13jUH9WWqfQVP7S7yarWmuig37G/fQqnC4kR1r18LHCqkvebxwnQifD8uDLxZaZgAgo4DuFJB5mNtb9PKCKCGaJH1kq73sZqF9LVs9Dt6l3XaIshcTIkO5g5o9F266DIOwWi43pRwqVLtm+LZSYDtF6ngSb+h+keVDzGNVB16NtMwbtJK0oVOgSM4cZvn1/4bY5dpIzQn99+IKP36Ue0NIViicccr0+JRhrooTGWFe0FCu2dfBySGB4RT3VHsUc3QY+UmwernTT19Yyz8k4nDa1buptnlRBiu1+dkqr4tTnYyr/93UhgLL4m6lnjhuB8n9QkIRmSOKuwgG0JKBioFuU04BsdUm/WMNy0FV34QI24WFq7UREU2nvQKitLdU3bcCE21Ku4Ve7qNMQOWKO9kObQX7+EfgyHhCL7Xl9eF3YS7FYJ1CwVMyS89dyod8Q11Gai8EU/dMzgVLSgDfBDL6KUed6g6wYoNpf9EHfUDvL47e0KocIZcySQUtKJ3AksBOVycrcvn22tf/Pwmcv8eCbSWthCX/FhZmPTxcZOv4bcBpTiqG5DPHxneEczAfBXC22OrL4Aeycbhdifp0WU2s7PGDUkcLbLU3owfQFos2/ZraAfyxbnutdgNtaaEM4IEebxxrK5chh/JgsecR+JygK9BzwxIlrpONyl7pULBz5OLzGcoYS9ggEuJfC3atSED0Pc3VC/ZP7WL2ZOohexPhc5QyqpZZdgZoCkgBs1jeADPv3l/KJW2XfFxn0F+1az1GfodRmkkYNqDNBnOJ++w6QaK3vFQuvVnEuGdzm4L0yxiuhx7Bb3RAzHWANZFOJY6iP1u7QL5hXTJP6pE4ieK/CXOAQBE+m6J623ajSxwloj8WH/0p36F5zozDggASPIniYK5dwAOmI9M9C89//7s39/q7g4sdm62O//Ww6vuWRXam7EJMLLinOu0XEP1qaR94Qg/aBW2URlwoCv1KS78iPbipbTnPxANZAbr/ek6JgsmX1Lwh2cjBQXDZGa57RMqRSYdw4vags7bsdwKWbWdjxjX X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c16185e-66ec-43cf-d6b7-08db889137f7 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2023 19:49:09.7236 (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: q4Mi2vwMINJhk4gVZ+qffbLC0z0De5xpm5vWzjaDO20p2M83dflJam65sxYvW7KlGVbxssIayz3nI/OWO1KqEA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8393 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, 19 Jul 2023 19:49:16 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184599 A C program inherits its locale environment variables when it starts up. This happens automatically. However, these variables do not automatically control the locale used by the library functions, because ISO C says that all programs start by default in the standard ‘C’ locale. Fixes warnings: Warning when reading ar archive header: Pathname can't be converted from UTF-8 to current locale. (errno=84) Signed-off-by: Piotr Łobacz --- ...le-from-system-environment-variables.patch | 48 +++++++++++++++++++ meta/recipes-devtools/opkg/opkg_0.6.1.bb | 1 + 2 files changed, 49 insertions(+) create mode 100644 meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch diff --git a/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch b/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch new file mode 100644 index 0000000000..71240ec8fd --- /dev/null +++ b/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch @@ -0,0 +1,48 @@ +From 712895b1914bf63ee4d669863bfd106814329076 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Piotr=20=C5=81obacz?= +Date: Wed, 19 Jul 2023 21:26:09 +0200 +Subject: [PATCH] opkg: set locale from system environment variables +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +A C program inherits its locale environment variables when it starts up. +This happens automatically. However, these variables do not automatically +control the locale used by the library functions, because ISO C says that +all programs start by default in the standard ‘C’ locale. + +Fixes warnings: +Warning when reading ar archive header: Pathname can't be converted from UTF-8 to current locale. (errno=84) + +Upstream-Status: Submitted [https://groups.google.com/g/opkg-devel/c/16kgZfJ26mQ] + +[1] https://www.gnu.org/software/libc/manual/html_node/Setting-the-Locale.html + +Signed-off-by: Piotr Łobacz +--- + src/opkg.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/opkg.c b/src/opkg.c +index 544c58a..0c729ff 100644 +--- a/src/opkg.c ++++ b/src/opkg.c +@@ -27,6 +27,7 @@ + #include + #include + #include ++#include + + #include "opkg_conf.h" + #include "opkg_cmd.h" +@@ -408,6 +409,7 @@ int main(int argc, char *argv[]) + if (opkg_conf_init()) + goto err0; + ++ setlocale(LC_ALL, ""); + opkg_config->verbosity = NOTICE; + + opts = args_parse(argc, argv); +-- +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 2cac4af644..c7b8709112 100644 --- a/meta/recipes-devtools/opkg/opkg_0.6.1.bb +++ b/meta/recipes-devtools/opkg/opkg_0.6.1.bb @@ -16,6 +16,7 @@ SRC_URI = "http://downloads.yoctoproject.org/releases/${BPN}/${BPN}-${PV}.tar.gz file://opkg.conf \ 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://0003-opkg-set-locale-from-system-environment-variables.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 \