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 \
"