From patchwork Mon Jul 24 16:20:03 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27867 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 8248FC41513 for ; Mon, 24 Jul 2023 16:20:22 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.74]) by mx.groups.io with SMTP id smtpd.web10.52151.1690215618541641239 for ; Mon, 24 Jul 2023 09:20:18 -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=vclr4aTA; spf=pass (domain: welotec.com, ip: 40.107.6.74, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Kf7Ub4diu9+N2oO/bLgcE9cYCjq7HuADEAEpdIdH7e9G7Cr6PgizUzAAJDNX1vNxLVlA8qzswofe3ZKgCLOF6VPru8txlJKO2N0DdGniVkf7dB+vdrt57r97TGqdjCC+Ljhe5td7VP0STpXEYQ4w/NsBMh1YCUxe6t/qBGK6RrA8iq01j7X6dA2PMROTCsG+xtsKmId9Gx6N0nZYbR8fCLAg3rHYwpGpdWNkQ991MVVPovHuXzJKHyfpFt3To6KeCkhtLCTYsqPnkzUxmvg5lQyTto3Oo9YOYO29iBbv+KCAcMtv16WWnsx2+lzQiOE/mRVdgLTX+HPpTYEhB6jr9w== 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=L9gFYWhs0kw7p1w9mEpWR5OaHSa6KrxAE5ckaGUgMzez5wf1BVZgMsjRdA+/lpqH4nb7WMfqWI6MT7U/xp8rlReIRLs5wSJW77RCJrtpukOEKaIewhtexXg6PXV8FEM9g005vuFn4i3kitgYaVgxhjxoWcKTbMAZ6RV8CHb4Tz66dtAORWoXduxKmgwiqB08t0t0f1ybdey4EN1/YcqrMLZCBGzL3bHNk2OuD+oc8VBW1FnyJNCSDa34+WWZflG1uUaKNUsUtM4t2J+ADs2aeGXKZwGXNf/Pah++nfeo3jy0MuzDUxEns0hhBdwDozI8J/Lzp2ZGSg2igb1IQCeULA== 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=vclr4aTA2Wt0LKEHFQZXrD5HlbxtSlYkX1m6NrfqaZyvHvPhInCj/R3+V1982KsuMIj4jR2bcOEusCBnU7IOkUZFDZ44n1iFRpPuAHrJZejqGv1eBfdg0tFMfuVPHCuuAqUyx5PzPGrFvxKJL1DZGV8l3VxyhdMmGFubKwjKKNk= 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 AM9PR04MB8084.eurprd04.prod.outlook.com (2603:10a6:20b:3ec::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 16:20:15 +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.031; Mon, 24 Jul 2023 16:20:15 +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 v9][master-next 1/5] package_ipk.bbclass: add support for ACLs and xattr Date: Mon, 24 Jul 2023 18:20:03 +0200 Message-ID: <20230724162007.3701193-1-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: BE1P281CA0464.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7f::28) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM9PR04MB8084:EE_ X-MS-Office365-Filtering-Correlation-Id: 6bf2cae6-f054-4f0b-31fd-08db8c61dd47 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Pklds3Gax8S7Gs9rIUdFsGxb/1U0h0+JQ52u65x8UvCn5Yiy5KTezRIaUu/HRk7CJjIKyUQURvBoyAgfQr8KFxKPxakF/04zp/dvnvE4VzqVW7Xi3sCvadmTiN2KMQLxe2M1KhIKR4ZhXjDDQ5y+np/LNfa+1LjKdG0iho+LErdOx76XyJMCO2wljnBX6fY1afTvVWMKFzWr/V+dXby/SACRM+xO80xKISTgVCNbDJqbdo9SplfBM3nUKX+m+gEbyj0Lqs8EAr5oNk322XZWqou6CqS6VaMh06TjalQny9i5iAHTZZnua/WIB/3baLaT6G6IS6yPnuctrF7y4zYWyBn3TTXyLqyfT/grCB9iP1kxZw+xdiOv9ATZe1yhdfshyTvl4CerIvEE270upamG/WYl9dQxI138a9cUUTk0mFePtW7VsOwdtdbrLlDv6d+LyYHiJyrmeOBMD868/G9R8hA/JAWNLcm1BwH+EDazcERpLHcBq+KRf4Fet9MmoG/+Hn30QqKEw44JErUT0gzeTOuXBLVRo4earGnhe3Xq/R1295RYkvOpX14S69/hWbjrnrQ0u/kOz9XGRb9uAD64tqkhgGDKF6+Vo2HTXBMfPh0= 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)(396003)(376002)(366004)(39830400003)(136003)(346002)(451199021)(6666004)(966005)(6512007)(52116002)(6486002)(478600001)(186003)(2616005)(1076003)(26005)(6506007)(107886003)(2906002)(316002)(41300700001)(6916009)(4326008)(66476007)(66556008)(66946007)(5660300002)(8676002)(8936002)(38100700002)(38350700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: II+Wzvu4BtuWHtZnBOPlsCFSy2P9UlN6+O7w+IQ2s4C8sW9VDN8VJZZSVlinlAM5Ls7plydtwDm64piGox5qX6anc/PzsR1xcNRIAinArN+Q/Ze02HTqvq0M3JcxsayyYMGR6SJqeRtDdqp9RsD9lW7qFla7QB59onmm2t4geYkw9UKNj5TVIQ1ExWd0grd2CaSyaWsZyUp3SRwHAG6Is5GQf1k/T5zDZ0QzVi5Nh3Utqq186kjGWadiaPD0Op22acu8pg5TGx20c0To651jr7m5LucBG8Pl/Z1kwAhuBqO0F66bcG7cjIMMwtlpn8JqlT0nVAUl0+qN1Gmm4fFKWso6q3zsYLTEX/p9PR2iPLTh78ccOT0sp8m+KDv9S62P7vpYkrJ6u+LckbVqVNBg+n6niz3Vj4jL01Qb1YkAxfNPDpsDdcNBk/vni+4hlWv+IxLk+QAll7wpxEHvFLM11u931V7VZ4TEnNtKCtoHLMlUYiiIAwLnWQ1+FitTkSnxrNh+YJUVQoqcK46S4cUoQI1YEo7VeZ4EG0hPBAbWTuNIvWSzmBLIHJ80q27e0LvSyR6GLrfrSQrDEyEclY6ZvJoP0Nr0LnHLikuOtimHS+EMCsrdCJoIR0baL48v5Htz7Uk/zpy2J0A8b7ot3Lv8JeVKJMCo1yMZoR/ef2QX2rJxY1/vtbrEbqqAeBZXjMStHabdJdU9RvB+SLpsIS8AHnaj5Da+zZotQAnRgCEXlfTX77p6SXZP0j3AR6JDCUz8bI3NO2dkSBbAm6XrOSbzLfwNTvM/q1xRYNCx/KHbfLUppDntPjXozeI8fsu2LZKqzgbeJKqra3WMEafECNtW0HZUQywmAjNBFJeM4Q4mig6QEPnQAmNnDqlaAhxeKP+GsYB/fjbYYZoSu/eBO2WgBZLpSDlq0kSgGZtYVe4zXyiMYPeGsfBJ/93h62U+IIj0dK2JY7suIcW8spom+cjKNJ+QkiBUd4EsmL9jLXGRij+XgdakpF0Wep0BxDkTBNTf4d/ZTPM0yj4WNRG0zih/oRCesiO/h4m3hLquQxTh+M26KA0Pcembl+peBIP66lAOyOEgK5JtA8AJOcd1HZPss+KwtwP1lUyzWwVwRkhzEOSUPBpszfKE/oaIOC56FFbeedsFDGaobej+OXakOiLjiOFu/vDO1X77RdeVcxNI35clIK9xfICLl3r3GtiuHH27KfWSiWkhca0V8tO8DiRYFUFVKX7cTrMcvHki3jN/6mRWS2K1XgzqdYtsaHwManKK6SqYfkjgeEF0OYulpNtdFqm1sSoNlooZ60OsTJ+2+20VD3HYQJYK5MvIT3e2VUcecPs4GrFhHL7KvOH8DfqrgEI+Mxc6aKqcH1E+bHiiW/ftqZT32AYTs35pVQKGUYJMPs5F0w7LBGOFh6INS3OVPoPdbsXWVmSgBgXaEuFZFOq+tSzzzLDGCGEKnwOnoWeTIvfvB8h9g61i499AY4yPv+WNYUG2Zi/7zOIeSXyUqUQVbRJNfPODszJ0DC++nd0JzXDkcvHH8SiU4F5okkXBGRUk14lbxGk2TjuLulRvtenI3w7GUQZIrpmkLocankcA X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bf2cae6-f054-4f0b-31fd-08db8c61dd47 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 16:20:15.7151 (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: 8qzUz2rUm9E8K8CYZKjxUC+sLbpjDIQyAMtA2FEiV5idtZBYAxUunoUgkolg6kMFL2fuyry9LKJ1YV3AMgSEew== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8084 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 ; Mon, 24 Jul 2023 16:20:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184797 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 Mon Jul 24 16:20:04 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27869 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 8B460C04A6A for ; Mon, 24 Jul 2023 16:20:22 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.74]) by mx.groups.io with SMTP id smtpd.web10.52151.1690215618541641239 for ; Mon, 24 Jul 2023 09:20:19 -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=U3mAUu32; spf=pass (domain: welotec.com, ip: 40.107.6.74, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M0df84CXd79bYg8O6qLjM3qnuAtaWG3uDc9IhcLOGvgVSblODBkK3TxrDYVHlM5gbW5G04Oz+aYaqmf+vewArs0ACMwCIMj1edo2Ks7JrSKC8T1HjlVEaQ++GfUyNSDWIhHCuqdTy1sbobBkGBc7BsMAIiV2B4zAA+FiT+jxchW322mOyX9SJglU0Ekz8nj8LFxCP98dSVdwvHHTyELlp6GQhAT/6xL2cQOmstv1yzsUR+CG5OdBEMhfBeamo6nPWH0GHInfHVMkVfzsc2poiG7LXB5U7RozerISNx8QzUWSmhi59fTmQiidR/+kc1O8yHlUqsCYGgNZfbt6Yf0rwA== 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=XWY0ke+NcQ+WXrIIy6mk0y4+U9xLEx0QGndVsxeOuS7o8NL1jlhVn1MeKs+vcNOkxqUMI+2ykosmnEBszB4USsb72qjCWpwOjle+dvOAa0Yf85wrvIvFQy+BiI25PSk/n0iPbJg5hMUof06igePnMlWJ4HJek8LEQ18qdFGogO+3TWcUmK7L0sBOCTVjgS/R3fjkohZ/LUq/o5mSMwY0237snSyEBwUE14RZYVU/36sNlCfgGG3LtuTiSiHuMqa3M8/foZoA4tY3hjioegsqR0QQDR9JzP5n3o8H+1+/xh9bHGD7Dv2NS4+ogPkNM1YuUKJ2l5BC2TTqs/exMIQYAA== 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=U3mAUu32YkkkGL/TsFL5MtNR1eCsF0NVx/1x7yYYfdLDxkRzD9TXUWh9p9o61NR/E+n8fBuA2c1ZZWRdK7RGSzNkq25xg0VDUGtKLef7Q6DTx530x9g5fiIYNfMIeDXemoDiV0Sip8NNaifQVQtaNa2sMWrNN160L8c3DX3R3/Y= 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 AM9PR04MB8084.eurprd04.prod.outlook.com (2603:10a6:20b:3ec::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 16:20:16 +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.031; Mon, 24 Jul 2023 16:20:16 +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 v9][master-next 2/5] package.bbclass: add support for ACLs and xattr Date: Mon, 24 Jul 2023 18:20:04 +0200 Message-ID: <20230724162007.3701193-2-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230724162007.3701193-1-p.lobacz@welotec.com> References: <20230724162007.3701193-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0464.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7f::28) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM9PR04MB8084:EE_ X-MS-Office365-Filtering-Correlation-Id: a1cda2a2-a6b6-42a1-0518-08db8c61dd9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GPOhYOOQvl+uWuMz3jOuZWLRIU5vQmcbtb6V0GMoOtxDbqDcKn4u4LN/aYG7RVqyMsyBvxfkn67eHy2hMxUjLQibRqXWMQXJvU9GTjqLcrr2gs+pI0OFVXtfHM1hHTBbtQKCL2KuqIvgeWUMMrxfaWhCrWvYXL447tJuaUJ9wVlEd8zMy4dG7SrFRQVm+hc15kPe70T/kaCnySDSPqVlhYe1q7jeVB1Dv00Znq6PGPZ9W+SqGhFVDlH8r8KKjnNf9vmzDXAsi6hbezyobYZ5th3DiGFqgqzjoeR0Qd5JuA3M2SL0lIAcyxKg3BByZazrpPPo7Ee8RwFcRGtmyOMvkgPw08qf0FTIWWa7G8x5a8lasSKsSHXFPi2rPRWGOe56jd9IYZlfx9/ONOQ2XO7mS1cpV4Axs0nmMx8N0cHvCZy6dJW7PVlUEDh8dwVFYgP+vZLYCfxTzY1tfnGHnrddWfrsoOJE556U1ac5akjgpJQ/1SLe1WKWUCqEo7/9Dhe1suyzd8ckBjHWKXDCf+Fjkdw6IF1eDAP4hLV1Nr2KeN9jRLequhISnS8N88YCXduzM+b2yajQ5sZdOWBVogZeOlmFoejMa3HhfIc/6GH3z4UMejVFgFQd09+qkZDNB648 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)(396003)(376002)(366004)(39830400003)(136003)(346002)(451199021)(6666004)(6512007)(52116002)(6486002)(478600001)(186003)(2616005)(1076003)(26005)(6506007)(107886003)(2906002)(316002)(41300700001)(6916009)(4326008)(66476007)(66556008)(66946007)(5660300002)(8676002)(8936002)(38100700002)(38350700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4R+bfYeFSlXizbLLLORXGKl1iXVyuk0wMasiq+6C7lKoQohVLbAZWpo3DofFuZqv68OGoAtauy6ALlYj9KGpWx4RzSiph8BgqJ5QjexPHxnV8pVhUK0B4fE1BbTM4aY55Z+2BPH1OC589mkS+Qn81zY66hERmmdu4OtdQjmoBFUw/ekUgs4hQa01700lJOVZP3a414Ghin3i+rgyAiQfLWJUEksOZ/tc+WN3Oem8NZClv/AFcRnTgusXQJWQ6E+Or9N/raZzSD3UsLIalsvMp2lJsuf8JLkrAN5lEfokb1HhqmhY7x5kpC2N97pwHaylpOZADEkGIP3xKf+ifn+k40H+iAeeixmaoBgjQxIJ+1zdMEY+gtOrRY/c7OZjSpMwWU3fRTgAFdLsIPaMpXEiLrB1f+3aAZMtV9gsvm0usdGJWuZkn61oTerLiybXRXXU8Px6uO+4TEKuUFI8jqodqMLGkSzs7X/7T4VVgfxbQm/rQU6DfUaT88l55WbxKF9ovJfC6VkUvbKP3UtUW+gjzlC8SF7jINfpsUR4c0iE5WXFdSEIqS1F60cszY35m3OR+R7TLLaXn7yXPb8SzfezKmZ4+kW/PimfWdvXmI3a8Lu9jshF3M5lZYANz4CjLvFZIKl2/8pLPwgfGMrIyhcCMzfvzRb3GWXH3jB3GvhL/+56har3l4l7YKWiX1wNCKhtBzP/ved7dIySCF6bUFsTNGRldMFcrUpN1XFAnDjWyvwP4zOY+T1NCmyICm8q07EUirmpDR50sjeRAv0+vdLsbypEOJIFTfCo0nLThMWya1wjtQCeSoAhtxwEEi5Sax9Jd1kBSO9cyJVwSZAwDbcylc8ogDgg/okYPPp29T1B7X/iySd9LUP5J5N/eO6aZXarhzixlINNJowvLAhmBKToZO+60IoiBZY1ZBoC2XqQPHpcJgf2UDOc/z5ExHjmK5fcVgtaz7R4OpAIxKSdl0yPXEHDsok6NlYzlEOwZuv9KXAmW/KH6UuGis1zpkGCUBMajUq4ddxG9035hMyeoULik+jvplO/nkLy9Ot69hdJ4LUoTIKtE15YLWhOrTbD00DJrXRRULHacvce9sOVG2XZvGsVDGC+Zxdireua6mEWI1di/ODTxk155DgtYN5WGD4SI640+joL/6Sqp6BV2tbTCkVP0ev2IbvyFTncFDtxfVEKeHg0mOsoUEXzJTqQgGDaIuxccAI57PfrueTl6QmW6oPJEkvyQHRAamSdXYrUFfWWS+GM2v8m5ZhAgkyUKJeeNPU3+Io6bTBKG964yPKQMSjBuMSbqIXyyMwO82BQtD1gjsG77ImjFBDCTxC3PlOyJfFp+qwDaHXbFJEQPt0pfFwsrkzkkHfDJ5hrPRF4XTfsn83PaKhoGw6p5/MjgH9ruFJXbtodd0JlenuWwOOJZ6/dTMfQ5NZJx7PYe1LtV8275N/QKA/wAKwnV58mT6MSYac4ntaO3LxyhdYbKQ1VTZ8TmcZDE9A85pVW9wRR0Vs3YwEfxfS3sueD5u372P+88QTpamC7vlIvSkQ4Sg1mhkzdXO7cAYSWlS2DSXel8aZuWRPe50T+uK/I2JGO/MQ3 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1cda2a2-a6b6-42a1-0518-08db8c61dd9d X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 16:20:16.2565 (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: Ksi6aBcJzFnSIqd2ENk4Q0Phcu7Nz2b+lOfjSv2GiypqiQIFgukapDxnsGPTfeDfqyKGKc4j1toO/3laxBpYhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8084 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 ; Mon, 24 Jul 2023 16:20:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184798 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 Mon Jul 24 16:20:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27870 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 83AEDC001B0 for ; Mon, 24 Jul 2023 16:20:22 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.74]) by mx.groups.io with SMTP id smtpd.web10.52151.1690215618541641239 for ; Mon, 24 Jul 2023 09:20:20 -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=qGOuShNM; spf=pass (domain: welotec.com, ip: 40.107.6.74, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y4d9BYsPu29k0RF1iuJNzyyWSb8AxInlaTGAMxygRma4BgvII0ueBpTV8HiHur7vulY/HtmSU/iwM6+e3i91s6RTyVhAJ6Qg/0uZKCZ3g8maJUo5OOhobMw5PRqcRF9yMnJkBJMcGRbUWM9s1i8Ha26u35pyBr9ZKAXjcCT6SmIpUKYEU3yI8ApFWgZL8mQEA8E4q0eood0a7ftCiaO0FusgY50BB7yj9odX9nKOrkatWmvtTY9130+fkx1cyH87iwmbKJaKrKxmxHuewkWPOg1I9ArOoxWHrMvOPptKug4cQIfP1ZDCcr9279idHPFlkb4UDisoV6MypVSmLy5jjA== 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=EjnDoOPQz7COQ1wpe8HXKXaEFL8QuE8NAlsjG/SVqAc=; b=FdcJcj5cWa8ooAuz54MLlsIjCJJAomPxHDCseKDxcRVeFQWPaWSsamh+QTvJgXcLLRQJ0bB/GmroptHC6UsNgNWXIW/soGeBs+ReJ2+kQ5anfTTnnIaRV1Yp7gWCt4PQ94ZLoGWZtB4wJwiFpsR4q7PTYksTKmZ6fb3iRXbPU7mwFNpPtyXcgqLaztBOK3JWrFnOdQAN9Wt4VlRu7bZi0R8vH5cjSpHQqEhGxMrWyO4+vQKMSgF808AHF/bDy9wB8CHlED6ePwO/LEr2FEBUR3IxZ//6JEL2lXvs841gllK9Z/adXu8DWCcTCueJ1mFqYnlSvQxNyo+z02IiDQIevg== 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=EjnDoOPQz7COQ1wpe8HXKXaEFL8QuE8NAlsjG/SVqAc=; b=qGOuShNMkr4IisNrx/eTkA+1z3HhVRCAQqfxcmwZPjQuuAhLdXmfPUY16WQUxxiMp14tOED43ViocPOFmjCtjBTeGGGsm4zOUcs3uic8910qybre+pGaT+ZCvyYzjm92TZ6qS1RI+KlEpexbvfX50xPc1tgLnU/qnuNrnsd+Rxc= 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 AM9PR04MB8084.eurprd04.prod.outlook.com (2603:10a6:20b:3ec::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 16:20:16 +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.031; Mon, 24 Jul 2023 16:20:16 +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 v9][master-next 3/5] opkg-utils: add acl and xattr support Date: Mon, 24 Jul 2023 18:20:05 +0200 Message-ID: <20230724162007.3701193-3-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230724162007.3701193-1-p.lobacz@welotec.com> References: <20230724162007.3701193-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0464.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7f::28) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM9PR04MB8084:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d6bae58-7e10-4fb4-ecad-08db8c61dde6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iO5X2DM0eWSIkkPA1eFxbHv0A1OzX0W3m+xmYYD4BQVlMsyXfnGZAiZfqjz/g+WvTxIsy6nXZqJvY89KfBofpNC0ykH83Hg14aiaB8VFRCA02RLIglHTh1oA8rgh93nSOX9YMjgSifSjJ9lgKGr/Vthodhx0cc+9mUvAIYrHTlac7O9KoXTK9ZJw3eGbKfmDvVgl7AHvIqHLqLX+rHHIG8AqAFuzCQyEwTC0MsZrwjXWbxbMr7bZI8+tGFipYEVm+oslQNCWoCq0K7+wRYJuc7odarF+M7DqSpKMh1hTvlx/MpyMKJ1q7Ui3fDu+k82h34+7bFGTFdM7yQcStQbixLuv7OUXeWu6WMzyWXOzv9/wTNvb9IafTeiF06IAIxSJ4c8+jMUR1rGWAKOSJrMNrHyvTqbq1jM8/Pqe/8Z+IaW9dWYYs6/7B8icVM/8V3+IiDFyo83j+VIPw3OUVU0AZwRKEa3XLMxC32cOU0aHu3sEDJcE0x8+qxYoZGxViMoEmoX6Y0oe0FnAVk7uP/r5VCdUeddat4DJgWjE0Ab1M4wIdmj5Rx/WdGz06Gfy6kRblIZ5oiKVpR+ze7qU8Az9MgXZ72aALWrgdUpVR4xlwDE= 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)(396003)(376002)(366004)(39830400003)(136003)(346002)(451199021)(6666004)(966005)(6512007)(52116002)(6486002)(478600001)(186003)(2616005)(1076003)(26005)(6506007)(107886003)(2906002)(316002)(41300700001)(6916009)(4326008)(66476007)(66556008)(66946007)(5660300002)(8676002)(8936002)(38100700002)(38350700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: o/CqT0qKD/0Uk7r24D7cB3jkeh8cYKaNYKBFtrKgMjkyFv2yyjkZ6Zgz+Rh/BX5hbLLx6Gg5SU5fl52h9wnq3XZtesRe/UPtnVtyseX9ybkcTasclEh6plAzU4bldL3KkZlWP47UzYVALBx8+617UN60+ZpxRn9HElje15i68QgZGduo47RIjRrXqnDtXTrOwT5uwxzt2tSxeTNSr1kcZz0G0WWBRvHmOmOfZSfLfkPUcLa3drAk2j1MRZyZZWOp+IHf79AniMM/2Iql6FsGgxKV96kymXEXYDP5HldE2voOj+jdSbdpwl1cJeNfqkXpCgAhkjTfWMUBvv2qHBWVRkO+t+yY2E2bFAVS6c5IFig10PBb0EhY9EMv2H7FeYKuii90G8Hj1wUVDcalr254HF4moFFJurUXPy+XekGVSkl+rJ6PjZK1b7pDoG1UwIi4b+qRVnH8r+fYIzFAmRfiPjjymJQ9xXdEnHezIqzyCKRBb8TWy9VV7BYD4TeDcGrynse+ewafxwpj12NNIYYxuthGRctKRrZO234s8noB6k72+P2KzisvhgC1j/MSf6grereuS2gI2NiH90qKR4X6l50o7i6ZQyCaiJmaGdkq0HEfcdDmZD0jwTSo8up1HDI0UsIWxlchbV5yQWIV/ZiekLgYHJtxsw8o9NI1Mc4wqWHdz5HwU0Y0k7Z8vu7zobiWBc0e8XYVF7SkmE9EXORJPKty6tO4hrIRlbHmTiD1RbLeu8xQ852xHcN8uK6kgx32ch+5zZKODUY0Uc0TKAuU9TIpj/W+PDGOts4cw0CuQjFl308dbrxuNjxcGEsdUtvOMhn6zxOB27jZPrJk9eIoLD6FbIS6ZPrljGnBzpAylf6bt57MQGGWBvkQnafwV2Q4s+zUYEYVTt670Sz1Ib1AMUdqizJoEhRknRPXRWBv7jkNKjwQSDY6V9lZiaELWwrz71d8L2KW4vNXJu8eeIGQkuiknt2MOYVw2BgSlpKEZI6BR1kN1O++AY9KZkxRw7e+V+82CU7ODQkrgI+B/4zZhNTaTx4kUn99a4u+ijFLmZ6WqSH2e4hlHyhtuXT1kGs7LkbCfj29DNKjRmh01+57AH0ypu2uE80F+vKPr3LiRgRFs5JDZ+eavq7fhFA5YkkfXMIjCU+K+P9u6QMTt4bn5qv+VY8/HsWg3egwogDy8WSlp7QQ1Z//wYKLixx+ClkDVF4+n5mxFP7pjLmrZAHICmurkQckhll83n2FE1lf/ANAIM93aUcVnegxNIupGRVi6S5jHt0PEpMycRf5iySBrznHufp+CORlobPZN5SXXzhakUB4JHqEXoZsZd2wZX9++lPj889dFv6JUahOX8QA64p+pDODec+CSVDLHJZNJpttYElAuvydBpZrLjyqXUNsey0XMdaUYEbsYsKKBJM8rW6odRRH3pUKunazSj/amv1RLKog2H6N4Qbcbv16fuF60OhxVrHT/gEBkojn/FVtCJKMsgpMyTnAO8WItEGfkm+YU19sGbvokqrKosnn0HJ1hbc3ZFhZOYF1wp8i+ugWhOmhrpBYzMUT10rs63/qu/MObAymOxaGyqyqvW3OtusI X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d6bae58-7e10-4fb4-ecad-08db8c61dde6 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 16:20:16.6904 (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: wdNBGHRAQgR5Em6kmiO8Z6vzz16eQ5zDAieWYMEdLWkiNAKvXbLyvy9NdQTeLL8gtp8NZze7pfHlDJGmNYO7Ig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8084 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 ; Mon, 24 Jul 2023 16:20:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184799 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 | 126 ++++++++++++++++++ .../opkg-utils/opkg-utils_0.6.2.bb | 1 + 2 files changed, 127 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..ad8d0b6f8d --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch @@ -0,0 +1,126 @@ +From 18cbedcf68c3bc6b4310dfbd8d3ed6e5d85df58c 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 | 54 ++++++++++++++++++++++++++++++++++-------------------- + 1 file changed, 34 insertions(+), 20 deletions(-) + +diff --git a/opkg-build b/opkg-build +index a9e45d4..8e327f5 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 +@@ -314,7 +328,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 Mon Jul 24 16:20:06 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27868 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 7C35AC001DF for ; Mon, 24 Jul 2023 16:20:22 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.74]) by mx.groups.io with SMTP id smtpd.web10.52151.1690215618541641239 for ; Mon, 24 Jul 2023 09:20:20 -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=jCs6ojwQ; spf=pass (domain: welotec.com, ip: 40.107.6.74, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A2wCwp/oDPXkzDEx6qmqfCP33mQb3EQFO+lC3TglqbjZYNPu/Zwz31h7yl2xn4DenuGTZQwOsc7oQqVGzcNXjKFiCKpEC5nUGkeQv0+FY/+uupEMUaXd27e3yHxiHo7Wrvkpw1T4x+hyUH7g8SGmfP57bWid4fUU1rpJZalpqgItwoh+5RgZZj0vAfKLN0GwcQmJjG3lyYIhLK6pQ+fMvgq3skXYq3w6dd8QWM+5otZByVXa28AuNGH4VM3tf4g9PXm5eTtVUc9tdnOc9//E3UgSHPFe/E7bO8CPk5GlKZ0N0BXqYbrCp7Hve5T9k//HpRO1ZJHtuIstoe6Bf7Q6Ag== 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=d5zOSHK5f+7rTGt/c2Dt3W7Pji8sl9B/WwxE6UuqlZQwgppRiob0aTfeINufcPKgVA0fgLbczO8/ZwjoOgwIks0qGciELaXkLGvmtG5a3yC3RFNtKwSzQuhxuQPaDm/VIFoPgQnATYR/+3wSQxDkJJs6O29kNBvrdnMIgNSRHkZ+pcGslRD+lKpaGq6ncaE0MS90Fxo271qVhBAEPpY/WAytzp+a2IEJpSooQnc45328f9q6YlNOLsbPb/vSzwN28RyGawnfJGG3dFjI6sIgfZxX86hqmCNWQpgP8lJZ2f1JFB0D9wMT81NFp6fUZ/VaXMHH1+tTSPA9QuBRPD4Xbw== 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=jCs6ojwQweMA7CaDrc+8Q6B72Vk7RAmhwv0NtRGwzOPxDiwIoU/xXft6x+9xbbBS5RWeU0hg5y1s7ZZ33+EwwrZojvEANO4LErEDPkuXtbzkiY7b0FCUWPcg0t8lxjekHadZiAoRWBzhCqEOIG5GNWqaie8QXKXZOLzMvTKtZUw= 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 AM9PR04MB8084.eurprd04.prod.outlook.com (2603:10a6:20b:3ec::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 16:20:17 +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.031; Mon, 24 Jul 2023 16:20:17 +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 v9][master-next 4/5] opkg: add options to enable support for acl and xattr Date: Mon, 24 Jul 2023 18:20:06 +0200 Message-ID: <20230724162007.3701193-4-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230724162007.3701193-1-p.lobacz@welotec.com> References: <20230724162007.3701193-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0464.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7f::28) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AM9PR04MB8084:EE_ X-MS-Office365-Filtering-Correlation-Id: 0bdf8b55-cce6-4916-2210-08db8c61de3f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IdEfJQp3JtJJqoE0Hyj/Wq6AaukqeOXbRDgPf3L12W2nbMorkNePyF+cdQlpnFGHQm7vxl3yY4yrfGxu5aCZ0De07J8NmPCaUd6CpZ7/rccRBky8B96lSlDSLiXh/2jJxKJ+vWojCT0eNvt94zn93pLD5AUu3Lpv7xGcs7jhu7qYgqrhoPTRdMJAgO0Iq4chlLI49FmOLqDIunADA493JgpLL0iX1CinDYPYrAnY1JlFScuP+p+XuxqGtsZHHd+Mo5/7PNWiTNW29DNbB3nL1X5wLufCSwSQLqH5mvTO6wdwY0VrzDmoXcZiVggii5lN+OF386C8bZf98dGfhznSn2aLtFxTaOKcgekirZlPqIibhVDxFPbeEZf9vd3eNIS/ZOFL72zNeYzLOk7HQKTupZLUPDSvuEoHNB9zi5M8ZRKIWpdxa6lTIv+RRQW6SeC62xVr2EyHazwPYJ+gSvpk+9t91qaN9Cf3gJhDqI2H1ZkvFmEq1pb+wGx+cbHBByNQ3pcA8rSgkb6aPEfnkb+uLpHu9OdPHM9xXDif4/Baz7SWytuah/twNc3jzGtVOD0TjKuwOFZD9r6/6vQ2JpSC8tVgsQbjHvLTEjGlT4aS63U= 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)(396003)(376002)(366004)(39830400003)(136003)(346002)(451199021)(6666004)(966005)(6512007)(52116002)(6486002)(478600001)(186003)(2616005)(1076003)(26005)(6506007)(107886003)(2906002)(316002)(41300700001)(6916009)(4326008)(66476007)(66556008)(66946007)(5660300002)(8676002)(8936002)(38100700002)(38350700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mKPXeSMUriwRqf3DTgAvl2Z+GLMGhEW901z7IiIlg9FEXR8j+xDL9J5D5yml8xHfsOV7LrobMscDkapDtPWlK+Zzi4ls/AHnSV/kVsmGGBDdGICThe673qOHp5C46KkbFPCy0JLANvFX2Buk/1mpcWrqoelWmIKQcAQXZ6bHRUlYwNAMUa2LoBMGentfjmcQr+IplZBFs90lAdCYrfFtDHoxD6fh17gbJR4ueQknH1NxFwFMNJ8jciaOqOwWZUiHsE5gcrharkgbx3/nMQd/Ovunu1d1nroXXxMkNchWj0PU3xChKxFBqNWOJPw2vdzxu+Ae8/Uduut4nESSdfCzgF3xAizoICifKoA95K1rKnECayM0yXG4GAv7lcahk1AHPhCcSDXVleiOCOTofIkSRzxhyvzmBEQC5iaqSgh3p8/UGdhCYyQBz+JtDphbyA//mpfJkU2CR8oS/XCWnQo4YRk8+YlDxbrnMIR8cXMvo5oQ1gUNDD3NE72Me1qLmpjBCq98TN1lZNiGrXWGABm7E6o6DgGA9d5G/nx12UUTBmeypQZWOJ9h2rnsKx9st/W7RdPol6nUwfzklIlLgj8svQylZ7bE0fZ5bzntytZMrSqJBzw8afbDSmyWBUTPamAQzaNq15qlPfQr/kla+xCzPqVg1qBCw2p4ns6lDFzXjLQiT+hnIzwplHHgElJd1df1YcaWzZCLQiCPGLQTy5doc3Yg1gMFkax3SxuwuMn53GGLAJgCjykRReJ5NVUIQ8xSPUeZeR+6O1kVMuMwH+iYtuKz0pDoSFjsjb3/GWxe3vsiO8eU0lUi5v8qlUVlzi0v5hsUgrwFyBqsH2i0np8eGN0TLx/XtYi9lkHm2XI0e/D8Q6NHU9Kb5qEfCyaVovbxG5gh/ptfo1GMyuEz4UDCgA25NpKvZuZc3daPQDIGPBrKqCE7r+FYoQdItnH7dBKmoT/EAEh5qb/1qcIJhCVzvXrXgBWv0XB1JXvZm79Mc/8oOmQ7/NeAhWDdNy4dYzXiDJy0A2idqPj57Jq6Sz9fN9GPeljT/EMdInoyjz2A0mCIvb4YYWWgYsHTYS64399a4sZrjILADrzyufX8IYhcafyiyH2idKk5IJ+KU11UbIowJJsKBZN8+U0/1F5YNoHgmy0zQwhV69v2oQU9bat267+aea7vc+UVvqlcUnEMgapPmNCM1pth1w5DwhD9vs9oApMI2Vt7A4k0/trd+ZcSJuWCY3qOQjUbFdwdzo3YPMbYzA7/4zljqgXVlEd0/oETm22c+EcTnl8IxXha1z0muANamoAZaWtwK9KyytaYS0YJD72n8v6qtuOqxestSmgPJ7E19Muu5Gz1l2W1fn46LoJRGNeVfhz2EfdIjQLTPVn2a1wXFA1xz6xSKJ9pn5EqfiV/gx2ao2AFRysFQrkLjmGHBpfuiavkkmmzEIjh+M58TFK8X8fVXlOAVwVn1ECz6Hdp5eT+EKKOUQOjUm2yts+fLwqR8vnNiJjhC+zICRsVRLlyHijrjN9WAdiJLksttD7Y0sBqgPAK82RqWSqHWTK8FkgGPxRxAfcCY7RiubsvNl6rXMkOmWLa55vzdKPV X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0bdf8b55-cce6-4916-2210-08db8c61de3f X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 16:20:17.2670 (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: z7RpSTnMzmvQmv9iUzqCWLcYnbeP5ZxKoIikkBzvoG6OJ43BK5GZBpDYhw+UECCOaqsDQ5OALuYS3Egf1sMqXQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8084 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 ; Mon, 24 Jul 2023 16:20:22 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184800 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 Mon Jul 24 16:20:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?= X-Patchwork-Id: 27871 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 649C6C001B0 for ; Mon, 24 Jul 2023 16:20:32 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (EUR04-DB3-obe.outbound.protection.outlook.com [40.107.6.45]) by mx.groups.io with SMTP id smtpd.web10.52153.1690215623694029530 for ; Mon, 24 Jul 2023 09:20:24 -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=gYZbJwOu; spf=pass (domain: welotec.com, ip: 40.107.6.45, mailfrom: p.lobacz@welotec.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cppjam7OkAZ0F7folsgbbAlAm13H2qNF8Pn5c6GB8Ys3bzSrnbC+s9pRsVQUrfeFKAbrw6HqbjL73SfF0CSBN3w6/kd2I8/6BlDOwXH8ZuvqqtN5tpnIoih5yp0/9VTyin6sKnGcbz+xyfkIzlkTk0VqFhK5e7jZXJ/FBDGBwVbQcf6Vv52B1SY3LsBYFqKGypYzZF54k+bvZzoFsThTZyd6YiZkB9EDasZZElnFDS97klcv8J915UtYflFnU85PRomsN+fmcS3SjxpkW3z28ZtwaVbRDEOuqn/vIti+cHpepVIbHouiAg8ld33cZ5WedyFsX10hXUdokvrGIX5AGA== 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=lKQPsRkAyaeg6G2s4xiyUvpBaSNO/S1+PQuOyCjOfAU/LiTQLW55efbuBWl/2FZdmrZktAoPODL8tqctT58M1JV6nEK0yTckKxN5AX7LB7UaUrdUxzr5X6vFNAnGURcFzk9DIY0/H2mZk0EErS+p6V510Fc3Br9PnjVXxrjbHIDsERG4m7IIdcC+zb+wMp4sjpmmpdZCe8b5M7/XC1CgJ94j8jlbxMmdStCrVOmYix5vysg67JbbJ55r86v0UkPBX/Ts0jKve3oEgQCkCE61lUjTT9jNPRT3Mtk97C9yMZP+5EIh26SaA3DPuS4V1EMKU8nhH4DCL8kWEwryqe4lGw== 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=gYZbJwOuFNJ1YzmKzi3agGKHXl5vdyC69nkKfe+161hUWE2fs0bV0C0p1rdYaDRV0iTq75is+Tz8pM8Y6j0YZK4uRzJNbzTgFfcgodRJw6h9nTblR8i/DKmwAgI1LuaHjU/tg3fUI+aG6I+cyVCrH5HqQVIkFp7gb685DUe3vJE= 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 VE1PR04MB7390.eurprd04.prod.outlook.com (2603:10a6:800:1aa::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.31; Mon, 24 Jul 2023 16:20:18 +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.031; Mon, 24 Jul 2023 16:20:18 +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 v9][master-next 5/5] opkg: set locale from system environment variables Date: Mon, 24 Jul 2023 18:20:07 +0200 Message-ID: <20230724162007.3701193-5-p.lobacz@welotec.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230724162007.3701193-1-p.lobacz@welotec.com> References: <20230724162007.3701193-1-p.lobacz@welotec.com> X-ClientProxiedBy: BE1P281CA0464.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:7f::28) To VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|VE1PR04MB7390:EE_ X-MS-Office365-Filtering-Correlation-Id: 65fe333f-ac23-44a1-b7c4-08db8c61deb8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: X4OwY8f5pJJZoZvqurdi8HyS5nCBwzWkLQZE0egrXjj4Ei3qYjj6eALyrCVWorLnXYfjgfIGqdWV6ZUFhgj71DETnTDbnE0SUjLKuuP2uj043K9VHn8Q1Ka8Af3NZMvhr8wxlHmf6FGrIyit3F9PXj3c/GNw5OrKgwtb0xBVsrzSrip7Zj6MM57iiJ5nSW6vn3NYy/FJjWIBLY/lBdycEAv6puS0k/PzLQeq+t5aGJloTPy6g7+Qcaj08biJ9u82hJswc+VlFzymRf7s3F/v6D+LOcLyInDxuXOBgQpzF0zuvaGMwrsPILI35zwuJuylTcsiC+52/xGNmRE1vAOUeGjOrDJTeP2I9s/GxynwQ/4RA+3QY4o2VR3ZoLxlrR6XCdY8CO1n8NZdBRezhAaldaYlbjRl7bcGmi7h4CPpXuudj+o5yp0OW8N6T3HwvnUw9ANSzNMIZnxuqUFJJjsLNF1gilZ3fkXaUHr6GNW1Yl7F2TFnBwb+7jVPDtmJo8OXlyY+TTIJHdHOOVHuXg5dMq916UgcpClJmgJDHP+NMGTsrIMp/0Obt5v8FRtDs+Oi9zLrhABbPxx/H6+U/incC6Krjk1Og67RLFEssiTOZbo= 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)(39830400003)(396003)(376002)(346002)(136003)(366004)(451199021)(966005)(6512007)(6486002)(52116002)(6666004)(478600001)(186003)(2616005)(1076003)(6506007)(26005)(107886003)(2906002)(41300700001)(66556008)(4326008)(5660300002)(316002)(8936002)(8676002)(66946007)(6916009)(66476007)(38350700002)(38100700002)(36756003)(86362001)(66574015)(83380400001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pFo21Ryhq5pAntk0/G2zQzUzFl4jqKpj100hEWF/N0kIsvyOGD5gngCMa2VvXo5RKsOL4WQ/9HK7RlO0tXZltBulm3Zspz9kHeon7uCgNy/C7agGOW4mlAuqapqYj5ObCTPsosuGiWtuv9zsBt4E5hvhl64PBOK066JvxzAOBYv18NMkXa+1BX5RZEmXgAQq8HaqtARiJ/Dtvi4kEu3oKw7ns7u6ZL0gUQf9n/CfdrEjbML10IqYASflhugnIDIJTWHEY6f43BiDDhYl2gephhnBykGrLyKwgpmrr/2Vj3wwvRk52MGcblsgOy8wYxd0VM3WoPhO+HNQ48BY9UN507XRLFHH2yTNa1CieexM7xR9RbDrrrHjA7gMR58Akowon0GtDTybNfMiV8qt81YOp0y4w/+181Y+XTf8IRgJbL1bzs2/1T5aZDOoi3AXu+MS9j4QprFg8TIFhG8hZwTddWqnZtE3xF5nauijmo0/Ve8f3B1Rv9vhb1oQjqIeoLyRdOmRnVh4PdeBgqb1DCuRNHfWwSJoOUJTZ5AO+mhPLr3E0WEh7lcBS5P891vcsz4TKzX6uwRVnbRKfrU9K9ugvk9eka0L36S5ddGfPKZIiYPfvB6fxqBFLvk9imR1fY5W7N+iqOBHAYEx5GafGrl+xz8AV9PBv4Lig+owPU1d09r4Vrt/RsPED0VHy0VxgSN7p59Tltp/+ExtIIi4D5/H9MuWtGBM2FhbQhuNGO5Ig6SKNt+m6IDkp3aeAQlxhyHkzobg5IyURBIqe+Bm8Y1KGZvoZvuvP7lHbFZYI+TLDz0oBuDsITKyWto8mVeaAjzJCgfxIR7AN48TG+WgZNj5f4lyUBAS/vQjUYmSz+6DvYtHaZ51hVCc0eY95GznAQmyo71xQK5NBc8o5ZT/Yn5LUxk4ywCOYfiJU90fXVxX+OUUO0tn9d5x+8epqeGYOxGbzlo294iLS29R/ODbadJaqISpw4EvlIzjyJXD5vOq1FK0HPZNJXuaNfar0sSxQ1RkAJMtRoc31XWAxttY53VtW998xNS/hPRzyQ9pTsxAU9dpxrSE+fM5bu0i/Eeb+7hOjI9argbD1cgCRL9asLlqBbWIpOSjYE0P4RdUsG8Ua+yY98Tlx+P/cFKBz708qeUeQ4vKJxRkGrmvCEIUkVkLR4D5mcOMCEzYsREiq61O8K5ba6Ow0N7soP/2EIDH/GePZzcqzKAvL3dGj+NjADJ1vQcDbL6JEA+MP6Kv2xQp7EoJ8lZsUUbtUHb82FO65Ut1PUFT26tP/uJzAMmu3mzU554A8NYATD+phnfaa7Ls7hU668U60wBn1ke1suxQFJEkLZv3iNevW0qU0uQJtlu+Enhzyn7eyCHKDoSrPh4n8D5ufFVS02PdtgCT/miiVQ0TliJn7sGdxG6bCNs6vgKcv/XCxiFEzH44oHooPLqJWFGXr8IlGfpL6xsl+9IHNMxdIrDR7Ml0pVlCN4ek01pxLobFZRXfCJjiSRyM6mKxRJHKAE6JdXAJiFuavEfgqAC/JZ/hX+Js0TQK+mgD4pFu7Z4EH3iH1fpfFiPR3/Xd4U/jTx0Y738LUQY26BysUzW9 X-OriginatorOrg: welotec.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65fe333f-ac23-44a1-b7c4-08db8c61deb8 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 16:20:18.0588 (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: 5fJSlk3l21Q50N25wctgRZXdmjVvtoeHFvpwYeD623kNTsE85FB6HAbVYHrgJTC0t/QJg/GO1fGXVzrrgHtAQw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB7390 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 ; Mon, 24 Jul 2023 16:20:32 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/184801 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 \ "