From patchwork Sat Jul 22 20:55:51 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: 27824 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 5E7A7C0015E for ; Sat, 22 Jul 2023 20:56:20 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.42]) by mx.groups.io with SMTP id smtpd.web10.13777.1690059370641442747 for ; Sat, 22 Jul 2023 13:56:11 -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=Cvy0j/k/; spf=pass (domain: welotec.com, ip: 40.107.15.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ezpWP99yVdrQtHR9xZLThRbdRJ0GZ8JpjQZ6DO3p+AoO39xR7VtCXEAM+hMXOCz9gnIJx8Zj8ZccyyWoTy+5q+Ypr9jvcwkzoQuip3uB/fM7uBfw+KYE03QU+V29BCVyBdBqoOmeIKY+sp9P8OYfu9pHBAtn2sLe7SWbxpGZjC6FT+kiI4OpqjQLmdzCyLXhhhjp73oopUh4DEJCh9wsrbpOpnpg5L/9oeamUB0galUSEfFQikxLQ9knx8kRo914pOg2ehtjMB+kybA/UUjy0IpeqUzcWYSpBIkUZT8hfogidilWT78gNFfN3syEcKFO8aYyYPCGieRc+6zFUQp5Eg== 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=+m/0dvvqXg3Wj8yTZTDEa3xc1tO3vwBVgyQA18gnN6k=; b=ODBkTmzN35eQJmaO7lp3Vx6Fu6Oz0QSQt1zcHJooLcXRhiE6YjxkedhZvYNCpROJLFuVGsrO+Kc0OLucH9snr4BlXz3IxWUGr1dwUX84IW9RlPaWvs2G9gWLpUtcq35qrFmBkn0aiP5oHZEHZkMkjI2zkFclxgFtYCXDP/WCPVCmyd1ZpjSKNeqg1FS4x81ii9F9iCzSAqHyj7/mCUFJarSmRNvYcTHJCVplY05QSI94SysK20UJyIhIwTOSGSPKYU4pq82rTmHir9U4842kKuskI54lh+XJiqQqkt8bpqPmjYxhOx03MpW9F9C/Y9HcVRIaut32pVbeaFwaAMNBhA== 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=+m/0dvvqXg3Wj8yTZTDEa3xc1tO3vwBVgyQA18gnN6k=; b=Cvy0j/k/Ad8jD8SxRQq8hS4lppYNubxPt+hn13aTQ3SWRaDk12RssExAh52HfW5dMwRuoEs++6skREcGRB6nob1Au+7Ns/2Wez738g9pIqqC1M49g8N9HVflyKiHiLq3J+7+yz5PAptzu8uKZMTQEAaMyNLQGh7iTm/01jH4vKc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.30; Sat, 22 Jul 2023 20:56:07 +0000 Received: from AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53]) by AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53%7]) with mapi id 15.20.6609.030; Sat, 22 Jul 2023 20:56: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 v8][master-next 1/5] package_ipk.bbclass: add support for ACLs and xattr Date: Sat, 22 Jul 2023 22:55:51 +0200 Message-ID: <20230722205555.2487992-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: BE1P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7c::7) To AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5368:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: 947cc559-8789-4ae7-252e-08db8af611cb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BOyzMh7BPY1dl2Ce6riUU7tc1DQlmbIeNiRjVJAFKNFha3y1KkULlS/U8EgkjaBNGZYgXig4JxWFamq9+R/2fJus8Jgl51GEryVZ12BVp9F9zC8WAhS9GavmGKych5LJJF2DGzNeNdCkXxzic30Sr89BCGdftFSnY8mYfSTLPqg3FIQtEnL4GMnlNe6eeFylvM4s4JppP3lzqw7wepYEK35+3tIW6xeuW1LaMVrSXvfBYcZHdLZ2h+DfPkWUejpuqfT84ZG/VRjwmQOa0KnfGFT4Vn2avNkzlKVYH/I+8tptOaLItCBikFa2Ht0d+BhhudwDvknMx3MBSQ+unZV6NXJkteOuXCZwe4+6NUBR/IerPogWyrCBGApGgjPTdCb/1q/lJtKFf1GAGxGpayYHnEOXWVaJ2uRprhT03fjZFfxUheyKfJ5oil+PMpMvDu9pszDXa2kw9lMfJJyMGa6RMlcemNPe/OTH5+sNZ7DjHbLTObKCPBjTyuLZ6ObHNLBtcW3Di8OVW+B6nfC/EVq7tFb+xrThH2XvMb0RNU15l5T3jmQsg2avxrjMZ06MRfdINMHvFY7dFgNKcG1LdUbdhxi1dHiv6hREQ3XrULbS/78= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5368.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(39830400003)(136003)(366004)(451199021)(6512007)(966005)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(6506007)(1076003)(26005)(107886003)(2906002)(316002)(41300700001)(66556008)(66476007)(6916009)(4326008)(5660300002)(8676002)(8936002)(66946007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: En/YLTlDWu0IsCBPHn+3yB2hbxG9tNvqlBwj5wKaVMneYTHtDlFwTJCeowEYC9KGPig7rT6F6CzCdHMmc90Qw4HKdeidrxisvv/6UD5SLMOq5jRLVcAyPUN40bSZEUlJSWB119q1pDS5haKQPBXlPwCtivMHO+PARkupe9eXyKz/rHBKvgpG9dFxAUmIAsqQCk8TevPU2jwPoRLXH3Le0oHAGfpR0slrHjWNRGz6iUkkgGoC5enz1rIvNpuTSUDZ897fcLR/VcoguxeayC+fTGpBJ+5FuF/vo2Mnf2vlelcR+jRQdmoOItGBzYNwOrhfgxl3Nx/ikqkoezcyTBWT5SuP0LVrPLhAOM7UgT6uO6SOmC90AXJvtZJbLt6dRow/2xnNCGOWAFHJcB5eE3QJR/xEJI+6vaIxarr18Lkr6J5xdB1MQonVB/EQlB5NchFQ/aXFWsp+MmIO4k7teWASxyroEokKKESujXaH3mJgcpj5J4+u6IyxrSc4YLPlPkb+tgwXs1M38BcHT4ZMUsTuwNX+kLRgEecGcNkJ5cI/CH02ptwYNE3+x3xACJc/pq0GMir9tmQ/no9jxcX8jj0sk+YuRPzi12LJJF98GhOXmQPD/E8ksU/ZgG1g4UvER6G+iF0oL8TCCJYrQ5TE4g+dtpyFzJUwHORHRPPPaAdnjFIly4EanECr+jSULg+jbYCowekqvovGPNaFrI+LyAGfcjd/tkQHMzIer1vSoMb+Sd3L/484XDdcPfUvHHt3Fy3vAbYV3sKwVYyEgPPetA0GMESIC3sgseTTPiKWCNMTfyltJN3HUAwzVggLLcR+B5xH/K7x6mV20b7eaQpCgDyBm78m8VBTzvUEaxa5K1vIHIx1yAiReXNMNWRkaRGBx55F58sGhoBTgz/Ys7tv/KtZGqLY7ySRb79CmQ24B2dn0zQi5dDCbN9Gg9ChvLs/8GcupGzt6omVkFtMThYhXWWtoWWK5HNNnvXkm6F6IWgvcLH7HcyQDP90xIB9hdn6aiDQJXMM8AxV0VIS0f/GNWKvG9TvspomNJpgyOqDHZclPxjD58/HdapcB5NpfK2DHzV3Id9I/pRGY4Q7HKp1Rj7eq+kT/+MOFwcVsi+Lpr2fvCST9lJbU9Uwb18PQ34OTkCP47DrJI10xwyTBYf0oAXYVdLL9PJ0JLo90bh+i8ZlDKQAS019A7mx5lUAgB6NGJNHNtTzNu3H0wqKa1kXczORzrc6ItrIM3z210kGo1p/QXTXoiYbazfWOvUa03CY5SlamoVSwH8vw+kZVFtpPLhgJOiMXi1fvKReV82VNqit/upn+6n3UxfPwypDLog4zslNXWPvN0BaNazZi9/tD/XG1h66+ZLHr2a0TzO/hIpDeQLT3IytIidGCJgkLMjO+a4tupc6WkR5CngjgLjfHFLqsoc+h+B/7GMIHb640lwhgDofZayPkBWyptjjaSTchh6o8/qG65s9jF8uquNEFmsH7bd0NBIe6YiS3kpeiPqjivDuy+nUHBRByEyuZQSVqsmFhp2WEpal16WqpB/NXnL2Ik8LjspBFEHSPA8oKG8pCW1D2GJ+g4eOM5Jef8hZs9a8 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 947cc559-8789-4ae7-252e-08db8af611cb X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5368.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2023 20:56:07.0217 (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: xh2dSeJX81uEuOQrkti0Yy49GJCLtGv31HOlgHdtDlF2uyAo7F+yV+E5K1QleShxb2o0sMJx6gKOtzBCzbZ4ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 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 ; Sat, 22 Jul 2023 20:56:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184735 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..a0f106e4ad 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 Sat Jul 22 20:55:52 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: 27826 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 81AE0C04A6A for ; Sat, 22 Jul 2023 20:56:20 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.42]) by mx.groups.io with SMTP id smtpd.web10.13777.1690059370641442747 for ; Sat, 22 Jul 2023 13:56:12 -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=ez1pKBdM; spf=pass (domain: welotec.com, ip: 40.107.15.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k4yNmcHbpKUgGo1mO8fGibMRUznUlIPV6giI+k8ZYW+Ho1UABPM4m/MFLqc7LRHdXrOzZzs02qsCOmLcm0Yr0ktIwoN1v+fgClp2FyM9fw8mEPZTl/FlJ+NyaLKnI8EcQCBgzX6L2WZyNHrjv9wdwSytmAOIgjLvcuyZ8X20T4QqB669JIiol5UDsqTWTSS3m0Etcx9zInL5+K1a6FdNzmiMC5lgTvG1GA5tFsSnBhN4g78UZr5TjkFfx071M2rYJEQM5JLj3h2Izb1vJv7BBqormYfcXdLNpANAJ/BTJT6KIw0PSw/HSV2ZyXXOs3xCD9JAE6pQul2MMlkr/hrl5g== 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=MJeSGvMdNXVYNytB02QxSA1Ro8xdJtIJQQi5/9I9PUhufPHEJxUXpgpeoJV42FG6mscOFfdWpObe1tBdETa5Hp8PH+6Fo8Tjm25kV4WgItsse0I4s1ZdEyHBEoD/6F+1oTsgZN4b/OgwGVJE6Pj3IRAzq6uFEAGPB45bTU5QjTGtHLVGpLLu7sr2hjy9RoHJAPl+JxHnn97lJZOLNMZZrk7VIJwpy72QQElrY4gRbLQBUwK2ogpLvspdLPqgvxC4lUAUmCC7ElMYathOz5lxw+ZF+SgsGhDbGXrGMNPjWpPPiIu9/Q7agcwFHUAptz+c66HJu1S+mbp365EKcxUJog== 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=ez1pKBdMNQvEk55X1CuSPgieV1A4q94FzqW1GJTJiVMge9ZFVHOMAp1DN+NroCfHitY1TI7fDda/4KiBINa3LnmpQ3CeZfK41zQ11SXxPVpL4LA4+cQMaOq6XkO38ZzMcBoBslORQ0hAYjY2x5Y196mQVTiDlSXqK0Cm+IVWc2A= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.30; Sat, 22 Jul 2023 20:56:07 +0000 Received: from AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53]) by AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53%7]) with mapi id 15.20.6609.030; Sat, 22 Jul 2023 20:56: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 v8][master-next 2/5] package.bbclass: add support for ACLs and xattr Date: Sat, 22 Jul 2023 22:55:52 +0200 Message-ID: <20230722205555.2487992-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230722205555.2487992-1-p.lobacz@welotec.com> References: <20230722205555.2487992-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7c::7) To AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5368:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: dc9e490e-330f-48fd-5895-08db8af61242 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1uKKLiVD42pcvzHirn1E8sYbqG5a9GZ8U7k1WUYLkJ4PJ+51uiuNQZqdz3ytyN59bbowGDYZZxPYQ5UDtzldEhs7wvgxML22EiXBCyTIXFWifnJWtDmYI7HUfDB44ipCmHdPItJ3swoIpgeKXgnfpeUzDAJOCqe+HmKsvnlj63sDUrniwM5/GtHqmF1HH5QbjlL4HnHplM7kRmXN1sBjI+BHdFh4B7CV9Ht3zuZr4B6/EJORXaBozLvWO5R6QgZTPNfWLyHTlxP0M0vMpAdNluMc8eMkn7T1JyNCPQwdHW/W4FGiaenrd0+ojo/BfClp/TIEh+kXs8QRR7rX2cT9eYDtP0N0fcQHH39nW6SSH3s8l+qQpYthxKxv8JO1v0FWAhkSAmxLhaoSURSpavSKMZ979A2WxuJDz5+yvxyr0Hh81C0/jN3kwKVGdFs3h6k7c5O9C2tHgkj+X8zL0GHE0iVuB78aZds/TxeNOOUSdIoy++2I+On50xcjloUcnB7disE7ERaP4yPNZ19W3YWmso7aM9OBbqtWZDiNpacZeh5RBhhT1MMSfI+H55akgwPEzbJWpmauFt65cSpsLqEkAHgzgnxquRKRgxQ9lbkWXTOleHDCnObEHqCTqrD9iueX X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5368.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(39830400003)(136003)(366004)(451199021)(6512007)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(6506007)(1076003)(26005)(107886003)(2906002)(316002)(41300700001)(66556008)(66476007)(6916009)(4326008)(5660300002)(8676002)(8936002)(66946007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NjLN27NiyvHM9rmqCKEJAEz7LbLY3QpyKu4yz0tvecKcNR5csuEgvbmeLJtpVfrLjTOB0UVj2kxR7ZpgZGMTsp8/K0Cd7+s5NtTG5iYlkmiFBAECS4Csk37zBh0MD7NeuFIold3sdOgxK0cLUov9XBlzyLgICkUjDkZu8Db1SULlRN5huK1iIQ80REKqIdsFiHJO06e0Ir1Ofe/0MwS1xzFX0QgO9oQKXy8qXQoLId3qcZ0BzxLs1LNPkd2fb1qS9RkLUfvRdLgWr/cLnsSpYbSatpaKabys75HXp5lCjkhbokpZh8x/lTetD4dZpWeylHqTZHRYyXzv7BAMhwgDDu8/URcSz28ALf+oQvkzkFjAZRiGpn4u/d4JQRc+Ze+zdQYSxopFe0qGn1YuZQDrqjkJNQMwlnECaNvX+tHKXCeCbWzBciP3Yjhaa8IYnleFDXW0sb3LnM5KW6xlCGzqcrWPTdK0H06belT2JpIeoH4BOn/V53y1BuFnerq5iMhXVGI9WYR7iP6JHhO4CkVusN6dn4WlxtvQC4Vera7JvK/DjnkCIfoa/BF2CLv5OazTaWZBV6Cb4CHnpYWRhRIfH+K3WYe+2EgMV5pR7xsi2/bvrCJaBv1m+k2PVErwvKOdOr7CE8PTKXPQgb6bep3gVv/QiuGH55xehndUMOgODyAutCzu0x6e5RB1PQixzIELZYxRfeQRYEpcd8Hx8sJwAMnB3C9380mV9RsSwy7iWASToYvS+4mPaoqPFvUJeyYaPOfARWn0N+vw5dX/ZtgOKAlG9j8rfNarix3f2GXJZbBoqGv3W/H34Lqe091X/Onw2ijpzRBTLdtJsxALr4HDof+uBf1ef8xwd5BIa7IdpWhMH2LAoEITpCMtP7p8vhLudmx0woUWnZtOb/Ecd/Qi1gUEUvQRGUQ+a6rCg/2SU8FA2j6tKnvMxB1zzztAiAX2gcvm/9+lyaHsq8ImEH/xR2OnIkGLbqDpTSWt0AYu+AA4fDQA7VrsQsU7uCIiof+MU8ck+BMgeiDWYSYSFYaUlalLDJwP8zzFFOg139Iw9NJ15h2q4xWdbsC8uSTmqD8/SPA4md5dQw3GkExXrWOMy+tiVn8yjY7tOFFC3ejlcxfr+uc3Jx6MG2vcQnvjOijmIkRnvGnUeGJJpZ1DFCm+bilbEu582yDmgiCkYl3HBzZgsalGSmhn+6ziQQuQfzKRg6OfKb6E9qGnzePu16hfNfkk2DkppNRJuCW4uj8JjjxHk4PfpOaYdMYybNLzr0btoV0imGuB2j3bcYQ3cDdNageKF5roDAkMkaQXNZIGH6x+hEbqJDwdlK+LvsmU9RIk7cISUpA9ia6sraTKuy3uxuBT05/P4FWo4pJ0hUatZlbqDevjmg6Uz6wq2/EGhQrFZDMrqz/JLRfbp73OrY6cpOfQ+LpPeUueP246qV48B378EawoiYRzzJBczwPkIzanxuqcuqmQCx9DyQUe5d+X74PYuzziMAwciVbg6BngqA/6SzDODe9qLB94vqm9slhcMG5+LHN2hYa2ITByxudtImK7z/ga35nCUnEwQ9jp2ZndXMpMLLzitIpnC5mw9jlW X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc9e490e-330f-48fd-5895-08db8af61242 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5368.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2023 20:56:07.7273 (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: /khQycRHeZnlAPvS7GR2Y4kZsMkwtdlWCJTIVfnTq+VKnjiOP++B2wMwlXJapxden2y+YUuIX8boZyvkRIdSAQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 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 ; Sat, 22 Jul 2023 20:56:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184736 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 Sat Jul 22 20:55:53 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: 27827 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 81A31C001DC for ; Sat, 22 Jul 2023 20:56:20 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.42]) by mx.groups.io with SMTP id smtpd.web10.13777.1690059370641442747 for ; Sat, 22 Jul 2023 13:56:12 -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=cvnk32Zj; spf=pass (domain: welotec.com, ip: 40.107.15.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PrShkO8mKuyoZoukxZVM+Q9qxOwxF9Hyho4DT0ga807Y5DyGA+YOjH+e2gK7HoJwPothxhGv6q8amz2crTs2smEx7w3sUZvL7riyFzbh82tnYkV5AnbQC44LtNypuk19AJMGmPHwqlxArtANb4NYB103qMeN5Pg+e9Y9Gst78M60gGJAbH1FIQmu5FpFZ+ETzLpasJvOkfFK1PNzMAbBjKlnm3ECZI2rHmKDiwTklIrnUOdiQ6CjOOsCUoYm79lalRL81Ub17T11kwv5KrdsW6aS8ZOLjiW08CUd0GlIaPo+bq7S3Qz9hRnUrpps6o+mx3pLnXQKu4s3uzEXDvFm4w== 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=B15tHd8+rMQsrk4hLGhU9zDyvsmDeM4mNZGZxwAmH50=; b=ftbKDxBclEFXwHFiZ6IxPFKjInnNb3ntZIMbvvw3sDw7NaJeJg4xignqdlb0qF0u33t7lG12a76FW/VJOYBSWVWIsam8573WO9T9gbxLkavHIZf2IM1dml2uKFZsKWAZmDsvCUgSdnKF2FVubR0O/A5x6gdQ1H8GOhD/HFys/h/MGag4a3oHpEAmQJWvYEx8pG/VkOEsIYkQ2psq+dArjmef9Iwt66IPedK/l44aMdpjlJCNCzFbuHDrHluEnNpjZtNe+CyNJj/wvez0aP19AGbmOshU5HMV7vDnspnhQnGoouzxg9Nc/iBqtiYU4faiOGOpWV8ZCMSsexz0b88s3w== 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=B15tHd8+rMQsrk4hLGhU9zDyvsmDeM4mNZGZxwAmH50=; b=cvnk32ZjuVf8Uc/Yg4vJGKcDKypwQZ+Q1Noblr+Qe4hAPZeht/4J1jhjikRMMg6oPBpcC+Oqe8eyEMri3B6wjPeoCIhAjR3OjgvdG3s7fN55+8vli7GR/rhj15IVRJ8UFgP1ww7jeCSLn5Wo5wQQe4erGOcuu/cDVNeOx7jTeUQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.30; Sat, 22 Jul 2023 20:56:08 +0000 Received: from AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53]) by AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53%7]) with mapi id 15.20.6609.030; Sat, 22 Jul 2023 20:56:08 +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 v8][master-next 3/5] opkg-utils: add acl and xattr support Date: Sat, 22 Jul 2023 22:55:53 +0200 Message-ID: <20230722205555.2487992-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230722205555.2487992-1-p.lobacz@welotec.com> References: <20230722205555.2487992-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7c::7) To AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5368:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: ff648684-e33c-4ef2-3e2d-08db8af612ab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: t6TXLUbNVNAhGEP8QuovZ/fJmRUjOctAsJxV3m0kLcXxiJd/6UZiWKmkueVq2TI6u4/jTapJiil/F2NS6xyypkhTZQ5qwnTZYMYdioJP0iT+kkaQRWQEtrlMshmERx1XbI7apLWAjlzt4uYEp6muruYW9crvSSGHAJVbkRExxn8gX6IFFKoBoGj9b7sCL35ok0phBUms1ssxx4vXo+3YC1RRv3as2nJx8ivDH3Q3+3pzlA3a4zh+4cBOi8c+UvBdL/kyfbAaCJzK2twWXyHHI4h4GR5cgKEiYNSzH8eBXjzFng9fK1WTxl2KpxF+FCq0O7RvYmHhhr2kMu4nCoo6E9OyFW214Y3VdqXtkKDqdFQRQ0+5EtmlJGzrWGyxAgsouslbf2p4ASaeMdi1J3CFP4h+u5oFGmHvmQRqhWkhGc0i5Go+vjH58s0pn9k1gNnsbOBoW/7hukcLk1dGxgDzw96+RtrtZm5vVz1NuuW/80aY7jqyMjfo+El9owpXOZt1i5Ak9NovDdtN1kxr5wnvm4utdXTZ1Bd7SJkzZKsH7Cpq0O4OuKh96aP31tLw6LKL0cABrZVN30E1iXLh5rKLrHlc/FxEwvGCL2XXI63/ljY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5368.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(39830400003)(136003)(366004)(451199021)(6512007)(966005)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(6506007)(1076003)(26005)(107886003)(2906002)(316002)(41300700001)(66556008)(66476007)(6916009)(4326008)(5660300002)(8676002)(8936002)(66946007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GvizqbWL0o3KBTQgXodlWNbjORaTzb2l4xGVRG8Z9kTXN2Q9c3DXIJIUlgiXbOQOKsvzPrsqra1iJbsN5mlqb8wfQZq/to+KMSGTzFY+Tzes0+Wp/AfZa1TQI8aYVgeI7jq9t8aIhXm8hBCLw9Oar2vuu7TDDrwbNKKFtEKA+VeVXr4TzMA1s8OUmz07xCBkNcP+vLCv6802PhLqaHtGfc0eL68SAbjvuo7Mv1uLdcpdfToexTOeQB8BP+0QhrK25OpsSLw/Ncxd5Tiqk6kkpgNxbkfSvbaRrrSPr5Gn4OVcbg7QC/PVDmq111QeuhjXDEW+dse1qjXNuP8NT7vOmmRQglHio/CsTLT3chpQM5g0IhKQoEWRhnX0bEhne5VmKBd9c2nalpMaKEo7XUAn1wEUT7s383gOOeXxH5dK2HWYPGZ76PwdhTRPWSjlXd9b5CcRk1OslcdmUWROqljRPUMVQaUSygKakw9Pi6/+cBxmEOhJCbcaLmp1D62+cdCEXGgKUUxzYK7WoW4r53A3C/7emjP7kwNghTM0qM8WuVljAu3jEfbLOtCL/pdoMRAeRpm2cm1v87rFf+HHKEAZgHjFKlIq/Utau8EGa/iQWGORakZzQCAzXmhhforKyrz1TZMQTeRCL2/yaVoPrMquxrzdkn50Te7YWPZ1W4F687y5TmfeG00HX6Rh4vl71SoEoV9p5+MjRwZPkZEdGy2VfkgY+ONXh2j9sSRCSqbIt4EARQvvz0UhH12uUC3XSfeL7cBuLUz84yHt89VJTeQBY3/R18OUzttcBmpX0W9G3rSMquHKp9e7MbdTXjyOGF9pqrCuVb1ufrgSon60E7WIiaANsTJ2oPP6YjCK8oyfzv/YxFAi9YCg9k8PUS2HSF3v7xgVoc8ugdJvGywoqGZGtWsHOZWdq7mkXQB2y0uuLhJBsuEmxorh+MpJ1q2m7F8XWRisyAabTFO6IX/vZjAvIvkgUt5wqcRSBbihJp4hwudXHkBY8H0D73UK6cfUAvJSx2MCR0T7b8LwWVyse/ncu+IiaFgE7366vN8nsq6O/KaQDzT2TjFVEVWpZdbtMgrTQkZIEz3yOZcF1Pn7yIOJByjWkh5eCN5/9NCMYQtj19v62zJ0dHt85ApoKj7DgiUQgkPdpy7ZGlBrGtgnT3J7xeLLIVLDBIopHeUyhHSP28vj8X2ex/w4vFZqgML3moucAdJzTJ+2GyvyEBp+CJ2FKN9j4lJYYpriRy2Z0huP3eiBzpN77VjNxEf0qTAVqt/zp8BYpL9rflgAhS8s3qJV6J0BxYiLd4zLoU4V/6V0K7Q7eQCz07CdfUhtRke2S7c0EeW2ZBHh4JYz4gYWe8dPShf3ySM2fW81dsfOFRlGzJD0gq3IjZvO0YL9GeB7CEDqsFk8st9V7tq9gb4G2UOos73tSODV+v9kGW2lsSimPLwmkjWitO8L5+K/SpNAsEJC8YMZhJ2mrCeTw2tHiQY7EFwAFUcmoI2g7/g+FlbH9yrzvRvu6d1RTloPefeyT9JmbJUssWZm5cb+lSxCXN2B7g7yv9OJG0cawfi36NuflM6mBN6d9uYd6mrm6u0BS05h X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff648684-e33c-4ef2-3e2d-08db8af612ab X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5368.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2023 20:56:08.4844 (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: i9xX2tkrw56cagYIyKm+yi+x+7JJxBJHvCTFh+fvcsnOY/Rmvulz10FhfwFUFJnbBNMbrESuTvVnHHi/FnOK6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 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 ; Sat, 22 Jul 2023 20:56:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184737 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..362451bf3f --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch @@ -0,0 +1,80 @@ +From f2c661f1d5a489e794528dce562939b61de23058 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..74035f0 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 --numeric-owner --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 Sat Jul 22 20:55:54 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: 27828 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 6133DC41513 for ; Sat, 22 Jul 2023 20:56:20 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.42]) by mx.groups.io with SMTP id smtpd.web10.13777.1690059370641442747 for ; Sat, 22 Jul 2023 13:56:13 -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=VrNaxKhF; spf=pass (domain: welotec.com, ip: 40.107.15.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KDF1ObqIqkmXlZDk4cy96CoK1WsKEouSbOF8uq2J6e61i/ozGG5tTiy27zInFaJ72TfQOJaAVq2+hmxZNi5wZTmzqFQSXWSfPQW1YbAg2AlWAaZA/9nkbWOsP0gHoy6rztD5yYfRloEBo/theR79TQCBHltOqS6NIdZr1cBQvGkJwDfHSe34zMznL6MDl+SJ3sJgh2mkbWZgAcQxI0VxPIWwaqz3sO9ygjwQiw72TugGsrV3vNVGEjOxx7lBNTIFYsFAVNHWhDErruKtFqFBQVrh1AWC7JU43pPpRTU5BY7mZr9hm/eGzGBg/xoGH6FeM/KCF+4i9INL/5eb6jUBvA== 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=lWu2VYV/eBaVAn7Vwijgar7LahxcFTtl8BhHHCnh1WJhlWJCpyEMShx9K9/lj54o70+pCXrSj559FnHMONUscpCl7lq7mFf2/I9inCPTimVNL+TTH34moLa+hxGUXdpKpXjyGNXvpnArY9t4WpmJrSWqwugdALfS/didKZeihX9WztzEnvKnt/UG/ON3VqlkZ1L08k12bJHhXZKyxrii7+KTRxmSZLXRiv7X24k/OqrVWsCIYidrQ5g/eToXIZi2Wfnv2QQAEKvM+QP64ar6NtVXzTIodKyWW2Lz8nbCDeZ1jA6jJI4AEVHxReHFed2SNEJk+49UJfAJiHLpP2k5Lg== 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=VrNaxKhFkFJbURS6lIDkTujGtjFEEw5f+voisuhlLE5NThvkoXCxMloVUy99FxHa2paejVH0MGksEfCCtJdWPC6zwLDQ3b1u4pbZZQp2LwWvqXztHdMtzMLG/uJD7VR1puDAKX+RaKwjh4n5cSmoCTOQraMtlXn7iNUfx7HJRlc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.30; Sat, 22 Jul 2023 20:56:09 +0000 Received: from AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53]) by AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53%7]) with mapi id 15.20.6609.030; Sat, 22 Jul 2023 20:56:08 +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 v8][master-next 4/5] opkg: add options to enable support for acl and xattr Date: Sat, 22 Jul 2023 22:55:54 +0200 Message-ID: <20230722205555.2487992-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230722205555.2487992-1-p.lobacz@welotec.com> References: <20230722205555.2487992-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7c::7) To AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5368:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: 88ba37b7-3f9a-45a0-af03-08db8af612fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: FqOLbP+8uYFutfsvYdzYjZua0WVVZ1EsZiMJqLcKR2jH1hl/uv7DN+tzL/l9VwN+S8lKihIfb5imKa0iT7vAfMv5w6LMcLHyzgbvZDkocRAGsrVu1/Au6CBGX1SI/doYK/71S2PHLE8E8eW2A/0aTKmGsxpxTZoTxE5d66KCsB0ML/iyVpqtfLByR1h4ZaEk3mfV7yb7ftNUkTtEReUX6I0tCcwA4ZVHMVjMONJaasGSmFmlldKvoOoEZ40/wEKx2SVtafTtSn/m5KCdze9i86zFdNOJpQhIRkaDOA8PUe0c31Ab3qJXOHl4sHbf8/OgaCZp5xe6enB0rF9tTnoS++SOSzqLu4UrvGznATHIvEcrTwdIMG3qbQ2dk/HW5d5Zf80bEKQjPfiljFS5QdOCAmTHp9QTZP6lrsd8iNaqqwFREqMLiTHLLd0QHccaXuRAPfwfBEKTSRWj7xDrpJFKkvAUG04IkK1SLYy48FGFc2awuhgGW4Gxq4x4qMs26CT/JrppdmX8mxu9ZMCKTtT2lhQZP+Sv+W+Gvlf+f7VYWKQGZoW73Pxdgh6Parkac0fglZkFb7SoGzbEcHai83B8Asw/h6ql34+C5QFEX7VBkdg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5368.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(39830400003)(136003)(366004)(451199021)(6512007)(966005)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(6506007)(1076003)(26005)(107886003)(2906002)(316002)(41300700001)(66556008)(66476007)(6916009)(4326008)(5660300002)(8676002)(8936002)(66946007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eWl2xPOZ76KzkIKOF9MIlAUgp9CZb1jwpZIzF0J/OoaQjpnwrV9kwQh/OXOO14uXyimq9VIbWMF+tQtT+ZhNBdBJmrYX65WEDmcfFs04TWfaLin4/Re+1EimSkuxRcg1v8//1BwxjAtXmgjtcWj99gblNIcdRSbznwBLGOGslr2pSFj9dpAdZLqMgPMnlVXLiF1UK6Y8c26LsKokblc50gGGgFaEvYX7W2RkPOu7a8E909VOV9NQn4WZSwgdmPpVw+y8RT+CxzxZql6DwugsBA0+5UvXSvsiW9T9fWesovWiTRk0fNW3qaRkdc+6vyS+yJdiE9HrsDez5q6f0bJNo6V3TMuu5HFTLDeubit6EVyzKowP504H0PV0vikVJqEax/t3syYkkb+fnDC+RjdxzyEuUbMvJ6WqKDXaD9LpNyc00WfqPx34Q7nSEN6ATsmKkROMBG80cSN87c+ydUQGVhXY6jxH3UdpYameBChYKJhTQqDcrAsbdxe7FS5gPw7q61oxSrVdgzS+GHYCtmj8yHUbfAS+pZz9LTs7BfaDvhA12/TlpCjndaKF5e8ylhJ+7sSj2df4p/FZEJb8URHZJfW2DBXmlcH57/+Ixsyr0sK2SjGlDukl/Y6yxlwviOKt0FTFD/IwIf/SXHUJ0bjqon6zNWLLX7tyIXDYGPSXxz5YDh9Xv8cRRQIcvWoYbD8shEXeQNE0RJPA1umVHzY8kAVpqVJoxtVpIV1u80NHE9bjRsUTBZi5W7CJw6memtfg9PglHqoCic0yKW+kB1s3EsKUJZOD20INBEbrP93tklxpPvvPiv7z5giE0pTqFJLyPLaRHtqPaqPQcpRAmjteKbXXMZojnf6wxgk6UwOKgfRBDYQWQmNfVr1AOtIAHqrIEEHzMUOqdAMo2/IhuYXwvzxWQHTiUUKu63p5lxlKFhvi2giYUljQ8NG5bJRLRXf1XOt3xl3tEk3c5POi2z/n8zFcfeUJt7WBldkqztgqJ/5zS78ou8ehz4Y7JTM7IsI+80IKEVWE6/knuOpPzQ04UOvQDQTMPszE0uVJuhdh6ls8CI2auiA9TPlb6AULDoGNm+ZtHLlg3nKkGUyx9WDA6O9JYjFlULAkQK6SYdoAznBRiOV6ZZlRuQVz970yE+3OLyeFb4EsbYKoO4ZJ9VVEBpol5sJ5n/5TKURj+gmZK9CZycmwv+yNBYawxrSR1SLRRSeJ4W4nNijABzutCf+lsAVb/R7tg7Hr98SzjxLoMaHtgq8f1GJiiTJuGJ14bYZr5wWjoFEfcUCcRJ+2eq3rRORGxeDXXwc/2wVu8N6rWwJ6qszdtcam0ZV26LwPuAy9ekpemMvbDmURx99U6eB4O139uQYjBwchE00qpcU5ysIITTh2KoIs97MBg7Bkj0A+5F+XbBfoyemsuDrE8gaRRN9aYbmVPrh3LnNqA7sHq0U343083IJIc+2o+8RbiwRkCgG3oxI1awotSc4kw/RmU7anovTiSJGcDU++/kFE3VXIAX2o7aUIIFNmN3lmhJst1m5dHxejygBa9CsaXnsLEfFUV45uKHv3TTGv+Kgi4MTlrugRGsBMKU8lR4XbJvN6 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 88ba37b7-3f9a-45a0-af03-08db8af612fe X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5368.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2023 20:56:08.9526 (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: FaEV5j6F+9IjYVfAkf8rv5w2JaRy1MEHJ7ogKYRSj//EKIJq25cOgMK/YHLWq7cA0L4Djkbv7LLKNL1yuoRubA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 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 ; Sat, 22 Jul 2023 20:56:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184738 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 Sat Jul 22 20:55:55 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: 27825 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 6109DC001DE for ; Sat, 22 Jul 2023 20:56:20 +0000 (UTC) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (EUR01-DB5-obe.outbound.protection.outlook.com [40.107.15.42]) by mx.groups.io with SMTP id smtpd.web10.13777.1690059370641442747 for ; Sat, 22 Jul 2023 13:56:14 -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=XzfFJWHs; spf=pass (domain: welotec.com, ip: 40.107.15.42, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RVWFySXk9b94RRmuDzUt8v4vkEGZIZSl0l9vFjAyPpJVp7uWlS6B6TCaJ8kmINgiG54Ye7GXW+QkfS0FhxFQzY97q/uVnCvCjDmMVfYLVW8KJsZ5gKX2EBmHO2MSiipYLIKMUlMqTKNa6NB8TTu2Kl6jWxDX1DrKGNVhi+lTsuZI6xfKKy/qepbdFguAp6RUo1afh29uUY1zD5NbmthMxuW3PEiZM3SEW95oMG+dXHB3/fRK9hf2UKgkjHCZbo0cV9iGMUAKQPIAm2BeXEGDspHxiQMn0SAcORLz/htICehtLbCQQHr5gxlpxq++sOwm6yF6WxHBBXbCzvyPiNKjEw== 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=e9JTeFM+kmrvC1I3kY4Oym8HtjPzbn0bsJSuzyPO91X4fEtycHgFxUo2SAyP2vVOs4Q0weEvN3bcfEQvg/aDa7ltiS45RVAHABYC9xluVHsBT5gjgFpDqe34W5sHWsJUZWJA272Lnygu/Wi5hYP5mi+BIowHoekvATaXH4Qxa5yV/CHRoUQ7JYIFVleBqyQPJjTOh3+Ij3YNIHoxsBZHwlCz5XarbTPr0xRwjcmkoWlavU/KjNLG6GfVDA5CQci7gL45gZu1hCA53pirbcILiKtKkbrhwCzEhmWd6Vkz6zNZmJgKgprQrkhCLFf7mL3oL1ICLylUulEfaBSm6MzPUw== 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=XzfFJWHsA5cyVavRfCMTdXZz/IVCzlQ+wRNHWT0RGwYdwWFeGMOF34Mgr3T6XLDJn+7m30NCX6B4OkwCxj0CoyIuTp8vACsTR5/PwsTrjnt0DFjzD9A2rTfX94pISw6sr52LoUNGR4DhmrkrGZ54uTaUxPbUQrjexXSclYcRBTo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=welotec.com; Received: from AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) by AM7PR04MB6966.eurprd04.prod.outlook.com (2603:10a6:20b:109::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.30; Sat, 22 Jul 2023 20:56:10 +0000 Received: from AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53]) by AM6PR04MB5368.eurprd04.prod.outlook.com ([fe80::6b7b:1852:edb1:9b53%7]) with mapi id 15.20.6609.030; Sat, 22 Jul 2023 20:56: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 v8][master-next 5/5] opkg: set locale from system environment variables Date: Sat, 22 Jul 2023 22:55:55 +0200 Message-ID: <20230722205555.2487992-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230722205555.2487992-1-p.lobacz@welotec.com> References: <20230722205555.2487992-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0137.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7c::7) To AM6PR04MB5368.eurprd04.prod.outlook.com (2603:10a6:20b:9c::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5368:EE_|AM7PR04MB6966:EE_ X-MS-Office365-Filtering-Correlation-Id: dc607231-d87f-421b-ab01-08db8af6133c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sQ/R9coOF86f1lxB1KwPr0q66g37TJxUvOQhpOU7PNvGcD+982twStZ3AoddruomC/hmuIg4uIbkp/iC6Qy9eumLWojX8qah1dGTRTdA/yra8r7yhMAANhrINayA2btL2fHc/dERxZoG8TIqQq76Kq+Zo7o0BYh0IDW09WqlegfTIl4FVCdFiduKIYHA1+ePAvDOyzhOdub0YE6vH+a2oAwqhySYrHIbMDZOtTKGZIDeeigP/nNgwxUugauOLu5p5OSPTvSVqhjKKf9rRguWPpqO9Gg/22d0Wg3UCRHBi3YOVDuw8AMonLSotkVDG5ATZLmG08LRs0IAgK0fg1zgefr/KorXPyJgIqRDZ1yIhWy+t59i9d+a6t43c9tMpOfVPnFM1Xcc4zbOe0f2tFrusiKgIl/sQUht4GpatXgS9zF5MtfmYAM/TIZWlEcdisiBvFUUzMAgji/9ZxszkGXzsIbwrXcyFGpquIg/OTVZdCPYXs5Wh4MzvZoF8Al31aj0yOlHFI3Vfy/btsW+a2wDHavfjb+uNL4HTGdhffLwRutWvT/MzUDly7OJl/O8PSXNo9xpj38rDhepWCsAjeWuid2mXImBzLDopDt+Q99wfOU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB5368.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(396003)(346002)(376002)(39830400003)(136003)(366004)(451199021)(6512007)(966005)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(6506007)(1076003)(26005)(107886003)(2906002)(316002)(41300700001)(66556008)(66476007)(6916009)(4326008)(5660300002)(8676002)(8936002)(66946007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Cu/jTAuJgxYOcaWyejIqCCShQONHPnbutpXEaMMTOTHO/9NADXTgEF6tMBIOk/lMHuguZaEpAKSmrXorzP5rqGrN6onG4PuRE+Rd01GXvhi/TPSW6jVH3z2i2Ox8Sny0Jn3HTKgq1BzUkIyDWSxrKuM0R3K50HuGBZjEslXxnXA/2V5LkqI5xX6f0ANnvKo/iUVUh1/waFwiAzkr1awre8dgr581yqMwYAlq9mSEgZlhZkR5QdMaTEshfv1Dqe17KVK4RWIGbbQvC6TK99NXSMrJBIEJ+7SgC7ZRC+RgJVRSm4ZP0EsKjt6JUhy3Y//BcrYuCi6Wst8e3HgZ7GMvvKCKi2NOYh9AnY8zMlHAq7v+ShqbgZ1If72KsOFZmv71k5JYvL8KLIzsOnGhg3GC60wxqwen6Gkqmvaq4YlwCumePdoiHlHfRxOnun5Kd+fIszTun5Yer5nbHWx85Pf6oXtwjmc09VW5nw0GRuQiS2D2aOMqjWG1SycZLrZPY6QRikAwmAo6JOjhS0KLcQS35oH6Px+NVp8Xis+xB1lQlUCUwEOE2mI1w7L9j/LmU0wdQuDuchH5Uk+wbO9wPFlb8iFvO3oWhorULeJc7c6iLwu1gIS+6qiZnH4ZfjFLGXg605BaAJyA4553PM8EXCG1fWSmiPJJ97ylRi2nqCFIJZ7SuSeoe4a3JatxRd4bR+ycbrL+hpOAgSLhfRNve1GJnZk2O5q8Pubpc5fmH8IrfM3gkDyGN5uAvguWY6CAbk5U4XFEYQI8kcJhXTHL1j9+AfWg5hAFDv0PfjYVmmxAqTXkv9UDNZXPCHhQqo2yGSCKET+xhcy8EWthnugCbLsT88Yvnmyj9mZgCsxaW3OkeupjeBvLEuz2rKI060HvGyZmA+nrQBGe+2IrtXEg8MrVtc05eJGW+TWdFBNOEmbY3b/HcLf2z3B6h5ORhbGOEfouF2pf8dX4FrkMeWTgT2uNFo3HXaRqwDVw2p2qcU5PQelhvMAnaWcPZym0F/5V8baHuqLRJgSJf/rLhClnTob1WXzERy7vh1fpS6PSl2ZijaSMbTjHJisKAa7Hty+c73XhMXIoMPwT/ITmJPcZs6/7HFfcIamC3bu/c0Zwq0MSMTvCRDhvFm24YbEtTp8V/YcXpvnakc0EdJMFW9lFGnJCrBump4Jsv/Ow6J7DmeJ8FofHwRgZ5CJbNI5yBqpiAItlTWImurciLC2P2RwC7pVB9S6j+SY1Jbowr70IT5UO2mMV8rpiHRW0NzO3GXc4AHyVEXyeMt42+e/5bcHDXq43YDKvC7WXNxpbcKFYf4f8or+fWKUf/INhvMQ86fbAJmGZpyzdkvWYIuNGsGwLX2UA9FNKrJ7YImo+NONsht0sPxS4YbpBRHDQy75qr94O6ccR91LYyuIpFkSlB5f30Re9g2h2cOgOGienU/Zl5vr312Zjvvx0XQrCy20E1MV+jMd6ghQFRkDCTjx/oEGLBNzrJucJLZIISoAZRC9t08TPHK11Yk1Z4i2a0Ul31xA+BJCoUJrcY0/StZLJ0jMH+WiVy7STN+rIuHh+HnEEWEHf0pdoS+m1MRvC5Eb4721+As5d X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: dc607231-d87f-421b-ab01-08db8af6133c X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5368.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jul 2023 20:56:09.9696 (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: mcHgXhXvl5MyWfJhFNhZvZ8gsLjqcPHDZw5xe1ml9t9Z2Asbv4Kv5N+Xj6TLSZcTUvGvgqyFtPaILQaeVu+TJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6966 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 ; Sat, 22 Jul 2023 20:56:20 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184739 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 \ "