From patchwork Fri Jul 21 12:07:19 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: 27780 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 E41F1EB64DC for ; Fri, 21 Jul 2023 12:07:39 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42]) by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710 for ; Fri, 21 Jul 2023 05:07:39 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: no key for signature: lookup selector2._domainkey.welotec.com on 127.0.0.1:53: no such host" header.i=@welotec.com header.s=selector2 header.b=tZvezlMd; spf=pass (domain: welotec.com, ip: 40.107.20.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IirrG0gwkp89MpoGJx8Oo6jF0doMX+cmQD++CKpgjshT/yWTn9pdWmYM8yzW7mOuaYHoyEmBMyT4hustCmTeJmXhf0VEuWOJ3FjN80uY1MdvjKdZVWuROJgAdDxCak0sgK9Hbg/NhU/ftJ+oNci2OwaX8E9exM3jr3NKxISSz9mL603diPeRA6/SvcgYok2r9v0wgL+Qak3/lkHy8L6GD6ypkuqOB8yvJTanv+rXgfyfXDAUL4fwX128iIcZrYFNuOWLNC/WTPhsByfsX8Y8K3qnSkeHuyPV4DWmjqss9PLtqEaE4bl5obkbrVHuoK1B/tqH3D8PI8Q2YymUHKk8tQ== 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=Xvy9sbhz5kh8LMivx+NWRAdcDYgC/YCs7R8SF8x3N/eTZTUnIujs/XdDoGJ6X1S0Al9ioGRvfTTE2lj7inZssM8V0wgKH+DmvfD0OM6HLsStXAvVARLxXjrgFKSnKnvlr1pRfFi+tonGuYJJbo5VPbnnF4mLrtLpNs/KeqVkAajIGyzD2FvATiSNTiB67m/PvKK69cMColSp8IVxXx7HL/yrKVKkxKVfRTGw0b7iRmjxedieJ9px3uzSowiJpXraoU4iKZonICa2MmckVY1y47ILXfwdQ4h+1Pw786izJViU4zm2kWC1p6VgkiN9ufc7e0an482bu18rpTOL908owA== 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=tZvezlMd0zZobDZshAr4guBJmSz/oYt/wsyTg29TCYB6+V/5bp9hm1xH/7iIRLKcjHg0ZKis+x6D/k+Qrw30RKwEGqRr/8tn1ZWTkt5HiqkPQA8e0zZHeF9Fn/dhEUoTJmFWsjWGvd94cUWV5nrW0TXLZ1iKwRwU0eqgV7Pv8ds= 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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 12:07:35 +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.6609.026; Fri, 21 Jul 2023 12:07:35 +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 v7][master-next 1/5] package_ipk.bbclass: add support for ACLs and xattr Date: Fri, 21 Jul 2023 14:07:19 +0200 Message-ID: <20230721120723.4006443-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a20686f-c19e-4cf3-86fb-08db89e311b1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CEKwVjn1GV03uXdiYrLnVpuTbo3EEqLA56lyXNpE/GLLo0RwIu1bRn2cUHE0K5kvRDdyn1kXKxnOVVpFQfb3JU/zW1fo4XONBByw3WPACuPXgpTMLhGGhBrtyCIT+9XH49eLiYnTjah66HXYCW8f+QnFsL9hw+rXrWEvY05zs1C/hhApd7fHm7BiSj7hAJvjeCAEB7J2rL3itqXMYY8e1/BUeEE5WPfw2VG6tKSUZdOAxUxcTborYf+rCCuzKkD4N47RvwCIue6RrueSZeqqNUc7Z1tjG1SZDqvEgfUKnw+CRCkG7iuZ6tF7D2HYLnfUblOBqX6f7eLiE0sLK93fyCw3zOefAPZ0tATeL0rsFN1tXsyhbCyG+IVDhkEDic5W1RZ53gctqJysr7oNm185gRixYeC84scUx4bIgsO2b4/FXEYvm4obZ/6Ha6G2I2HNKmXvaopTxHKkvSQaehOUoRXn0y8FkOVUgJMjWPAfi+/docz6rlCdehe/gpFOqqyt+zTjWvvRnnwopcbngVfqzI9uerhXeMdYVZd5AvZBfdak6QFRqLCYE3oULZIj7mGHm50tDStZTWfLkLpu2LjeXYMeRDRZ06MlqVCLz7t5sIM= 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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: PDm9tsUsBEhEn6WW15vrwS4anuLUuVOVF5vLOOkdwSEki15nO+eJ5b4CeRIJvtHSYuKozThTUJKIFntLBRrg7zvUBTdtA2d6imaLPNXktL9J34+3v8LEDf1NLMhitJ8ccF3QVMCEfjs5lR/rwE/c2s/t7C47eojzrXv8abXiHxqUGy42SR8Ys/GKKWOU2ePnZtZemgUbDl0beRW3MCxT4x7FSnmueTwBe9fogOf5zHWX9Q0eQ7jnUYVM6wNnl+U9T7jCTxAJUE+NYEvxhPJNCrFKse/5F9TnKAMJf23a/h46d2RcWWEnfWkwiMhY7861xmIUIa+VHoEJ3KzvIT2xr/7f4eA6cATbO0VBfst1SL+CpT+P2iu0cw/t/jYiTkigNp/4tFogzssg14en8+oCU9mIycZCRGNpo5u+S14Rb8lTiOXfwOyblyJSmiWylCnU6VgNKIemsM4caIhR8O7TqpMy53V53cbZjLOtEzQFT0k23GOAF11SOsychkbdm1OxLhyyNfEM0L9ZScJzhNPvoDcFfunwLjlIAxk+t6spbs5IbHOAesZDRmSBaz36Pa1M4LAyg2LNiLBJFpWNp4FAE+/qnInpPHo//Mtvt8PE/zBiHnskZhBp5q/H7c0yl3aphki+NBCbwsbZhTQsmZEG7wyNnbb7AqvxaA1e53HAZbpKw8KgQ8R0qbL0IIXzPyWYFo2SCPt3TYRWf4nWA7Y8Mr0iHCg91Q4sMkeXSU8OteBgXMXmH3ezt7k06IJGhBMDpIocevoFF8F5YxMr/cc2YavHShJvUEdmeDKzJLE9/MQudr+YSEyoaXbPsfuPO+02lxZjiyfA6Th0gLxXRsWQ0ZWXK6J4wRuLY4U1+QAC7Jn9DXHdHixturRABgm4u0Z0Tf99ZOIrt1NV25YIeoq+xAFDrECUPpVhlu7jheWMPDJ+b8g3k0/SvLvCk5kxqU2oUNBTzGL3FXwVNYfwxZfnxV//BOZhDV9drw5K1p916znQXTlmfXsdEryJfAwmVdNurspzwk1HUaCCMlpOq4ii6nvduxod1nnRsFpTbjCX1PeuhOzRlCwEQ6tzdYo7rU1MRGHKmNF0v9DVB46DS2J8eY+8b5bByXSLGkLqi8+5jc37YowZ2iDOdliis/vSTho239aka7x6CDgoFdQpr0GooGnsdkCaiKeGJdk4eKemwV0wGGEE9us1UesZJUVPK8QFNaw9h350t68ipMwzDysUw0mYYMDeu1PDbG8QRKGOCMYqOBE9kVgtJWosCsuLkWLLhNoxC96SsklQjabL/ZLkWToxwsNWfMP+wmIKDYsISJDVHzWe9agQxq6C7bEazvy4H5+x+JmWl7HwLjjjP5koCD5TvZB6M3xlHnFPk4V7F8GjPM4ab7uo0b7i8+UZQUlgEo/bRBoSTLhasgsv6QtKARFeOZM62d1Fr0QOf84cRJBd9TQnOq/i2zXhJgIMQsI4Tw/GxYEj7KcIZFRQ/9zu1tRbqiQ2IGXPIaSvoJJnvhyUKtgc8SLlzxuyZqyHYNnB+b/oAw76wvLwXkhEWwQ+MdXMOmrEZtk2p6r7bx/F6FU5zoTQLYoonUW5gURz4K7Q X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a20686f-c19e-4cf3-86fb-08db89e311b1 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:35.3043 (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: SyiBAwbyfHNRBC7hanyHyaI9Pu2dD3lPggzq50eEv60yKdpSlwQ88SXBWpGNxs9jpyRsGOZWHaa4JzxyvMF7zA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 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 ; Fri, 21 Jul 2023 12:07:39 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184688 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 Fri Jul 21 12:07:20 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: 27783 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 D94E0C001DF for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42]) by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710 for ; Fri, 21 Jul 2023 05:07:42 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: no key for signature: lookup selector2._domainkey.welotec.com on 127.0.0.1:53: no such host" header.i=@welotec.com header.s=selector2 header.b=pVPIoE88; spf=pass (domain: welotec.com, ip: 40.107.20.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RSeIwGcgHor/HaHdUmjt5vffbe1VADW4bcRW3K560vgl+g9XlR/616/qAqjOjVlk3+kyXNkMvLjQHu/jsJSsWvg2fmZIQ0L0DFGGTl+PP6wQRxz7NMU0ARM/i9SV+U70mlrfp59pGsg/0LtjmEVlNWia6pXiL4bRM1i3wcTeGf9JaPJgDtV6CA/UVD11MoiTy3SKve12tpxxnGCynxUOT73PHqeSf3UGQPrTddCbpIuUW9b1d0I0jxfOQYXprd5InoPFsd2vqj16YV2uwqADk+Zs59OzviUQVa3roKzKDc7OqHycsVHJtccBO23EFnVucE9bfbr2ZqfCrGwc23DZvg== 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=BwNd08+ZAkxX3AI7ppjwe8qaPgAv9KClcqh0XzjmD0bfmTAR+5jSdOCGxw8x1WoRW1y46tBTmcFYkzBUERNAJxigVBAtI1SSfzaBJ8dt0/0opOKTyYJgsZfAaRVClyXxgjyOYuRIctPjxw4+OZb0isaufbmUkYF0lWZIgipt2hBJ9OOOQ2XEGHxOjRHJjr6wKiZ3rhnu5ewpkRMaStHDoxhOlwCg1dF5RTm3xDk70xZMBJpHN+myNyKH1K91jnfn4ewag7uUuQJKDgzFLXGqGUhcBkc9If7NcO9XdLEhDsOuobc7XztV7+PzdnpQIWM+F+jitnBgLS9iRWsW0DA1ag== 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=pVPIoE88eB+gkTFFvlvPOSqg7VrXy5bB2HNjsLp7vuMmIErmfncVPXo33lgHrWxIs0Bd3BIar+DJcAJrjqKIwa/tBH9eHFM7sCgr7/XEBonDZXGf8OuNWl11Y5NYTreNTDDjZcgwKu9wp6qqueyOX8B/L/GFdOBgR6JFI4jNA9I= 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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 12:07:36 +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.6609.026; Fri, 21 Jul 2023 12:07:36 +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 v7][master-next 2/5] package.bbclass: add support for ACLs and xattr Date: Fri, 21 Jul 2023 14:07:20 +0200 Message-ID: <20230721120723.4006443-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com> References: <20230721120723.4006443-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 92fb15ed-021e-4b9c-80fd-08db89e3120e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nMnfeognu9jEYHCkC9U0m4tPTxiEq80syYTFgG6py9nlCYTsSk4SNjnZ6qjK4nZHcWZ9whUrTTWgGdwle7JabdxT83Aaf1tvvV4CX52y5lO+NU7PAKg3OQhuy7tp55RUMi2rylDtgkp6lLdRgwysJBoiTl3Rg7B3oh+p6R+jMlPNbVocAHh6fQz/T0/4NE1vk0RnW0q0N1GvwYzRWix7U7xdugxYJpsvHdvecUlwiJPrkCdOY7hSAMoerz0rRrJqqq4wbOOIG1CDndkPsFDzurYDJOe9spC+0QaERU2nnXO2mrwJZw+d3SeSbb7Z+Bpm/HVvbTAEFNB0qnrH9CplByOS5qg0UprYmnWkmrXb60Si0uqHeRWpNpRS7oGgSAD3rfM9R4JvLbMOlZ3pb0oliIAS21NejXxZGLGUAqyExXVfykY5EHQHhaqE0EsO2TxlxJ34n8y2YXwjevFrbQcgHIBTTmeXtnVQtU2ttl+9nKLkooyr+Op6hZFCCUBHWeRgtVwzvWXMYDmJhXlyAAsBqrdMkkwqmscCUIijFl8XJADbrHM7qZBLqcNZLtMEkRouXiPmFPb/WhyhP0QH069tqQmN1roRiqT41hbauhLBcDIJsw2W65JShb5YuCjZMfjh 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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5I5rUhScwCzs9hwQQvcMcBBu3qeq0gwySOlCCXqQazK4Wtz84+vEn8S2dQze1ecQK5Vzr4hMn1mmUE8Xks7f8VSDYQnLp8XFnSFI25SDSOrXNddOK1dWcA9KS3cJdyQlTK0yfn/H97E6GcuORvIi6bg1AoMzEkT2hXSoP21Bb4DE+a+/wsOs4DOtXt3Z7ObaJWbFtvLwK+W94RVMSSUODt+ULyC6eVv7G0v8wBztP0wJkDUHFDSLnQZbuGQBwZZLR80TrEVysf7FVmAE2Yr68X+o0W4e1nC9GFlpxchUmJUb48RuI81E8YPlhcnjvHFfnz3zbhKLzsG+ycNneeQjee0N1mjIxlMGlQxRRiRiUatAPFaSojqNbOufz0iTC+P70girG3Gy6vfAGZ7Gz3vetbgU1te7zuBf6t9Vw6/mMuFcIMJU0sIBWzKN27IF8M68GCf7oYKoYU5JNvUkCaUqIcim5jDMN/l5p7n6CuZWcjknocLZUBeuGBFZ8jVN67I6JmN6cjdewVtlVunO/Z+2H+4L31xrNtTYWAq3hzOYiKoDnuo31sGMm/2a9incQv4/wkSPZFd7llpb5ftWgoJzeOtQCSDGgfIbBKiI/nCnUe3+1LnLXpyMI4JmoDegqQlQmE87uC6RhSoUO45uCTAt9Fq1NHOMvByOlR4tCpo/mWyrpl8ms1KWNoltuAzrfSiPwoQYM+VUmtAD+6w498gUOOOgrSQO0zFQj25fkXOrsFtOnDovfQbpJt0v6gURZ2ahxs1gX/X8V9TZZWn+M6A+8CC14DkdU/XxW+7UINdpswxaSHCECx6+4H4/t0kL7WM4J1Ezt/LgTbseXGqbVv6G43sCvSe6lttZ+So56vntE0CtDA8MNTdeB1PlDkMiQ9f3mvf/moMDyVMsg70060+X1KaCxq1bNZA4GArh8Li8CE7DKNcFPtCHoXOdJUcBGqqAP5aoadM70FfG1wsGNwEJQ9amefqaXTPsVy9nRx4Nqexii8IJ34Sw5Pk94euI3hOuUgKUpyd9KNvcVlx9ruXmKI9um1MdVS4lHrDA7HJQtRASpb0g5Vt0O1ppmhtL50PWfTlEdKENFiuzowMjcgwU8i3QHm+d37EuuX57q6h68kLkmE5TCbw/iZgWtzF6xRYUpdQqj5dZrqo1S6mGJRYyWZicMvOf24Vw3bWxUmWKtE4GGOL/LqYXrIVMo+2mysSFodClvUNKwH/wxeHrRtNtOjMBQI13pa/2QB330NmTPjUAp2QMe1kSQBjmmedhVQPXKHuL4HtoM1G3lR2DfXM6hyrdC2DOo34YqqvnpS86aFhM45xdQZXbNgFPgDi2ktFLHo6YJnV7ZeZPTz7dgSXW0jwM6h9lu/Md7KBl7Ev7KPM5Wu0AKt9BfYB2Ehp9Bo06BH0iv50r+sr3ImlK7K9WKmNDom2YrhszxTrHpSyKHSHkYaWKWaOWRO74kxryN34ECi+ouAF5yTk3SFJG5GvTkvFHhZm6sSNS92Zh7g/dEI1LPYP3YeqAKzavirO7DUfGpIG50Njfp8mUPe+sl/xp0rS2L+Ab4U7oijKta0sL9eDC5mO8aTozadZEsFk5GvaZ X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92fb15ed-021e-4b9c-80fd-08db89e3120e X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:35.7872 (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: omIXk3n+czlskHhs7GSR46+oFClLDztrgFMwPL2/xT94HTJC4JUurzfubUAcZkLd3fx4donaKaB5c3TqPPJckQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 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 ; Fri, 21 Jul 2023 12:07:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184689 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 Fri Jul 21 12:07:21 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: 27781 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 E7967C001E0 for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42]) by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710 for ; Fri, 21 Jul 2023 05:07:43 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: no key for signature: lookup selector2._domainkey.welotec.com on 127.0.0.1:53: no such host" header.i=@welotec.com header.s=selector2 header.b=GliRsIxB; spf=pass (domain: welotec.com, ip: 40.107.20.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hNbBdKMNvtb0HQRXLCrR0gNebPRFwj/xXRQQhUO5cmtkKJyI5T+egdVL0e/tp1AMviWccGaRLkkz8OmTVvXnFeu7N4qelk9hXfEZVgNG15dfhsGf3PY/lNX2jEMU48ThREmaBatS1j6wgUjWGqLdBP16ak8vPHKj1b7iZD4JH5/dPV/AFGT1oslNxhJZiqn7pnVsLFFofHtjVQlF0xLP2CwG5LoPXxXd7LZvPoYfK8gzfMPGJ5BVO3xpDkH3zvvgTd1dIQPRj8dYngFF3xW7PAUZKgvfE+lcVdYI13bUKaLa1tQzU1y+Jwyh/Hcn0ahwHTOBJWhZ3eRNB/PeHiyWCA== 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=cCaa/k/N6lw/eXdo4K/nRDXSEUs4PQQMjJVTNtyb7GY=; b=WkPRNOBhgmVt2yaPx5NZ9BBdDAymRnjS5baE6ZFZcwXo8tdrt0LwbRwEkGjZkEaJx/5CX3h9HE+nIZJIqzzQih2e+P6UwLHoacbbiLECcvU0cZ4B6+K/qMQkPeOIZGbyjHpmqPdRBSRQOI95zGnRxsxrgw+sYYWa69s97KkvdbM8RfjG4y1o+EUc/W/uYYOkcQZoINCXi2QXnNtsZo6uJ3+Fh/wxAaiee+ESJc4iUjT5NGcisccykEWhtGApInB51QyNxklzksnvVlS6KP16a+ozgpSEZ6J0d60tYqeEzY6jaoePPBxAPc5O29dcbjVqmkEjw/EdfWMK9WsTDrvgQA== 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=cCaa/k/N6lw/eXdo4K/nRDXSEUs4PQQMjJVTNtyb7GY=; b=GliRsIxBQLlaeWHniOwAgil+fDKbsbnZyIL3kYiH7TA+KQVOC5mgLqkaR7yPiwGHuf6xMyZQ+2MKuAf4RX9i55u9Rg7ESYLYCB4niQgGjXv7azEIIX5TCCVCElLU67xIR/cseU84f+7wDkrgVku5WCEu22qFFdY7+XBZI8SRW7s= 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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 12:07:36 +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.6609.026; Fri, 21 Jul 2023 12:07:36 +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 v7][master-next 3/5] opkg-utils: add acl and xattr support Date: Fri, 21 Jul 2023 14:07:21 +0200 Message-ID: <20230721120723.4006443-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com> References: <20230721120723.4006443-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 5f3c3201-94f4-4003-6899-08db89e31258 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eDnDbNo6LSgxNGubfFj0ok8jqAqWiCVPXcpUM7T0DQPU4AOmsy9aJKpN97Np1fCPvQSA0v1yHhAEQNp1/bau/DnKxYFNoeMuI0N58KlQaIiNuakBsoX4x7rHg9HXuJPhD65G4iGtfVQrurLDDPbXT/buuBgE0bb69IbNG7NO24V1JZ9UJhpZ7ri8g1CEwuo57AFSuHENoTaZyBpeFq5sJtd00WybAyYbhhnOXRKrcIrRSBxIRELdnrJe5329FH+xye/YzpRKi62ig0fo4RwHNZ0pWDbNroSwNQPYcALp/CpYHfz8c84kbRUf1dp7vf0szDmLcjEJd3V7UWmhrqPQ/8xWWWypRLkCllciW6ewEE0BGbRmV67Q0rPvkab7mYjGuDT4DDporKe4caYLV6bMZkoaRCowttivJYAy59H+8+EpmOmuPl1C1lLgwaw9LCtM2C3ZHAreUt4er2Aa2HU1kI/JjxkKTGETrKMZ+KhrUtE98wxY5D/C3CI6tp5rtgFMJuXHjWwX4S4PijoJ6Z+4KbACtCs35pjpCNrEjoXRXoFc1HYMwIu3cOjUtOXpuO9/F3DwmjDFfn6tIrllhBcMG+I3cbQ+CutzcE1C8cyDdzs= 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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bBpH0DcTJAjHNGB7OQ1Bkgtuehd9V9mxc1uo+Nrb/XUxc+Rw8bCQr8uFywNz/RoypqRSuf6j9yXFp9ywXuHcuXWvHJx4OMbpmhqSOmncc0gJwaIe80Ly8C+0SHzFvP3F6/1SEX7znDqs0OT+QAvsZvETWcb+5DgMCUldCEu5OB9Y2aDeEmYagreD60ljpkWkUUSOzIhI0PgZaZpUI/NPJS09ylSuS6lM9aVjoMioqQKHs5arxd0eJygQm9MvEs11K+PVYQrl0E5BsV/S/y6zZD0litvsgtuB0RA+j2gHqdsOOxroAjj20+xNvR19XpTrq0A49PlJPeDMI3b0kpZNu4pZJmul/+E5iDG03SgPveNWb+wR0U/Wr575l09Fcc1TenBd5zVArSpU4aO3Apk3XmXFNNVooW7be1X8rFXd/MeoDwh23WsNqIgMorYNssPUC191mNhTOjsloH+tTn8fRdQxrT42eoeUAqmwOZ8oOme3B8rVucv9Cd9bXIARlJrT+11BxAzfRdfSp5MNVUaVmFsSmTRibvoUy9H0oAVX4UjsK6oX+9lwvAubr++SviUtBEXnFXt14Dn/PZSOqfTgnPJtXuwLeceAy2NlMG02Qm3vHkj5gZfpl+L3zO3r5XaVYE+/jviLNBuzV3ICnhFgSSMWfy5KYsV2aA6N40qWtJr7xMbTGUxMNxMJXVpaULVUcfAm7tVqrg/XSPFXtvj6RFxQa0E7BTqPxPgrZwonfQmCuZQoMLn1Ud9KKWiJf2Mp6f9Nhp0tNwDC7Pxcl3lVg5RLfrP1Sh8KMTYeKu1IltIDu95kuuuS9L3N51FM6/Rnq8nAjhm427zeMbIPfKj29uoEIuzbZ/us2y/h8O8zkrstOfNIyy4u00OzdYqcxCKpAwBIJumRtPSXAydf0j5MYaG3CbHwtoabtu/KpsSTQqURUq0Q64ZzCguxbbLfcdzKPQ5X+iwQhdaj37TKnIDKOaiLvDuN5ULtplf4p60H/suHNKK0Y7qkyza14ZEaR8a6+WE0XQotHSThBx60Fq8tedH722RkxeO+epSoLDW3/H6U/vcQl8l+saCho0Kab7DtLTdZpw5blVkPqAmeBWcJQgl/KAG8UtcJZ4HVuydweQ3vq9E2tILIPK04HFdMj+YSRq8dvb0FUrHpWF/fCneOKdjZKoGrk9SUsCPGcP9rXHP/wLDg9/hsqslgLG6SO7Bw9y+oLm7wpF22bSBXBA6fQJd5yub3xew/LSqbpRlK4Ji+HDqaaM0CntUzp6ukyXoTv5PoM2psPF8nrHThX0alLOpCty+qGzYKmNHr5tkTxqIF8HDMypxtaKzw5oceGiuoTrASCb9BpAJeJiKbxx0xRvab33gV3wMGQC/6/d7vMquCgVDlQJFxDeQ/3Vfgs3/ymP528dzjuqbjrhSocoxqvdE8CKhpW/8ADGJf3/1t6CGwAq0w4lYjn4Yu1BfBbhPd59kppUEfzypXTNCJR7TmXEzhAQcfApz9m4YRZbhlxM2MmI3CG48uBT1vDi0r+i+CwtNKKQiAq/A3ktWuR4uHlH1U+HjmdRuRa9N1akOEB4B5kniqPQ27fbEiWCs0aqhR X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f3c3201-94f4-4003-6899-08db89e31258 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:36.2708 (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: hhRUlMOil6rZBGPGprJJDhG3ECgXDdScsxvUrEnUlnwvuF1nB8Gtlzvrgx9ehgjAKV9f0HxmSqkcB/7ymtRy7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 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 ; Fri, 21 Jul 2023 12:07:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184690 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.6.2.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.6.2.bb b/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb index eb88b9b734..d5ce2cfbe2 100644 --- a/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb +++ b/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.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 = "67994e62dc598282830385da75ba9b1abbbda941" From patchwork Fri Jul 21 12:07:22 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: 27782 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 DA04FC001DC for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42]) by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710 for ; Fri, 21 Jul 2023 05:07:43 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: no key for signature: lookup selector2._domainkey.welotec.com on 127.0.0.1:53: no such host" header.i=@welotec.com header.s=selector2 header.b=sM4MDd3w; spf=pass (domain: welotec.com, ip: 40.107.20.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dDnW5dqb2WSAd0zuGPyAGyA9TfGm2qNRR2VgZSoQYSPHIHC8e1Zq8AdGv0eqxkC4D1xiYeJ+2yECdii7LxdC0m584DaFsFPjaZSUNJ7/Q02gVO2rNZ58M98jCct2R9OSmU113NPNMW3XiUB6v3JqSXPYpVa+eBBa3xHnqrpR45l653IsOtj4I7g4RJ4RL4AC221VGBZwBglxE21IsUFP6vjgZvKmC8wUxEG+27i0WSUsNQFm1Nu+b4u/XTJVZoxyn/Z85HtGhkrK31IdwIzuPg2PXIWQGXswVcW3F2CEoyT7CXjfHcIBaoMgOgGvYa6vIDSzFZDIw7rrVGv0MRfDyg== 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=hyid7T0tIVnvY/akuiaWIrE2RAe2eeaAbqXaQAkF2iE=; b=NswuqWAw8qBbJDEimCj3CZ8MZrkLNI9esbnEk+MQLPn1ISdC9eQjj/QCn3CkGcE+Mb/uFtoEosAHa6bmy8ro8B2S4oDpaAZIaYovUQGrMH6FztocGW6fvmZj/bNkx270BtjG7A4UCWfvB4OjdnZqI34BK9I3RD9/9WYhCDE7zMWkZEzwJjgWe2YI1KXZw1s9mZl6AsvnQ4yEfSxoo9+rgWZgzoewfJZRrohnHGCF6qXoFP/c6fbAsZBti+4kOyMdaWmcU7fD4yp8GdXgNtd/yGNh2WuUd/i6xCDV2FsrIGW2a31itt/j5n02EUA8Lqm/XUAblQveD3C0MkmIGL45ew== 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=hyid7T0tIVnvY/akuiaWIrE2RAe2eeaAbqXaQAkF2iE=; b=sM4MDd3wHka5IJICeQwhGOu6FbavmBRgm+LE5nFBWCV0lEVC8cn5HkWG9fTtLVNgq/ddmFZMC9nTY+LNUDfUOJFXnOUx0Yqg17jc5wg32q2NofxSKwIySSEWikAwn+FewU0X7MN14DCPq2TGAdheRwjlymsiGazrm6P7PheZMdo= 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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 12:07:37 +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.6609.026; Fri, 21 Jul 2023 12:07:37 +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 v7][master-next 4/5] opkg: add options to enable support for acl and xattr Date: Fri, 21 Jul 2023 14:07:22 +0200 Message-ID: <20230721120723.4006443-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com> References: <20230721120723.4006443-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 2630c4ba-6223-467d-edca-08db89e3129f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MbuGl197FTD6a8k5VSttFfaB4Cb0tQ0FQWi/84q96WimpjCq6sXdNo8icpAGmazgHIARF8N58pyD3qsNpbW4fWzfw1r5oEawSXRqqjSYMsA2PBfWLvqRiMtwdDLZZarKuvY+njY0j3eD/k/MVKwUCRGsx8h8QGBa+HKuf5kUds/rWh9JdyaE7rRrw5DtHxEkCstRrTNrOPsw27GrOx1SDpv90X0+hMrSw+KlvDMrwDJURITEjiINoSdyiOyQsc40gaU5ejTm95hh/FxJ9QPMjeYhb7iU4gXpjc2llL7S9k2nzPx1eMcF1vm9lkdGGCydUS1bEdq2zKEW3V6YVHDwMq3NFfDyBNSb+L3sfYpvmMapIEy8JxeFXfZn0qzEe8TCWhRsNRo6NO0mnJKhU6t6DjRz8k+gMSmEiokuXmT2TgJoY/J4G6A2dHA2m6L4y7FRs6b/LA5LbqwA6VXcCIztb9x/kEKe7VjpVOPBXZ9uaF69Zl9O/Nw7XxubSZu/esniqSJM6FP3fhmpYHVsYwDNPX3kDruMuGGYqOfzOr2sZZu3fTX5FlfVp3Z1HB+y/P688JHFjppl5SNTw96RqwDj52CGnYdAk4TKRi6OFK1YGCc= 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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GFA8AMSJoG22jIiNvdmgWCAT9oYd4MSK6sUYpizqGLB9k89tMO31Xj6Qb5iXTDKWp4uDBRnWtwpACXL6Lw9BMs5kn0r6OH1wOurjdGaY2fKQCqWxOaTFx6oZ61QdP4kMzeQaDfHHg6aqKjyjob82mqHxzJFhnora/Tte9ujLmUSZ/eFoiKeFR9ANgsQG8vCJW5aMA2hkWViOiNXebgUtaCtCWvSGJfR2nSbLuZkJG+zjrKRwfVRuyiAiryGl11NQLpKerunIanI7Z4u9ZAVf6kw9UX0oDi3jtBiONW+vRr8VRJ2nIs6iWFUL/XZ3sdpHkbkWU5CI8innfXGnGeTxQNQFyYjhY9RpbWqkEAvytF30EWz36MS36uM+1PbFSHoSc58PkCjigxnTXQWPt2R+0+DwwTGRC00LVObkh8PEf2mK3oJtzpTCwwyYUaumO56GRIf5SuQ6+3a4cwWmQnDPBzhf56rhhUASt+ojFWHEPl1kf5hAob3tZ6KyChYg94ztCEaFln6vNzsOVJWvnHrRiK4sO15eW19h38fYUQppOqEAB+6/XIVnSuvFZsZIqJXVElxZdvhLyaMP1OoLrlnMSXDcJWFf4kiYnDJ8IvdoTeFJ1JxuG3O6zAvcq+DYvlfmRrUwBl1nmxxej5ozR4LpvkbKExkioIGEGnjsCyjQRtNOLGuBWxl/0USzTYDENPiXugUws7XfUxdTWNKoX4NUJmO8wZz70F4bVhI6ckXnR+1Z+y1A9AHbeCqeAJN+/D8EEyyoVhVxzbOgN+Y2HhLuWIkRuVUJBsFuuYjL8qPPt+5l1NzXHsq+IOzGbbcUKkIQ6AhkGDVS4eEtOcd07X1fPVvqjoeKADluDXnd1MR1CFcoJ/HxEdhjQPFKZi/iBA4TyPRcwB/RenDDom7WJgMW7YSKI4xSqchWE39i9C1P7DxILJJqy4bkkB5CAe5NKSVzuMqztuTZk8hIL6Jpv3sEwo1ezU7W5zIGXDQMStRaxbhjYY/iKNnHSQ6OgBnZj6HWU26dH8P2O58nQahrujQk5EvuL9Wq2MFgsqKJz20C2ck5LumMtItqUlnw69/WSMjchzOu4dBMBgtSg/iGjhsrrzQIPEZQxhrZbB+ztpIHr0TWuTyHzu7/eJ+hpj0z0xM87ejrd1sPdLv5J7LReNKSDk7cH4yR/Bl4nePiJ1CA9e/yzn8px7wF8WRAu5700uQTYvGmFhMIKmKzfP/zeDD2tKXMLnFRet7FwPNj8qJsrlIcGtEI+XnjL2vJvI7cY3Njf4BLcESI1fKtraYqQ1QqO1AxE5xiVrvYUH+r+rcKF/7Yuxrf92iqmh1tufAFEdIqeXgBMISq3efiKnqvGhEE/HMWKCsabPEryZZx5t+ljrrK3vrR+V85bJlBPj6GN8Q83CuHUovi9XQFLSnF5DJzBTgXIHoT4FjeBzsHCW10YRYNR3DCxLXT9+uYmx+F+kP9gRkmabcVK6ZGIXaV1zAx0ii48mwq7E/BrsOVYgPIzrPJBKlFLoYxwI62Ncdt6EEoPRSTcYtTUAtwbMBTv2w2E/FGq5LdbLf1/ks+WxphqLZpaA3I8luqcMZTVnvvGGmv X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2630c4ba-6223-467d-edca-08db89e3129f X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:36.8086 (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: bbiXqF7ZZ5x6I9vKxYIv7WnqI8bRWAejZRDqRUqoWLPSgDVdFXHLuoNQzOEZQ7Dmm2jgYWK480gEvbcxXP6Qow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 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 ; Fri, 21 Jul 2023 12:07:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184691 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.2.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.2.bb b/meta/recipes-devtools/opkg/opkg_0.6.2.bb index 46be137354..d7dc6ab715 100644 --- a/meta/recipes-devtools/opkg/opkg_0.6.2.bb +++ b/meta/recipes-devtools/opkg/opkg_0.6.2.bb @@ -15,6 +15,7 @@ PE = "1" 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-Add-options-to-enable-support-for-acl-and-xattr.patch \ file://run-ptest \ " @@ -30,8 +31,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 Fri Jul 21 12:07:23 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: 27784 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 D5F17EB64DC for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42]) by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710 for ; Fri, 21 Jul 2023 05:07:44 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="dkim: no key for signature: lookup selector2._domainkey.welotec.com on 127.0.0.1:53: no such host" header.i=@welotec.com header.s=selector2 header.b=Od5OWQgI; spf=pass (domain: welotec.com, ip: 40.107.20.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GM20rZZwRd+22jRwQivx9TFE2sD25jjtVtooSObjLt5qC1G/LS8EcuzO6xqFxSmHW3ligFr3jf1v1mxshbsL+v2VgjKabe2ZFoQYt5/CBvHXs4hJaA/PPI/glcq9j4+ujQjnQdZtKGgKd492jVY9LmLqfluqOfg8k7QcCDba/bbPcRYXrWpFxgbxsCgkLSkZLqyaLQoocCAdw8zBzt5LkBuhEXch+AMQXxykENCloo7w+1Nc5bvbflfMmBdD2f3wYZNEE2Dhvf9k5Ul2kFxIqoUzS1Rhvh44V1RFKTgWdXtR2Wr4agRdNPdjjGvoOFsLcZ/Rq+0Vj5e2hFM65ovFxQ== 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=yZ/fPcbzQ6QG0+G9IytQ8AGxZCoraw1G+uzAP5dTIiw=; b=Mb5jsvQx3USScg37+k1wy2admM7qOyzsLStIZ64MJ6G5MgH1a/UwuAYSWsuEGYi9tYeh0/ixeo7FOuOuxxMeEJw6HiAOpmW3ZOp4C83zx1TGzmPZOxkykpESewDB1bNhdzNORXbdApb8wvoaRC000Lok61kqJG3YmRj29tlfTbVWNXnsplqF+5nTvaObNWi4X217DfaiDOnk5epFEilgANWtmDTdkTOpScaLI8LXLz2fetw2rOvtAJ5W04bkd0UvcHezYs7ZYbjRwt0lMg6hPYbtnubY7SLAXTV5icp2SqL83bhzxBKaAOBleD6lCsqTqgvB5Y4hv9mV00gAykDVHQ== 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=yZ/fPcbzQ6QG0+G9IytQ8AGxZCoraw1G+uzAP5dTIiw=; b=Od5OWQgIopC/kmHkxU2aNtvp+uWtqae6XnYGZBu76ki18/yzqnVvi3mrtSqK+8/IGWW0tTI7gENDpn95JWOE4ZKAq4vtTaw8VE0a4klI90SZj01evNYPBkjKCoT7cmVRMF4cWGq/8irhfEK5xOQ8CpCzemqR61cMU9PcSm0sUoc= 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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul 2023 12:07:37 +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.6609.026; Fri, 21 Jul 2023 12:07:37 +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 v7][master-next 5/5] opkg: set locale from system environment variables Date: Fri, 21 Jul 2023 14:07:23 +0200 Message-ID: <20230721120723.4006443-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com> References: <20230721120723.4006443-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_ X-MS-Office365-Filtering-Correlation-Id: 9bb7e7c6-df1e-4518-0eba-08db89e31304 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u9643of9fMcx+wElDxPaMnGDTo/TqNo4Rz7HlWMbLDmDIu2QAcqpNQQqkdAOWPfSdwjtXseUtHLfI1oy7Q+Kyex1PdTBw44pSz1txCNjR8gOTE9ncfI+hjpvLqsZVHuS/Rd0ADiB0Owol5ZBtCMkiTeoI+81x2A8hCyWwaSmf54Um7TCKefw8ri/rku5DtbzM1cx/izwiYtIWF4BcA8uMzpOW8EJ11iihOtgCSlaxnEu34ej+tsRaciAyqoY2qMxY8laNY6VGonNv5Mdpbodjf5CxJ2bC7fPHRcoMZAwbCeXViuR1l1wyNJZ75vq2g2Kd+jh2eXVJ7sxg8uSYDv6ydBk4MhDRnCUsfi5qpB1rKf5PL6j7aZEF2z/rux26jZ8N+RCNgExMyEssgzqVOVWBuRO/wauHDWb/O0HyqxHYcuyAyiuSxlW0QnmWKn9WVAxmtTHuPNP3foBVrwzyg4h5wJY6bzCH33x8DPL6CfcQXWBqerkAF1V6L1/vg1655hMMqVyJV55hY4DjONC79XHcPJH9eviy8iHOCsGGE2/tQMphZpMDndaRf/XilofLR8Ygxo2c9397sUGDExXrbj+uDr21CPxtsGZViCHoG2xE+o= 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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: UHlv+3pf7Y7CCa6715cXhomwLJEuyHDobjK5ijrX1QnabEaM/JN/KjGzqgZ5N2Grtwo8skAYNm6g+hYUuQ8m+l4kkPzpTq66ORtKP/MGPMXy1vJ9405pgwB/ia8pxrhCHVqhF22bpwiNt3yJQXVbMDaAD+IojMfcJwqmcW1zkrpwAgGAlGxG5Xn7Dx3yMhK412t2Biem3/NSSQghO6V7VxAuYJ2AtrUkjDDNStu71Aloeknw6DrivPzqtHRNi2Woin3NX5nWOPLFJ+GJYTEiuh6JPQvW6iU0fthxfGYoHNp69udKtphfS8SHRiMuNN+rtVeQBgM+tqUu/wJY78+Ja7IfeOzKedh0HL76UyNx6rZTaiczRLjtd3M4/YOcx738OhGCqL9gY6cE1mIWhOjO0NJdOfJRhhbgEVd6COJ9w485sxYrzsH6mE0CzzcMfY2nE6pzLQmRHP3BqeIhYWQwUvfeTac6uPnjbKCUmt3A2nqsXjL7liwzlKYrgwcnqCtIAzhusQNU6fz2iIXNh2ib5WEN1iY4Xk8EmGA99lO7zoRGlRXjV4nsR4r7svkk4VtSgycQvNYFzr5mvQ26WVYhEDk8UxMrxzgi88wzD+ufkgwm+PC/yDyX4JXwO7BSFgImOd/WloJYOky6pgftpTNSFgsFf4cfyvb63LPl4pDbqtLmhILykSVgxmADF5EqBkWBw1dT1/igvKu1vXT5+J7QfwN/zvV1X3+NK7avtI1zdmjZy7W6LqPHWb4sM9cq9H7nHhOERjNTXsLvn5pZKrH0V50l98WRAc/JAIptUAgtm+6E9RV/f58S6xLBL0Kwl4RmR1q4sxMdZ6lRbYzZVtYQAOksRoRyScOHZNztGbBiOwKfeLlBNillMagZnABoTReGVG9DP4DAp283GuvkU5TOtY4iWRnUzTG67WP67Whnh9d2+R2qD7rBHUtFI4F1GGYQn/hWBk0PKP19uZ5VJSlUh0+YKt9hi/gttKMtA4s28ubTfmvgbH3uuVV8qYUrOa9n0hQR8hDveUlPefX7MQ5/OTzX54lAKeT0fecLD75aN/YHW+YxWnDn774Kl5xM9EEoDg+xsWM+KFgS2Ce4WgNLmms53N3yX592bOqgcoZkaHnt4G2jL/7sLQu1/hthUrfDTfXo5j1Dp4aCgd9kODVyvWz2vxhPvRSXuSZ6romxLZDF7Ye/wnnZuAMrzJYrW9d1dCKudGS53JUFBjFLU5xILLTSqXMZgEgWMpfTq+EjUFyjEEECyRAtU+CpzXvg8w23OBbP487FsU2xsIDOi6q/0Cehd9Ay2z4jOpoqnlGOQVAzvzvSKvWvWXdKLwnOLB9a06/UNoYD6ekl8ND6bsOcB1T+SI5t3Jd6b8FpZ1fLDz59GzzMSWmOiXR5xksUkuMH+ZOa5EE/dztTf1eabANKwi+zwcP/PMr80a4DggPKXCdfnPc5V1VpqiXA03EFIGwBifXzjxwyiaUpyF8gKaD419pVQpYpmOV6MpCe20pJxht12CNu3ka13gxsWIGGjWANYMOQReabpTZShZDLbkce6ehVEDr/pj148LYxJi6tz0xlVePJSafQ9yqwBt3InVI5 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bb7e7c6-df1e-4518-0eba-08db89e31304 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:37.4333 (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: Vxhyt9CnPxo+nKAq1YPrvREdmochUnPb1vTgXznSbG9ZTvgEoNtcG2dSkNlUz5UHqFpzd1ziQnlJeBiX0mcYlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578 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 ; Fri, 21 Jul 2023 12:07:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184692 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.2.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.2.bb b/meta/recipes-devtools/opkg/opkg_0.6.2.bb index d7dc6ab715..3b5d51d74a 100644 --- a/meta/recipes-devtools/opkg/opkg_0.6.2.bb +++ b/meta/recipes-devtools/opkg/opkg_0.6.2.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-Add-options-to-enable-support-for-acl-and-xattr.patch \ + file://0003-opkg-set-locale-from-system-environment-variables.patch \ file://run-ptest \ "