From patchwork Wed Jul 26 09:22:24 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: 27934 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 40CD7C001DE for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78]) by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502 for ; Wed, 26 Jul 2023 02:22: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=I1pvfBbr; spf=pass (domain: welotec.com, ip: 40.107.104.78, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KioC2dgVRr5kuwicX8oJxj/YzAwO79DZdJx/FQzsw4tZbmKCbjYUq8DMlK5bdZyjPaQxnRkcSruQvBox8vSWqBBangvfjzWMFp98QcA/Mi/pTf5qXRNSbuuoRUtR7XwoZvttLqXWBLZ7vH00PrOMnfA21O526X4lokw2GPJ4HibCgDX/EmeZIy1vXEzlIK5mW+wnWbK3G6Vus+G6F1CwGwDOs+5mUgP2WnzGF1jq3tVPRDmlsJmwRXGfkXdOf9bQJ0JeHH3XIUq+Ess6ub+M55iBsdH+t0YjO53Y8qfJ43JWu16im9m+1Af07i+DoDTiPpmJdozUO8gZXgtQ5s/pcQ== 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=mF6vaQYx6TzuegMOwpoc0Ql/YxrOYnocLAgHCmjQEQEtUZ9ZVQ8sUKsIpYyG3rp3WcEa4dc0yMu8MoofHNxLaPzRSEblbV3PHI4HPGzaeyakn1GWXKswyTCCaVmbUpBWho4ku5VtTKHENeiYUvxAo8IoIPpiNHNzppcYfcDftuHlsIiTXF3eSzr3zYqTakGlzMlw9l2IXtVZDJtEwPDrr2KVK5MPBhM/ueVGSVGBljHBw4uArXXZ1nt3ecitm9wIPvPR7/85P4uj3C8ZYs6axpm7oCr3XQO5A/kPXyF33AEXPCqmlKspMLN0jScVhjYz/5MAuFNKIs9K+cMKbUv/tQ== 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=I1pvfBbrsvQRjr0bPKbgu1NqPI2458ISOT+W7trhw+WV4f0d4CyrB7ZiTZnFJmyDLDFxMRST2IwUPyS8jNHiYSTa2O9jHfLG+3h8vhvO9aNqNmMPcrPRvrJJw7WPNNeSPEghe+mmXjGpxS7eu2PLQILeOD7dmAoGDR3SrlZL+v0= 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 AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 09:22: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.032; Wed, 26 Jul 2023 09:22: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 v11][master-next 1/5] package_ipk.bbclass: add support for ACLs and xattr Date: Wed, 26 Jul 2023 11:22:24 +0200 Message-ID: <20230726092228.1005306-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_ X-MS-Office365-Filtering-Correlation-Id: cde68419-359f-4d0a-2fd5-08db8db9da45 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RK2/pW4fDgXjhfTX5NqUm1P5vmojf665UwkIB6Yi70D5gZLW9a9GT3w3/aOP2uTAAgijX9yY5R3MfWbyjWL05+Dc9Yc3WuBeESPRyrHu73gGbwnO3Y+X5v4nUXf4AMoVFhc5egxLsvBJqAZeFJs5KPslSVA/JWoZTFuOaFuMWaT+K8wlEDcVipMPKS09+JvWHKLiu7/F+S867T75Fe38m8O5nvG29tPTF4GPzmPuhOI6Oc1x++Uf4JONyIWGlaU7ezfzXlCVinKF6BzqkQ9F3FoCuAl+F95S9iCfDPPzEw9DJghtPIKmiJjSmXgPaXE9PhTIeq61DyHr+kB+hCT3ZzUd3iLdN39RXi3qFvGJ+w4LFgr+6W6ha2psVHTvQqqVA1sr1mLP0XJUjLwmJdBp1DO9KEZVQfauNpl5cwSo5CJCcG/UTkQsYHQH6VleWZ6iT5zN9QBlQjCMjsGepxwmq3gsrtroxT7EdQDRq2tjJOpc53QuJ8PIcjszGwsxzTe/6OwEeigHMgoMvUuUF3gLDQBMPApThzgrCwwM9403e7ZwbJInWJ+rG+tu0wjowo84fdEzUOZUWNdQ/kIYgzB/eJSwrn3x0o7o5ai4zPBddaQ= 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)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WcMJTZYj2X3nHRTK57eJ9ZSX+J6/Mq9JL80pq4YMSfu6AaeKqbmyDsq8rp2SsDCHv7TZr2+2OXys5iqVdqzSfRHLCyp/77dFHHlNqY9ZG2XGxWjwOnPkPqYsE8DvI3VWyB4OPNZN8cVjiGKqIWi2t0E3LUDzeaSlcZJfdQ5DxyS76flIc6K7TvhOLvBK2aTQrVfr/U6KHiMlhX2Gnmc3Zim5TVGWZg8y8LZfHakhZTyNEsbv5ybbat0nCYZw9nZnwYTZjzC2J/gX8nZ7ydvBLCqEqkr5Lb8mrYF/x00pvI7qantSFYa6Bu3xsqwgDMTMfbDk1hjjDaEVUTRCZCuiwnvMq4o3NygQygfxggBPF5tH0lb0UB7qa/YEKISrykZazXUcGvqGcLI6mdXIdH43PL444NcJfVS1/FBJrVPXCjGXKXKGvXnjyWZSFnjRTXr3gpl9Qa7XcsdEbIPalYzZpWhKMHcHRz/b4L1zglmIfsL5t5py/x6tV2SZAs5I7vyifNKRiwUw/z/uH+zV8XzmObqS4Y+0CBno5CT3d6mP7gXi9/WKzVJkW8uokd3m++U0ts5JbHKO4FQgHxdpG6k69prw8pW7CV/FlD6Hcys0YNDL1d3Yo46l1SYF3qXgPtmlgEUiPRqWJUIUkIHYCX4S4eQUpkCeFVh4ChAcjjhRr1W1YiFU23eQTypXDkky1BOYqNrKGHqTaYzBk1SYQAyxjM7VWeM8g9cUzCsohmvotsYEOTs6UGXJ124Ggtc8nTepsRTGpLJT7Ubi6avbIKqvqGfQy7b4pYa0Si0FvJGYedxIpWwPRoof7XSw5cTHhGeh2+FjVYuX9Bo7KTDxnPPNn0sBlheyGI10+v2tR6v+hu9R8Buh32IAed1BZ2Ks6aEtQU3d6tY0ZfHbqMs3TXEPfUPOuaJUUx2BoCNV3mJ4NInSpdIJomqIoQoLFm9Fm2kjP/vpWtuS8hcc1HxZhAKKl9CVu2dLbrrnK5ZsbA84/6DkUWLsypmKUWtfnVkBmtM+RwXE/7hVVrtL7jLaE/Q/Pmk+YQMmHwFx7HlJMcAnYPhiqTE3tk+Cv3iLI2mQRzxViJD7PdIy58fxepnCHFJqqbTLT5UV0qdUCBniap7zZ8eu4dcAI9O/kLLHEDB+IXPh832RYoTdv4nOUv1GHpqRcfsIaPKKMdQ+SKgVVXM6y3LamAecGWZbu3gT7mo9CshItvX/tc97Dy37XXiZ2kPjeR3SUwyCCdtdcXP6z7PaEtDeGMAzNIf3lxeQUxCVkJ/elVNnaFOd+aHZuxvgQgEyOtdqYnMRja7m6hWBiY7q+1L8drNFs/hQVxigiacfCLiBR6Vbvx2wp6TBrqPV9KXqDFN9W54JfOfayQ0y9pv2sLDtigRSbUmmWM09X4S03kP+uN5k6GS8sGo7v8tKY2IzYCGm8A/rn79skXw2DLFSG5GLvW+MPLoWMq2PphyAhW2c0SowFDI7SyRz7Wr6YDZ0dIVoXK54isbmAWEDyPO29lcTIT3o9UWBmst8CMYmUcf/uddmFQRs4PNrHb0LlUjJeWuwBCcLqoXUNXDdSqoR6WXjNBkkkRCy2zDkG2HSx87H X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: cde68419-359f-4d0a-2fd5-08db8db9da45 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:37.5115 (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: Dcrgf5JjhLMNzSizOMvdA8b2Y8Nt1D+/S+P1Eh/AfcHunDH/oHEc8d64lf+Pe9p0ZuHWr60p9vuZTHB+5mxMoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Jul 2023 09:22:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184870 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 Wed Jul 26 09:22:25 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: 27936 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 50B99C04A6A for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78]) by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502 for ; Wed, 26 Jul 2023 02:22: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=QtBniToA; spf=pass (domain: welotec.com, ip: 40.107.104.78, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RrmijCGS+19DRlzlUrMS5nxCxRWUXpEGaUjBDsbQ2JHl5fRab+mNITpyvYILtgtqPcPgsQvnBZGu7zPUQDelZXoJOdUouEpTostfhJ/j7fvwxuPtY+lDKDxXsOG/WzWoWI17V85ixHfksOGqldKxxtjWUGyyca6AxWqwZtGTi/QyYh/DzbsTShzjmPYWbBpmruR15CRIGyfC7ViB/PV67y9+b5TKYbIs2K9tSLM3vtxCEVHCCKxRC+3vz2N5+CCNqIXYM3kyggJykHLuZgk1l5fUv64xHOBR2suIwsWwn7o8Am4s5FLpiBsbKGdSc5LQRUR7XONpgW5JVVAcDmmZxQ== 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=Nb3vajEClgwLEciOmH7OXm+zWPol1MQn4yNvHWuQMi9FJ917Qd8dC3pUow714keoeRolPVwc7PJ+LCmdGtlvCTEvF4uNeOmSzmhS3E6tM/eHM2FDdMGCq+sefa+rpfQspRAvc2xlm59yaZtQPBojHl1x4Dcppzwthe1YvBNwB8lKqJpSwPvsHMJ5wXLDe4/lHq2BPzYt+amhf9eMMAGI2Qq1raewEW3ybpQDNDlkFy1iz96izjSbTWn86drxPW9djlbbAx5JhAZBSP++IpaWjYYDoqdBr2yViOkt6+cQimd/YqtePXSzLfSSBXSJNBd7L66n2JH1I1sQc8w4WLVRJw== 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=QtBniToA2ny9W1nNKJmCheePeqA4b0syZgDtsyS9sZeO/iTGGiNfGeN39qwj2GtyssgXYhS1dIHfdp58IhnaTgAHOLZJ/okSueHQd4S8kKYDCb4DKHIW4ujXC+bLsY7R1iGtDgOUN1rnQgl60TV4CG5VT1RG5cjmmmsQk9FwfLg= 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 AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 09:22:38 +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.032; Wed, 26 Jul 2023 09:22:38 +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 v11][master-next 2/5] package.bbclass: add support for ACLs and xattr Date: Wed, 26 Jul 2023 11:22:25 +0200 Message-ID: <20230726092228.1005306-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com> References: <20230726092228.1005306-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_ X-MS-Office365-Filtering-Correlation-Id: d4dcb271-28c9-417e-1767-08db8db9da8f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ddx6l1Xd7ARogXhfZG4L7T1P0BpwSgFRPMTttjLv3vKstbDURXooOxaxkevqjUL3PV1pljGykwZcTzaLwRs9zMYBBSgkTDvpSpslvvkSka01hfkfda6A5CNNUXdSvHv7T0hDaFq0C4LyjQp+X5rvEtZE+d596ntRtoEZ+FK2yjksYHuyBozlI2gZLl1fE8ptIR51vokZAddxXZUtDAdt64rSEhykqhEsIJ5SsArDhe3jCfJQ2R9DUoA4aDgHnxAqe/i5XpRDDzVlKf3eJU7/Ff/4GgCzCdFxfbfoumhGGEPu8MpzfLX1nlYrphU+g5quLtlDU+c4b9VE72W7WB5iXFueDU/0J1ii3+l5OQ3zbxA4utWJ07pz/JQQ7q7+0cVpNv13alPdqvsEwnPpLvop1pXijrqwODHt/ZbjjJTzPoVOrAmM2a/gKf5yk2/JVewF9wl4eNSUIptg25kXPPOzJjl05xMijgdzLKAMXS9sSyyYxMrZtXdngk/Rpn3/1dE3tYKbTqBxfzkZr1PToJEVnpsHTSB1A0gCDwzpBG1d0QG2wx/NzPdCiFtKVi+bxY+fjktX5wQN6gQz9yzU/9VWd9sVNZQLGx5MK5OwGr3X2J9LFZiLt4Q2mPEt6cMETQs/ 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)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VBU/W7uc17GCvIIANb9kVqOh/vHBce1EP4Qmbq9Xyjh51bVXa7DqIbjSQMGhUmBCaZChQEtz2WhLCz/wMREFkjVdWwCy/Tz8CquEkL+6E73BKw/7YlrRkgRFRbH+OkZAbUPtUoareIaPkWgJQynMkyGyy1I1QdjKPt7iok22WkVc1N/CiIVZy44/zb6o+TtQvZk+WVICwdm2bWuCCFYCEXjv33cz5SsP6H7btyGNL4HumAMChRtmlREczfFnm8ikJcYhqHIRz6CbkHekpp/PQraiBeMJ9YCL8bab15vvO6SjYD0cHkQnZziv6/UvDSIU3gq9dvj/6dvM21d6CP8uLpL+SRS5AssikGolzAHPyyjiFZUMvhYhTG2Xx2Hz64ADaLIUx3e5+d4mpOHpALy8opTIvtBd6yfu/SjbWgaFXD9EmYEdhL8abBB4p6jRUiieiEv2RDAPgU1AEYW+uLcqQsgALuf9JBHkHzloj3yDwsF4EEWz9E8xmMGEq82I4H2HfozM3EVWdVqNPMzvLkklN+vbJyD1D5cPum81YhIeP7DHQhkr/st0p0WBxtQSh7gvURU2W/U8AQwOXNkvfqaLweKdnjNqEO3LL7zk6vVkuHA0HDhS0bm2dS8jHzLi1U2O0VfPLWskiBqrmFbngVPrvVNGlhHWN4RDIxJSK6Xlrh0pujqa4ve5C9cIw7KjBR3hg6EXzSJ/fzSHSg2KSWA30fpd+vCEjN1QHNxUjpbnV4qmZqFq28rUYjsyk/AtuW19Xp3fqKZm+7v9WnpQWC0WTE3M9HQ1T8h7M9DtEloGfcLdH2khhMh8PSw1J/k4fsR5WR4J2wIeSc4/txxx+ca8nfYRgJQ8XlOSNmES+OYwWznMeuCBwuZIoUCZQxa3dzkBDj7dGvV3hpSTUJ+hKAdjI+zT2fzRJLoNGnDIT7e+emDUC4RNToc0UanoWtdsPQZDBRdpBn6L31KfjFpcju4/JPhfcbAsI5YTjy1/lEp4bvkE5JrIb95fQkAbBa7fkf3ZYNn1480gap+AwFiIRTpZ6PIotcw1rzGp9Z2D0vJQnCtUyN13BDEsYu31/jZqGweyYTlvJkMoIDxt3xdGMo754ZDcDwmFgMPsg9tbzPO9mr016dADlCDWZpb6SqC85XORDsevgeldhPPR7XpxAQW2CaWA+wF0eJ7K5NgCpE4NLgrcU9zzMM/Cc+0jmydSW5Am0GzsXfHfsjSZi92V10fvCdNH4xET8kSR5y+g8ilXCKa/rVRwCevZ23SWPgvckmX00HLsgHTfE3QgTlQsTg3EAjd910hd28hUFcKo7Ii7npEM7D2Vmbq9gyLZig5m9VqofFpkccbb2gG1DHkvwuNRM6eOFmhxbUWhPHXL9g/4WQnBQ2gzIjeoDTSFBS/fJcT9fbPqU+klmaKB8OB7EOOcxbVmMDCokpVIa8QM0AyzHpWK/SvgpbKz2tWbPIGm/evanBp0ZknKqunykcPTynnSivKpWpSc2iGYYTL+xFJ6FKer/PC3q+p7k3/5eGVHz7MvwL55bfMV6cGRm3ZbHD51JHS2CcAqzMqAREH4FVX3oqItZm8E4G5prwIgYJOomkmC X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4dcb271-28c9-417e-1767-08db8db9da8f X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:37.9535 (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: TJxxWYdGtip6/D+C8aYWlgLzcA0bnSUUMb895umpyz1bIPGQyCfnDYgc6QoW1N02kZHBB8a4rN8K/kGrfhUgaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Jul 2023 09:22:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184871 Extend `tar` command, with additional parameters, depending on choosen package class and target distro features, in order to support ACLs and xattr. Currently only `package_ipk` supports fully ACLs and xattr. Signed-off-by: Piotr Łobacz --- meta/classes-global/package.bbclass | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/meta/classes-global/package.bbclass b/meta/classes-global/package.bbclass index e8055a9cdc..6e5d0dd4dc 100644 --- a/meta/classes-global/package.bbclass +++ b/meta/classes-global/package.bbclass @@ -342,8 +342,13 @@ python perform_packagecopy () { # Start by package population by taking a copy of the installed # files to operate on - # Preserve sparse files and hard links - cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar) + # Preserve sparse files, hard links, ACLs and extended attributes + # TODO: for the moment only ipk packages are supporting ACLs and extended attributes + # we need to add support for other package systems as well, but that doesn't bother + # tar from creating archives with acl and/or xattr support + acl = bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d) + xattr = bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d) + cmd = f'tar {acl} {xattr} --numeric-owner --exclude=./sysroot-only -cf - -C {dest} -p -S . | tar {acl} {xattr} -xf - -C {dvar}' subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT) # replace RPATHs for the nativesdk binaries, to make them relocatable From patchwork Wed Jul 26 09:22:26 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: 27938 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 50AB0C001E0 for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78]) by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502 for ; Wed, 26 Jul 2023 02:22: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=pY8cZ2BK; spf=pass (domain: welotec.com, ip: 40.107.104.78, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l0LEuk0d4/3P3nYVF9bAJNrFbWK/8eUmXIZ52Wq2p1yUxbMnyY3tm8k/GbJWce8r93OFpAGF29QkG97udmG+sjqNTp4z2NjlelDUyWyOqcV36gAr4fvJiVjirLpcMDePuV428svN503pRYP3MIFr3oLzU9WiQVJNPdExlSqx6ydIGZ+fE6UnB1RKUjrdZdAtDTMwuUgctPHL1kC5kswcnXlqoItMs/bXwfIr9RtwkbO9BznBpsaRhguOqmfOGatrP1ZjYC2PuJqH/0njwKmY9zpTI2UqImrsGHIVkytwpHsKsWWga3/mvCN0UA5CqyrYlfC/yWgNojXoHh2sWl1HYA== 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=j1ELEkI4lRr+4NzUwCldLKlWWXKOseSTxadJe7T0RkY=; b=hKIFQ5afSWTmsGkL4zJyFSeI1S4WdYP8MR2YhXq/Vh9hPOC0Qwy/s415LGOlX70GU36nuHTkECTakeX0oDS50OSTqR2Kep8IHq0ScwIhOcF8IOHMYJ/ZLsldsN78FDeY2+6tb5yaAqf6P2tACKGSPw0IpPTADKNih5ZporpyCNTh85YiUJslRBzEdFtyxczsrmfxFK4TC93SpXHXuwgZouFPN++yiohdeCeaQVqNfGoUqDY9r23mD6UZ51g+1CEO0K7WA8yWeVd1hXBHXrxs0Iss/uB/wBfE7JTL0/9zX6sTN4wYpYIEQZzVDnBt82jkzAJFKJewYayf5xvJlDJ24A== 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=j1ELEkI4lRr+4NzUwCldLKlWWXKOseSTxadJe7T0RkY=; b=pY8cZ2BKKc/m/oSMD4f5TMNZOyQO0u/BoOCf2EjOADgCy/w2GleXMfRmHxyQYeoiAX1bJAAOZRS5nwBzEwfVCrT9DF/C0+irjy03VN6OTPlnJcr7w61OJ5GYGaApQeFtf47o2O+/ASvWdtRcQrv6N8MInaR/4plPnkTeiUt5qfU= 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 AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 09:22:38 +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.032; Wed, 26 Jul 2023 09:22:38 +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 v11][master-next 3/5] opkg-utils: add acl and xattr support Date: Wed, 26 Jul 2023 11:22:26 +0200 Message-ID: <20230726092228.1005306-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com> References: <20230726092228.1005306-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_ X-MS-Office365-Filtering-Correlation-Id: feb3a8d8-71c3-4907-3a4d-08db8db9dad4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c3eOf2IdlU8BNOYlOgdWO8zEAqd1vEwP305vobHRXSIWg7BrJHWBTT1yrNsprhqDMk6iTpE5NYdoeVUCZpoD9wqUhTsmpaSy1Dq2J1XBzB7+0sRmcsKMA4JEmtxDnPcFGKDsk/CBe+Qtx+rtPMIcay1k5CquiAoKEjyDEUaB6T0ESF4NcTquNKziIXU4TIkNDb3YqXYxbUO+ODx8/J1/fdOQJoGxVAJynNQfYeNS2N89l4RJPsucNCe8+7rAk2aEKEaifVWpbbkc3cpnWVNa+Z+h4CwK5wU2RnmmypqpE1CNZop/3tCnEtSl6T7WDLT1G8Z3dEk5BM4x8s1X8/CxjddoVyRMSbLj7kvarmA0HGqseoinH7Dlf4Q5GBPzCP9IfcaoLv0XNs92ZWx/3+YErC0xjGIo3lfEJ8rAXq9MRL8noGofEzlf9omOry6zqMfia3sq0is0OVWdJGx6QYBVB9NMDZKlSU7AE2eGRYoAfTBM5BbTDvfTLkYnc7hfTGF0ZgBkDAHGKLlUyF2KIX5/hkn/y/Z602khP4+U/dUCpD3hLs/mvHgMvRZEuh9syjNcaQb2jTbij/+uZMZfckHmXVYNdS1dNphhrwruvN7AGC0= 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)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: owANFPHAcUW4EGL6oqSlF/1k9Y3/GdlZWD9cIehzVmPFx2o3QZR/av3Pt9sSZYG76RBMNNLPgmDu9VOJP3h2ju9BeMo1ly65bP7AO8Gz6r8c4GMD+s5Fvwz+Voi34LxpBDmXCdaszMZjiLPJBhiwIdBoTeqMai+HkkSP1miZdlUIKY6kf8m3mL2y07WlVpzTTX3DgpwofQbUNsBAdsF6O9iXknnZljJUsQWtW0FbqGOvIQmY4VVFncqi5QVpNdzlqACIv9PsSJ/ijpNK/pyHtlUau2b3a1RP9pitD84QFAml4hdWgf800K0wqjRbefO60CCrE/8pQptAQausc8zKP3a+vo7/tBB4UFZEIUHAvpO8IkDWmochpTrSk+HgyyOEK5oQSk++iGPc3+TQsscvlVhkaHJXuJ2vH93NJNA+ZFpkUzJx5mz3szZo4ypK1xEAjz7LXR+aSj555xbcPD24NNAja5YRd7/emWs0Op2Q030xFGgaPMcwPsHT9QCHduOv+Ken8oF/Fj7CwPER9Gzgxc8C4nSqQfLUG7EHlBgIQCN8XhNgj9OEA+EJF9eoKB/TAPDFI1HxLiOgYLFww4TJeZjKor95u4sLQukvOKVEduHYpN9yy378JGH2hVy3Sj+S38b4sOxI/7h6X1rS35mSqUR4EublwDDO728E+zXo5Ua23wepFVG42sw38ydRNBIYlPxlP1M6xs+Zw76C9WWBW23BuuEr76UmF1GAr3ltxKM+aVH21nGOZKJi4IcrzMOtr2uIOPlep5F+/a1vz5SjZi4GBf75TRCpal1fBCKGGAc4RfyU0u6c1TE7BDtcfR1DKMwdOmKIVQljqInnOsD6HAGzxcOkyeb2Q7qO9mvpMH8iG7ZS1WhdFwDQZXuvTdXcvPB7eSiLgxTvN4u2WMshrmQDeQKk7s6e1c4Ga71d9R09rw6qRjQnLDbu0eDg7ytbqjePUOFR3/Xpudt+eo6k5GZ0o1RmDZ2wW5pO+dg2JlO4nxrN4WBdv59vCYFyJBW1mR7KLfbk5DA9kKGzLf+a14lj3n7LKqS16iZwwRNbtsdfkJGVqYcfuqb+fJI5bVdBaXSaiVIZbGaBdh3xt8R6G7Be8bOM3madR22kOZGWn/6mo+gL43J0ikltxlYaix2zuPLZ8aTg2pn4Ebys5g5YgT5BdW6co+0yCS126CL3k5+ENSqDyn3eLosawxe4ZDEsHZmi4mI8wAu7Lrv5HQXWWnL0f+9qKhgcPIGxTm0tDeHIR6oUZuKUMKh7NV5OWnkGifzz1gowvjfuDjWXIXAbu78Q7RnwbLRql3crFPOeaUv3jVO0wIz1kku94TMLyLDJDBcf5FFIDdYPdAgrbkwOFZVZY0dPOWcmvewK//E0zcjJeJ/4a31OLPz9qkznNVRZIk3ddV/UxgBT52QHVnp74v3icdIIxCMMFFsj5jDoGSY58xoaNY9JL87sLpmrRPR0kWe5gcnRZjA5ORkG3LHt+Y4qSYK62BBn0j8hvGBSEt/pKspeKOBVkReQAoh/UaZyXK5zzIi04WT/nIbKkGd06mcnd4FmfmMwB7eWiZiMmw9IhCpMJEEHQZm2CJkG9RXS X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: feb3a8d8-71c3-4907-3a4d-08db8db9dad4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:38.4177 (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: X927rG4vDRVqbJJql3bqQIWd9ZtZziL9cDU+Soe8+R07lbUg9KJe5J64NhfMeWC4BAoRn+7dDVMjn/+kBXAJug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Jul 2023 09:22:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184872 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 | 164 ++++++++++++++++++ .../opkg-utils/opkg-utils_0.6.2.bb | 1 + 2 files changed, 165 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..7e88c1754c --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch @@ -0,0 +1,164 @@ +From 03931040018a0e3cc34e4c93a625f3671ff1a980 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: Submitted [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 | 76 +++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 50 insertions(+), 26 deletions(-) + +diff --git a/opkg-build b/opkg-build +index a9e45d4..47ac1a8 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 +@@ -153,22 +154,6 @@ compressor=gzip + zipargs="-9n" + compressorargs="" + +-# Determine if tar supports the --format argument by checking the help output. +-# +-# This is needed because: +-# - Busybox tar doesn't support '--format' +-# - On some Linux distros, tar now defaults to posix format if '--format' +-# isn't explicitly specified +-# - Opkg doesn't currently support posix format archives +-# +-# It's easier to check for mention of the '--format' option than to detect the +-# tar implementation and maintain a list of which support '--format'. +-tarformat="" +-if tar --help 2>&1 | grep -- "--format" > /dev/null; +-then +- tarformat="--format=gnu" +-fi +- + compressor_ext() { + case $1 in + gzip|pigz) +@@ -197,13 +182,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" + ;; +@@ -232,6 +221,31 @@ while getopts "a:cCg:ho:vOZ:" opt; do + esac + done + ++# Determine if tar supports the --format argument by checking the help output. ++# ++# This is needed because: ++# - Busybox tar doesn't support '--format' ++# - On some Linux distros, tar now defaults to posix format if '--format' ++# isn't explicitly specified ++# - Opkg doesn't currently support posix format archives ++# ++# It's easier to check for mention of the '--format' option than to detect the ++# tar implementation and maintain a list of which support '--format'. ++tarformat="" ++if tar --help 2>&1 | grep -- "--format" > /dev/null; ++then ++ # For ACLs or xattr support, gnu format will not work ++ # we need to set posix format instead ++ if [ ! -z "$attributesargs" ] ; then ++ tarformat="--format=posix" ++ else ++ tarformat="--format=gnu" ++ fi ++elif [ ! -z "$attributesargs" ] ; then ++ echo "*** Error: Attributes: $attributesargs, doesn't' work, without posix format, which is not supported by tar command." >&2 ++ exit 1 ++fi ++ + cext=$(compressor_ext $compressor) + + # pgzip requires -T to avoid timestamps on the gzip archive +@@ -301,21 +315,31 @@ fi + tmp_dir=$dest_dir/IPKG_BUILD.$$ + mkdir $tmp_dir + +-build_date="${SOURCE_DATE_EPOCH:-$(date +%s)}" +- +-mtime_args="" ++mtime_args="--mtime=@${SOURCE_DATE_EPOCH:-$(date +%s)}" + # --clamp-mtime requires tar > 1.28. Only use it if SOURCE_DATE_EPOCH is set, to avoid having a generic case dependency on tar > 1.28. + # this setting will make sure files generated at build time have consistent mtimes, for reproducible builds. + if [ ! -z "$SOURCE_DATE_EPOCH" ]; then +- mtime_args="--mtime=@$build_date --clamp-mtime" ++ mtime_args="$mtime_args --clamp-mtime" ++fi ++ ++# Notice, that if you create an archive in POSIX format (see section GNU tar and POSIX tar) and the environment variable POSIXLY_CORRECT is set, ++# then the two archives created using the same options on the same set of files will not be byte-to-byte equivalent even with the above option. ++# This is because the posix default for extended header names includes the PID of the tar process, which is different at each run. To produce ++# byte-to-byte equivalent archives in this case, either unset POSIXLY_CORRECT, or use the following option: ++# ++# --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0 ++# ++# https://www.gnu.org/software/tar/manual/html_node/PAX-keywords.html ++if [[ "$tarformat" == "--format=posix" ]]; then ++ mtime_args="$mtime_args --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0" + fi + + 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/$CONTROL && tar $ogargs $tsortargs --no-recursion --mtime=@$build_date -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz ) ++( 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_args -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz ) + rm $tmp_dir/file_list + rm $tmp_dir/control_list + +@@ -331,7 +355,7 @@ rm -f $pkg_file + if [ "$outer" = "ar" ] ; then + ( cd $tmp_dir && ar -crfD $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext ) + else +- ( cd $tmp_dir && tar -c $tsortargs --mtime=@$build_date $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file ) ++ ( cd $tmp_dir && tar -c $tsortargs $mtime_args $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file ) + fi + + rm $tmp_dir/debian-binary $tmp_dir/data.tar.$cext $tmp_dir/control.tar.gz +-- +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 Wed Jul 26 09:22:27 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: 27937 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 419A6C001DC for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78]) by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502 for ; Wed, 26 Jul 2023 02:22: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=aqU2HlRq; spf=pass (domain: welotec.com, ip: 40.107.104.78, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dj/TTlS6igiyKrOTKTkKK5g5gXlvZVOmNTb4MycV+WgHxV66ss3pfeE0foEPLsRwskQzheb98H3rky3rLKAQ0SO8TqwH+sM/n6FXvaVmsqKIs1k8UmKLz2kPumTtsI5xflxQL8kEAhARDiL9168KaXS/Z1+fWyk8B6854Skql+m5SyHZ+SoQJFq/aMVI62O/AMc9MdvW/I/aLnkqWci/SC83janCoLyrOECqIjplKhiIkM9oSSt2BwABXvin0YDRRleobf93wBzeczRol9XeoMgwsYDLe3CEtBlUcbH8fAxxZzj28yLNQUdxCSQmPIK1p0KWNM8Scs14ZaatvD7s2w== 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=Z/PDUkbRFRqu2mwGK7/joxrxa2K2wdiWm1jEvU7gfF6QKy2uCf4CYXcF2PIxSjpqQd7NQ9GGiYKp3a72cDl8/gc0XyEk2cPPotVyiunDnK9Yh2KVRpxqqtSZ8IX7Ofpcj8cvEEWV2AB0oj7+ep8+tlcTg1+H8gKHXSYaA3VR4kuVG0z2bcVbqpU5a83L9WxYsibd/mn/udot2zJvcvKRXSHlz3anQ46VfP9OItOONnXeC/XlBVJw6g4zAJeUecvoBK8m1CGJPITzNoweDvQRQvXs1prMBko9Y+5gcdROcfQOSpPsFJQkgvDvp6hcS/9yFHyksuxxDqZmwB+xLB9b6g== 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=aqU2HlRqHF2dHloEAKxqQuiG4apFbN9DZSjYHJRfBCLSomTZqke3rSNCKzuZH3pZfVQHCzmQHJuE7Nx+DHMfusquMTIRkRauHJxyNkt69WPeNXEFmAjZItv/YJZJivq57IrxQhsJsEt3QrM5xD+tMKRkeJqVdwMI+nbrMoVyGWQ= 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 AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 09:22:38 +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.032; Wed, 26 Jul 2023 09:22:38 +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 v11][master-next 4/5] opkg: add options to enable support for acl and xattr Date: Wed, 26 Jul 2023 11:22:27 +0200 Message-ID: <20230726092228.1005306-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com> References: <20230726092228.1005306-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_ X-MS-Office365-Filtering-Correlation-Id: a0ee1b32-ab18-4db4-21d5-08db8db9db1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WvtM1q3/XkGfI227tdD1JP2YtpJgfAiE+1nt9yCxFSmgsOaLMQG2/ihcCysD6BTaH91spK6H3Ds9iZFGq+xDhqCKnSRVL1mywfGB2UoGRqTFg5BsM2ZJ9ClWhlRnOuHIDGJ8d1UMs7cpxhvDWM0+jZoCAypGZ4pojBTqJDIay6IMaoCN0uguOf9qy+0Dp4qu/h3wxqgolUaR4L5HDzvlGxFxuZ83m9Be4B0b3oDv6CKOGybMxti56KmYmHSwBLw7/MtiQxG4+ivx/X4sBk1wM6L25m/+p+c7OJvfAD6bbYD7uG0MDNPwZ85psE9BSvBcIl2ZW9fsgSrwLBp3yPmvd74CO5bISvTVEBHH9QLkEYT2I27n2wjGAtpSDgywj50MhFwjcdcWQo8IBJyGZkCN29yfPqNNrD+AJ6XlAw4kZqzJjZ8UjS+zgdN8XCTlfsy4djWS3PQPvHusDPYb941OYc2V7hwqFmSv7Q80JqUlwn3KhrKzC3jbYa1oywmpv4ZmMnbETKFEp5fzKC6dmtZ5N91csDYQ9BeBZze3xAw0a5vcf8UN1XvLZIB4vUEogD+xwxG/NStcHP/8VzTMIJ0P5jyZ1E8OATbaRM1rBIKtABw= 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)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: JfDp+W+HklPeDIsqtc/PlVSbX33JHZJwHhgkZDLxTfD4Zm3rIBEaF5O9v/0in2YMlRyFOFsKcd/PTvVzYLvPxmO+r51e+Cx9ORHmucJqODoiGaQU+b+pXg6IDCFvlB+jDQYzY7vfYYsLQjeoiToWAyc6IEfmnVdPLV3hb7WLKrjcVg+tfUM0pztBqMQ3ic7WrRPR2eKECKOYN4Bf9Ik+UQfEF1z5uL1dbaD6MVGr6248eEAna8OPlKBXY3Y2ySr0Hm5SI0iCWmo9toFL4Mp8ESGps9yHpM/VG3/2Op9MI8NRzC5HTnjBCWOkHUQCr4n9MdPo4HE7tPCxWqleTHsSPeFGkiDYgm5EBawzfVZwX64sZ86/gSZKCDi2XA6F17X4qxtXiu5e4SREBMh+cIYozzDrc9bni01Z3DNMFgCtT0/3cnOkwwshjOc66ow7deB1UNdHwuPngDqYhqRpbSgiqm5VEOZ6qqpYfDXEGYz7s1c8rST9Bi/ZPKXxpHqD8pHngs5LUmmNjUyABQTKTsdPgJY4NfVBZMcqT1cJx3TrfZ/XCokaS9Q7leJfqz64E9Yxh+sgNGbbv2dgQkjJiJ+EcrMzu/9pX4gplAn2sLzv8KXKghavs9g/kM0urbPkOKgXmRAmtjYso0dBriuRTL2qgWMfLmwsBPVAAr1w8Y76fpLi7nF93TFYY7SFEqu9bzJ0SIuz3RIsOU07u0Xkwy99KZSAETIrM3S8m3+VVDHD40Nn+7yVYAObLUPOKiIpzXPo/VNXrHytu8eYIEGsobql1lJV4KB/PfsosJczDRHnd3u6SsoFPu7/SKYkHw0FVJPfiKlQWuz1e9GQ6xTXo3T1XIm5xHrMlEWdWBho8hJBikF2IrFOGC7PgI/87uQ/9PtUy/VccFeJRNKfepZeBOd+FJxvBzDXGbgN69JqEIEOVaUiJvRW0Y3PAXOVl53ykqxHBGNUt7KQqBvi0PlutUt3NlTA+eOr4tuyMgATq/OMZhhGJ31rFnMXKhPhaPILvq4FlEQoVeA3d6lUA63tqMhaVL2brPoXFx6JkAjuvOQ5GT0qxC4FrC2gXWHzkWiTWbsBL1RO+l93LjnVpVYVDMHspzDsjiVUGdYFaCcQYl6zP6IrZ+OYEVAiL1/hHX7C9w0qjiN/B/hcWzzkys0Uf/gTPuLNZUuSQz8QdABg0Vdbk90SCmWXEUbKQGHYTQdzIQeLeEF6MjL+aKxjTxbZyeozwWiOvpQ9ftf7ZksarPIrnGrMOa35AIocr0J+VdtadnN1FpnM3h3GtPDcpJAL3KGSQK7P4bFxwRlkCLzw/XE7S7SEZyEvD7UY52EDo4oYdV/mqtxQT94usnfwUoP6TsjoJJRqJWMYFk95iiixZpbWOrdzYgerBUQmN+lD1Cg08TBDqgCVD7u45MO0HU20363RSFRYuQ7mbK8bTd9IJHc3JolIUl9FgRAxq+bWsxGNQhPm3igzukwUy+nSqr5gdYbBfRPVGfwvXZjTLi52OZJ+YQL1OfT/g9lrqhpE4tqcT8tgQmN0JiLFy4A3SZy+yGQ4LFnVs842y36zuUsAnmYfQoYoNmGE3PrFkfedgntKfNM3 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: a0ee1b32-ab18-4db4-21d5-08db8db9db1e X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:38.9174 (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: ut3oY7JZMQ0xScksOnHADCPLRBJOQZYqruOKz/5Gb8CS6Sx+OeG1sKruiVvD7VZYJYvl6fOw1UATP/1CsBjWmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Jul 2023 09:22:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184873 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 Wed Jul 26 09:22:28 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: 27935 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 429EAC41513 for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC) Received: from EUR03-DBA-obe.outbound.protection.outlook.com (EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78]) by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502 for ; Wed, 26 Jul 2023 02:22:45 -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=h9HqXkhL; spf=pass (domain: welotec.com, ip: 40.107.104.78, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ogfz2adoDLqUyTnATm9fZhPg5M2oym2WMeTNSJiVXkiGMqYDc78ZZDdYybuyveF2FFdJQNhpO0E2gof+iH5lxTP0mDVBreDf0nQt0UE0gUOW+epFOdFiyU7lLIgFLWKSVvhSgxJ5dAeHFvLKNoQK0A7n/uS2Ev3yRkJoxvA9aoqAPxTL7XcApzFis2+Glq+pwb7+mYaxJ2aQlvU1YV6I8UzQQC4sAvmMJ2M0Fksq7ZVZFLv9SF1rNA+o7hkqy8vwscrfm2IIQrZL+ek7mHM3Tpars5zzagpRadaNrpz/k78v8j7VbdwMKxwwzUyxaIj63mKev26HswFkL0K9QvUGaQ== 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=jtZ+r/+H6A5q9lT5vNGvRm8Hl3pmqt5g48NXOc3LNCIGLhz3O4BNvQW5VkFtsqir8UONhQPT38DkJP0cvOKuoRVYfPwirZWaY6x+GfDmLQAwZIpAyd0Oh6GOgjz8wCIrwaIKKyocRo16YIEJr2DnDGIln6q8VUgI/Ls+apZNL1HqtAQW26Dd/vxaSmy93xtmuNQRd9DPA09fkn6Lm56LYCQSidSmFDXcXM/vbP2nCrmY0l+ZFTVsVgKdepGAx3gqIgd/OCchEwFP8cY3JrJ0V3tIYSy6AWAQwN3MtKZQLxx+uYp1KP3h2L7VjBhpMSoqsth76p2kRsCGP1amPqfvIg== 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=h9HqXkhLzBtQCZXxpTrpi0YczMVAAkhHZh30io5JYc45nBaC91pQhdGJnmeC+pwYHcaVn8/3ld64WO30/suP3qvtU9Xe1T/5NopYV7Q923hwW3owiLVD17yaUBBv35XeSX196T9/dsgMZu+QtPKCLMx97oXh06pxEZRMta9XxBc= 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 AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul 2023 09:22:39 +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.032; Wed, 26 Jul 2023 09:22:39 +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 v11][master-next 5/5] opkg: set locale from system environment variables Date: Wed, 26 Jul 2023 11:22:28 +0200 Message-ID: <20230726092228.1005306-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com> References: <20230726092228.1005306-1-p.lobacz@welotec.com> X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_ X-MS-Office365-Filtering-Correlation-Id: 84051ec1-7913-4973-929e-08db8db9db71 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IUzAqbSd9P95xB/7avSmYnrrNumEIIRPmiKgWd1hpsQGMmeLnREVtUXm9Mu+EgjlBw46zKX7uXVuV+wA7x4MoVSO5C0JuenyFQMPc36uA4uNRB0wIUDLdL5VRWCgS6eeC6BpOxroHCefhwxPjenUmXJk9eN9mvwcyoVOcUC/qqC//8K++BEFRvcPqhrzXgGTFPtQwcJuL9E4psdNlYqnbrTb/th3/s/nHkMD3chlZBRU+J4uA68AG054y+JYqJQkzm8NyZ0cirFa8CDz4d0TP80Notl957MHMLdsQhmjmTWHWpWfu1uonaTiC+CA2H5JTURCSOdeiqG3qhE4jWoRSCD3Tmxg0AP1yWYmV1aSxw+05IZNZP0NGytZEeDl25j0aeTkRKIHL3PtseI7AFCxEeWsjAieygq4q56nTQWLSxRRhuiNiVp3xNPmoH+X55+cA/GqT/ET7FUz1Dxph4Bo0yB4CmjClvIEYIkHZN/M6o0dEYT1E4Mmpw8hGpV7+Atj6zCYrEilRvFWIfAe/uj8bwdasSU+4eFcG4dNiMjIKVPtnN+aKFKSdCeOunZQJ2Ez0cMn9CSwu4Okz9GkMQnsm/oNa/K39tlzuVfBBaStmH8= 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)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: eBiac/LX5VBR/yhl8Xe1P6c88Wmj+ehNpu5x6L9im2rtj8SobbXYl6NA2+sqn6buoJMoxU36uB4hJuNcBb//xcrYaAwnhOKq/x63JbU8V4/qV+sWG/etGNCvGe4mNWb6AbZh9O2ET9zDQ3zfGEuQDjNm0lzu9EUwb3jHH15rjvFj74vtlPy9N67Nz8lDBy6RaJTyKYJhPRh2a2fWUAploJ2mROvGi0QgvwpiRX4geYy6nELb9eEfdSHH7xsrgQRa863/G2PZmSsFxfJdzZJuwVKJi1q/NXSpdYFBA5C7UyJEkOUewIU/bXjcAH3mv1tH+9dBZNAoeutnETDGbpKkkoayjKxRQqTC7wNTIm2wNEdwY+g6vSbV60+WAGYGA2ubvK3z4odKx1fFE8FDai2FuWDs+kgEQNhBUzMMgi5vLd4FR1oITxR193HkM2ku2xZInvx8SR961oQJ2SqvUfZzGbu/zBDAjDqMxBO0Dt5prmRc5FAKJu3kiv1luGDJsc35w6P466KW84s1c9usS0EAg0/utytk1rLsEtnY5YRkqQ3uljujGsrQv6797OL0W8HHeNfFBnHpddB4qNuT139KfHKKSJBqYPOxmcK3MaLp5b5UK9YIyE6N4c4RRJix9o5J+ycSm87fvIIYH362IxeWOVpPkUdk6Yxhjc8AgKpf88KYPJ4LV3TNRks2AcsF9rOfbaDqAxqfQNbomVpK/U4v6pEQFKU5IqnpxEM36UvS04LPwqqfX1hE3LeT22OWcIpD5NBnf6FAk9jEuwE/qPIdD+WXw0VJPCmQq0+zGTKkh3ZMPuFy0dEDUmxfeKu8dHwqeZW4Vn0wstxf05X1qFn+yvfWzThX46rs84koNjNv1srGX+eG5VtfI1F5AM+F88kc579ItReOC8mfgLYNATRTcrZcW6KkFHkO4je9P/Kk1O+DYHo4OGJ/c4qGr+SbHBffHB2FUw6XtzmBpNXBeFpv0MxrlXo3lwTJJXEdnWxBv+yPyi5eA9BsmCThV6EQT5yugdmiEYJuqfxp1GvMXFclPVmkeyiwhb99Pu/tmvyPbOqdEq+qB04jU2fbEq0jyjymCKjt8JPaKa2MIKc1AxYSV8rSQ6GDNLVart/iCME3te88wlhA/zyui/ID/97DnzBrm3MYwLAenCSpzASbciUQ/EUHrJDK6NT9fa4OG5kmJqMCRGCys1eiwV29yLZ/wf68ieAb6P0nxajy4PzCJVbu031rC6kNKhRf0LYS9FCPItqHpVehZIe31AHBSrzXRaYvo6Vdc6OsfV20sL3UlVP+ec95/B4qR6GP1jeO+4j3yUM90o77y2FJ0ecSzyj26yL/WwOgZXUyLiiHVWg8jAMZv2+dctQZbnHgqRZ9eoQahQLe0akXtL+VLs33ZZO/1WRpMEhazCTLhqyEcBk9de3H9w5LLVX8XPmeVljleWOJM/I7JsYNVbeluB410pifFzwiLeZvKnZ128F7fVRseWz90BJeEdRCUxW6XEg21szwdoCfs4TjkTgmkgXrUi3j7ZeMfsPmy28Ybwp4yLpIfHFFtMD8iCD+illHvK8RxJDf1X5E0KWv9UA8J503fEdqiCGP X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84051ec1-7913-4973-929e-08db8db9db71 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:39.4629 (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: Ltkp6WbyON2JFexzFlpk9PJrcYKQ4Tcji2GOLZ2aiWLB98BpBsfTtSovr0gBriI3sitrRiSc0Ii+3bQrb6hQjQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 26 Jul 2023 09:22:49 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184874 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 \ "