From patchwork Wed Jul 26 09:22:24 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 27934
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 40CD7C001DE
for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78])
by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502
for ;
Wed, 26 Jul 2023 02:22:42 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=I1pvfBbr;
spf=pass (domain: welotec.com, ip: 40.107.104.78,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=KioC2dgVRr5kuwicX8oJxj/YzAwO79DZdJx/FQzsw4tZbmKCbjYUq8DMlK5bdZyjPaQxnRkcSruQvBox8vSWqBBangvfjzWMFp98QcA/Mi/pTf5qXRNSbuuoRUtR7XwoZvttLqXWBLZ7vH00PrOMnfA21O526X4lokw2GPJ4HibCgDX/EmeZIy1vXEzlIK5mW+wnWbK3G6Vus+G6F1CwGwDOs+5mUgP2WnzGF1jq3tVPRDmlsJmwRXGfkXdOf9bQJ0JeHH3XIUq+Ess6ub+M55iBsdH+t0YjO53Y8qfJ43JWu16im9m+1Af07i+DoDTiPpmJdozUO8gZXgtQ5s/pcQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=+m/0dvvqXg3Wj8yTZTDEa3xc1tO3vwBVgyQA18gnN6k=;
b=mF6vaQYx6TzuegMOwpoc0Ql/YxrOYnocLAgHCmjQEQEtUZ9ZVQ8sUKsIpYyG3rp3WcEa4dc0yMu8MoofHNxLaPzRSEblbV3PHI4HPGzaeyakn1GWXKswyTCCaVmbUpBWho4ku5VtTKHENeiYUvxAo8IoIPpiNHNzppcYfcDftuHlsIiTXF3eSzr3zYqTakGlzMlw9l2IXtVZDJtEwPDrr2KVK5MPBhM/ueVGSVGBljHBw4uArXXZ1nt3ecitm9wIPvPR7/85P4uj3C8ZYs6axpm7oCr3XQO5A/kPXyF33AEXPCqmlKspMLN0jScVhjYz/5MAuFNKIs9K+cMKbUv/tQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=+m/0dvvqXg3Wj8yTZTDEa3xc1tO3vwBVgyQA18gnN6k=;
b=I1pvfBbrsvQRjr0bPKbgu1NqPI2458ISOT+W7trhw+WV4f0d4CyrB7ZiTZnFJmyDLDFxMRST2IwUPyS8jNHiYSTa2O9jHfLG+3h8vhvO9aNqNmMPcrPRvrJJw7WPNNeSPEghe+mmXjGpxS7eu2PLQILeOD7dmAoGDR3SrlZL+v0=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul
2023 09:22:37 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6609.032; Wed, 26 Jul 2023
09:22:37 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v11][master-next 1/5] package_ipk.bbclass: add
support for ACLs and xattr
Date: Wed, 26 Jul 2023 11:22:24 +0200
Message-ID: <20230726092228.1005306-1-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_
X-MS-Office365-Filtering-Correlation-Id: cde68419-359f-4d0a-2fd5-08db8db9da45
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
RK2/pW4fDgXjhfTX5NqUm1P5vmojf665UwkIB6Yi70D5gZLW9a9GT3w3/aOP2uTAAgijX9yY5R3MfWbyjWL05+Dc9Yc3WuBeESPRyrHu73gGbwnO3Y+X5v4nUXf4AMoVFhc5egxLsvBJqAZeFJs5KPslSVA/JWoZTFuOaFuMWaT+K8wlEDcVipMPKS09+JvWHKLiu7/F+S867T75Fe38m8O5nvG29tPTF4GPzmPuhOI6Oc1x++Uf4JONyIWGlaU7ezfzXlCVinKF6BzqkQ9F3FoCuAl+F95S9iCfDPPzEw9DJghtPIKmiJjSmXgPaXE9PhTIeq61DyHr+kB+hCT3ZzUd3iLdN39RXi3qFvGJ+w4LFgr+6W6ha2psVHTvQqqVA1sr1mLP0XJUjLwmJdBp1DO9KEZVQfauNpl5cwSo5CJCcG/UTkQsYHQH6VleWZ6iT5zN9QBlQjCMjsGepxwmq3gsrtroxT7EdQDRq2tjJOpc53QuJ8PIcjszGwsxzTe/6OwEeigHMgoMvUuUF3gLDQBMPApThzgrCwwM9403e7ZwbJInWJ+rG+tu0wjowo84fdEzUOZUWNdQ/kIYgzB/eJSwrn3x0o7o5ai4zPBddaQ=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
WcMJTZYj2X3nHRTK57eJ9ZSX+J6/Mq9JL80pq4YMSfu6AaeKqbmyDsq8rp2SsDCHv7TZr2+2OXys5iqVdqzSfRHLCyp/77dFHHlNqY9ZG2XGxWjwOnPkPqYsE8DvI3VWyB4OPNZN8cVjiGKqIWi2t0E3LUDzeaSlcZJfdQ5DxyS76flIc6K7TvhOLvBK2aTQrVfr/U6KHiMlhX2Gnmc3Zim5TVGWZg8y8LZfHakhZTyNEsbv5ybbat0nCYZw9nZnwYTZjzC2J/gX8nZ7ydvBLCqEqkr5Lb8mrYF/x00pvI7qantSFYa6Bu3xsqwgDMTMfbDk1hjjDaEVUTRCZCuiwnvMq4o3NygQygfxggBPF5tH0lb0UB7qa/YEKISrykZazXUcGvqGcLI6mdXIdH43PL444NcJfVS1/FBJrVPXCjGXKXKGvXnjyWZSFnjRTXr3gpl9Qa7XcsdEbIPalYzZpWhKMHcHRz/b4L1zglmIfsL5t5py/x6tV2SZAs5I7vyifNKRiwUw/z/uH+zV8XzmObqS4Y+0CBno5CT3d6mP7gXi9/WKzVJkW8uokd3m++U0ts5JbHKO4FQgHxdpG6k69prw8pW7CV/FlD6Hcys0YNDL1d3Yo46l1SYF3qXgPtmlgEUiPRqWJUIUkIHYCX4S4eQUpkCeFVh4ChAcjjhRr1W1YiFU23eQTypXDkky1BOYqNrKGHqTaYzBk1SYQAyxjM7VWeM8g9cUzCsohmvotsYEOTs6UGXJ124Ggtc8nTepsRTGpLJT7Ubi6avbIKqvqGfQy7b4pYa0Si0FvJGYedxIpWwPRoof7XSw5cTHhGeh2+FjVYuX9Bo7KTDxnPPNn0sBlheyGI10+v2tR6v+hu9R8Buh32IAed1BZ2Ks6aEtQU3d6tY0ZfHbqMs3TXEPfUPOuaJUUx2BoCNV3mJ4NInSpdIJomqIoQoLFm9Fm2kjP/vpWtuS8hcc1HxZhAKKl9CVu2dLbrrnK5ZsbA84/6DkUWLsypmKUWtfnVkBmtM+RwXE/7hVVrtL7jLaE/Q/Pmk+YQMmHwFx7HlJMcAnYPhiqTE3tk+Cv3iLI2mQRzxViJD7PdIy58fxepnCHFJqqbTLT5UV0qdUCBniap7zZ8eu4dcAI9O/kLLHEDB+IXPh832RYoTdv4nOUv1GHpqRcfsIaPKKMdQ+SKgVVXM6y3LamAecGWZbu3gT7mo9CshItvX/tc97Dy37XXiZ2kPjeR3SUwyCCdtdcXP6z7PaEtDeGMAzNIf3lxeQUxCVkJ/elVNnaFOd+aHZuxvgQgEyOtdqYnMRja7m6hWBiY7q+1L8drNFs/hQVxigiacfCLiBR6Vbvx2wp6TBrqPV9KXqDFN9W54JfOfayQ0y9pv2sLDtigRSbUmmWM09X4S03kP+uN5k6GS8sGo7v8tKY2IzYCGm8A/rn79skXw2DLFSG5GLvW+MPLoWMq2PphyAhW2c0SowFDI7SyRz7Wr6YDZ0dIVoXK54isbmAWEDyPO29lcTIT3o9UWBmst8CMYmUcf/uddmFQRs4PNrHb0LlUjJeWuwBCcLqoXUNXDdSqoR6WXjNBkkkRCy2zDkG2HSx87H
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
cde68419-359f-4d0a-2fd5-08db8db9da45
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:37.5115
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
Dcrgf5JjhLMNzSizOMvdA8b2Y8Nt1D+/S+P1Eh/AfcHunDH/oHEc8d64lf+Pe9p0ZuHWr60p9vuZTHB+5mxMoA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Wed, 26 Jul 2023 09:22:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184870
Extend OPKGBUILDCMD variable, with additional parameters, depending
on target distro features, in order to support ACLs and xattr.
With fix pushed to the opkg-devel:
https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8
opkg-build is able to create tar archives with ACLs and xattr.
Signed-off-by: Piotr Łobacz
---
meta/classes-global/package_ipk.bbclass | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/classes-global/package_ipk.bbclass b/meta/classes-global/package_ipk.bbclass
index b4b7bc9ac2..a0f106e4ad 100644
--- a/meta/classes-global/package_ipk.bbclass
+++ b/meta/classes-global/package_ipk.bbclass
@@ -15,7 +15,7 @@ IPKGCONF_SDK_TARGET = "${WORKDIR}/opkg-sdk-target.conf"
PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks"
# Program to be used to build opkg packages
-OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}"'
+OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}" ${@bb.utils.contains('DISTRO_FEATURES', 'acl', '-A', '', d)} ${@bb.utils.contains('DISTRO_FEATURES', 'xattr', '-X', '', d)}'
OPKG_ARGS += "--force_postinstall --prefer-arch-to-version"
OPKG_ARGS += "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
From patchwork Wed Jul 26 09:22:25 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 27936
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 50B99C04A6A
for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78])
by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502
for ;
Wed, 26 Jul 2023 02:22:43 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=QtBniToA;
spf=pass (domain: welotec.com, ip: 40.107.104.78,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=RrmijCGS+19DRlzlUrMS5nxCxRWUXpEGaUjBDsbQ2JHl5fRab+mNITpyvYILtgtqPcPgsQvnBZGu7zPUQDelZXoJOdUouEpTostfhJ/j7fvwxuPtY+lDKDxXsOG/WzWoWI17V85ixHfksOGqldKxxtjWUGyyca6AxWqwZtGTi/QyYh/DzbsTShzjmPYWbBpmruR15CRIGyfC7ViB/PV67y9+b5TKYbIs2K9tSLM3vtxCEVHCCKxRC+3vz2N5+CCNqIXYM3kyggJykHLuZgk1l5fUv64xHOBR2suIwsWwn7o8Am4s5FLpiBsbKGdSc5LQRUR7XONpgW5JVVAcDmmZxQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=oUnsX16xqBEglVdlb+4Bvsj7Dh5PIeCnYzvoRpMxQhg=;
b=Nb3vajEClgwLEciOmH7OXm+zWPol1MQn4yNvHWuQMi9FJ917Qd8dC3pUow714keoeRolPVwc7PJ+LCmdGtlvCTEvF4uNeOmSzmhS3E6tM/eHM2FDdMGCq+sefa+rpfQspRAvc2xlm59yaZtQPBojHl1x4Dcppzwthe1YvBNwB8lKqJpSwPvsHMJ5wXLDe4/lHq2BPzYt+amhf9eMMAGI2Qq1raewEW3ybpQDNDlkFy1iz96izjSbTWn86drxPW9djlbbAx5JhAZBSP++IpaWjYYDoqdBr2yViOkt6+cQimd/YqtePXSzLfSSBXSJNBd7L66n2JH1I1sQc8w4WLVRJw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=oUnsX16xqBEglVdlb+4Bvsj7Dh5PIeCnYzvoRpMxQhg=;
b=QtBniToA2ny9W1nNKJmCheePeqA4b0syZgDtsyS9sZeO/iTGGiNfGeN39qwj2GtyssgXYhS1dIHfdp58IhnaTgAHOLZJ/okSueHQd4S8kKYDCb4DKHIW4ujXC+bLsY7R1iGtDgOUN1rnQgl60TV4CG5VT1RG5cjmmmsQk9FwfLg=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul
2023 09:22:38 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6609.032; Wed, 26 Jul 2023
09:22:38 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v11][master-next 2/5] package.bbclass: add support
for ACLs and xattr
Date: Wed, 26 Jul 2023 11:22:25 +0200
Message-ID: <20230726092228.1005306-2-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com>
References: <20230726092228.1005306-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_
X-MS-Office365-Filtering-Correlation-Id: d4dcb271-28c9-417e-1767-08db8db9da8f
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
ddx6l1Xd7ARogXhfZG4L7T1P0BpwSgFRPMTttjLv3vKstbDURXooOxaxkevqjUL3PV1pljGykwZcTzaLwRs9zMYBBSgkTDvpSpslvvkSka01hfkfda6A5CNNUXdSvHv7T0hDaFq0C4LyjQp+X5rvEtZE+d596ntRtoEZ+FK2yjksYHuyBozlI2gZLl1fE8ptIR51vokZAddxXZUtDAdt64rSEhykqhEsIJ5SsArDhe3jCfJQ2R9DUoA4aDgHnxAqe/i5XpRDDzVlKf3eJU7/Ff/4GgCzCdFxfbfoumhGGEPu8MpzfLX1nlYrphU+g5quLtlDU+c4b9VE72W7WB5iXFueDU/0J1ii3+l5OQ3zbxA4utWJ07pz/JQQ7q7+0cVpNv13alPdqvsEwnPpLvop1pXijrqwODHt/ZbjjJTzPoVOrAmM2a/gKf5yk2/JVewF9wl4eNSUIptg25kXPPOzJjl05xMijgdzLKAMXS9sSyyYxMrZtXdngk/Rpn3/1dE3tYKbTqBxfzkZr1PToJEVnpsHTSB1A0gCDwzpBG1d0QG2wx/NzPdCiFtKVi+bxY+fjktX5wQN6gQz9yzU/9VWd9sVNZQLGx5MK5OwGr3X2J9LFZiLt4Q2mPEt6cMETQs/
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
VBU/W7uc17GCvIIANb9kVqOh/vHBce1EP4Qmbq9Xyjh51bVXa7DqIbjSQMGhUmBCaZChQEtz2WhLCz/wMREFkjVdWwCy/Tz8CquEkL+6E73BKw/7YlrRkgRFRbH+OkZAbUPtUoareIaPkWgJQynMkyGyy1I1QdjKPt7iok22WkVc1N/CiIVZy44/zb6o+TtQvZk+WVICwdm2bWuCCFYCEXjv33cz5SsP6H7btyGNL4HumAMChRtmlREczfFnm8ikJcYhqHIRz6CbkHekpp/PQraiBeMJ9YCL8bab15vvO6SjYD0cHkQnZziv6/UvDSIU3gq9dvj/6dvM21d6CP8uLpL+SRS5AssikGolzAHPyyjiFZUMvhYhTG2Xx2Hz64ADaLIUx3e5+d4mpOHpALy8opTIvtBd6yfu/SjbWgaFXD9EmYEdhL8abBB4p6jRUiieiEv2RDAPgU1AEYW+uLcqQsgALuf9JBHkHzloj3yDwsF4EEWz9E8xmMGEq82I4H2HfozM3EVWdVqNPMzvLkklN+vbJyD1D5cPum81YhIeP7DHQhkr/st0p0WBxtQSh7gvURU2W/U8AQwOXNkvfqaLweKdnjNqEO3LL7zk6vVkuHA0HDhS0bm2dS8jHzLi1U2O0VfPLWskiBqrmFbngVPrvVNGlhHWN4RDIxJSK6Xlrh0pujqa4ve5C9cIw7KjBR3hg6EXzSJ/fzSHSg2KSWA30fpd+vCEjN1QHNxUjpbnV4qmZqFq28rUYjsyk/AtuW19Xp3fqKZm+7v9WnpQWC0WTE3M9HQ1T8h7M9DtEloGfcLdH2khhMh8PSw1J/k4fsR5WR4J2wIeSc4/txxx+ca8nfYRgJQ8XlOSNmES+OYwWznMeuCBwuZIoUCZQxa3dzkBDj7dGvV3hpSTUJ+hKAdjI+zT2fzRJLoNGnDIT7e+emDUC4RNToc0UanoWtdsPQZDBRdpBn6L31KfjFpcju4/JPhfcbAsI5YTjy1/lEp4bvkE5JrIb95fQkAbBa7fkf3ZYNn1480gap+AwFiIRTpZ6PIotcw1rzGp9Z2D0vJQnCtUyN13BDEsYu31/jZqGweyYTlvJkMoIDxt3xdGMo754ZDcDwmFgMPsg9tbzPO9mr016dADlCDWZpb6SqC85XORDsevgeldhPPR7XpxAQW2CaWA+wF0eJ7K5NgCpE4NLgrcU9zzMM/Cc+0jmydSW5Am0GzsXfHfsjSZi92V10fvCdNH4xET8kSR5y+g8ilXCKa/rVRwCevZ23SWPgvckmX00HLsgHTfE3QgTlQsTg3EAjd910hd28hUFcKo7Ii7npEM7D2Vmbq9gyLZig5m9VqofFpkccbb2gG1DHkvwuNRM6eOFmhxbUWhPHXL9g/4WQnBQ2gzIjeoDTSFBS/fJcT9fbPqU+klmaKB8OB7EOOcxbVmMDCokpVIa8QM0AyzHpWK/SvgpbKz2tWbPIGm/evanBp0ZknKqunykcPTynnSivKpWpSc2iGYYTL+xFJ6FKer/PC3q+p7k3/5eGVHz7MvwL55bfMV6cGRm3ZbHD51JHS2CcAqzMqAREH4FVX3oqItZm8E4G5prwIgYJOomkmC
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
d4dcb271-28c9-417e-1767-08db8db9da8f
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:37.9535
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
TJxxWYdGtip6/D+C8aYWlgLzcA0bnSUUMb895umpyz1bIPGQyCfnDYgc6QoW1N02kZHBB8a4rN8K/kGrfhUgaA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Wed, 26 Jul 2023 09:22:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184871
Extend `tar` command, with additional parameters, depending
on choosen package class and target distro features, in order
to support ACLs and xattr.
Currently only `package_ipk` supports fully ACLs and xattr.
Signed-off-by: Piotr Łobacz
---
meta/classes-global/package.bbclass | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/meta/classes-global/package.bbclass b/meta/classes-global/package.bbclass
index e8055a9cdc..6e5d0dd4dc 100644
--- a/meta/classes-global/package.bbclass
+++ b/meta/classes-global/package.bbclass
@@ -342,8 +342,13 @@ python perform_packagecopy () {
# Start by package population by taking a copy of the installed
# files to operate on
- # Preserve sparse files and hard links
- cmd = 'tar --exclude=./sysroot-only -cf - -C %s -p -S . | tar -xf - -C %s' % (dest, dvar)
+ # Preserve sparse files, hard links, ACLs and extended attributes
+ # TODO: for the moment only ipk packages are supporting ACLs and extended attributes
+ # we need to add support for other package systems as well, but that doesn't bother
+ # tar from creating archives with acl and/or xattr support
+ acl = bb.utils.contains('DISTRO_FEATURES', 'acl', '--acls', '', d)
+ xattr = bb.utils.contains('DISTRO_FEATURES', 'xattr', '--xattrs', '', d)
+ cmd = f'tar {acl} {xattr} --numeric-owner --exclude=./sysroot-only -cf - -C {dest} -p -S . | tar {acl} {xattr} -xf - -C {dvar}'
subprocess.check_output(cmd, shell=True, stderr=subprocess.STDOUT)
# replace RPATHs for the nativesdk binaries, to make them relocatable
From patchwork Wed Jul 26 09:22:26 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 27938
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 50AB0C001E0
for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78])
by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502
for ;
Wed, 26 Jul 2023 02:22:43 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=pY8cZ2BK;
spf=pass (domain: welotec.com, ip: 40.107.104.78,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=l0LEuk0d4/3P3nYVF9bAJNrFbWK/8eUmXIZ52Wq2p1yUxbMnyY3tm8k/GbJWce8r93OFpAGF29QkG97udmG+sjqNTp4z2NjlelDUyWyOqcV36gAr4fvJiVjirLpcMDePuV428svN503pRYP3MIFr3oLzU9WiQVJNPdExlSqx6ydIGZ+fE6UnB1RKUjrdZdAtDTMwuUgctPHL1kC5kswcnXlqoItMs/bXwfIr9RtwkbO9BznBpsaRhguOqmfOGatrP1ZjYC2PuJqH/0njwKmY9zpTI2UqImrsGHIVkytwpHsKsWWga3/mvCN0UA5CqyrYlfC/yWgNojXoHh2sWl1HYA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=j1ELEkI4lRr+4NzUwCldLKlWWXKOseSTxadJe7T0RkY=;
b=hKIFQ5afSWTmsGkL4zJyFSeI1S4WdYP8MR2YhXq/Vh9hPOC0Qwy/s415LGOlX70GU36nuHTkECTakeX0oDS50OSTqR2Kep8IHq0ScwIhOcF8IOHMYJ/ZLsldsN78FDeY2+6tb5yaAqf6P2tACKGSPw0IpPTADKNih5ZporpyCNTh85YiUJslRBzEdFtyxczsrmfxFK4TC93SpXHXuwgZouFPN++yiohdeCeaQVqNfGoUqDY9r23mD6UZ51g+1CEO0K7WA8yWeVd1hXBHXrxs0Iss/uB/wBfE7JTL0/9zX6sTN4wYpYIEQZzVDnBt82jkzAJFKJewYayf5xvJlDJ24A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=j1ELEkI4lRr+4NzUwCldLKlWWXKOseSTxadJe7T0RkY=;
b=pY8cZ2BKKc/m/oSMD4f5TMNZOyQO0u/BoOCf2EjOADgCy/w2GleXMfRmHxyQYeoiAX1bJAAOZRS5nwBzEwfVCrT9DF/C0+irjy03VN6OTPlnJcr7w61OJ5GYGaApQeFtf47o2O+/ASvWdtRcQrv6N8MInaR/4plPnkTeiUt5qfU=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul
2023 09:22:38 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6609.032; Wed, 26 Jul 2023
09:22:38 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v11][master-next 3/5] opkg-utils: add acl and xattr
support
Date: Wed, 26 Jul 2023 11:22:26 +0200
Message-ID: <20230726092228.1005306-3-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com>
References: <20230726092228.1005306-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_
X-MS-Office365-Filtering-Correlation-Id: feb3a8d8-71c3-4907-3a4d-08db8db9dad4
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
c3eOf2IdlU8BNOYlOgdWO8zEAqd1vEwP305vobHRXSIWg7BrJHWBTT1yrNsprhqDMk6iTpE5NYdoeVUCZpoD9wqUhTsmpaSy1Dq2J1XBzB7+0sRmcsKMA4JEmtxDnPcFGKDsk/CBe+Qtx+rtPMIcay1k5CquiAoKEjyDEUaB6T0ESF4NcTquNKziIXU4TIkNDb3YqXYxbUO+ODx8/J1/fdOQJoGxVAJynNQfYeNS2N89l4RJPsucNCe8+7rAk2aEKEaifVWpbbkc3cpnWVNa+Z+h4CwK5wU2RnmmypqpE1CNZop/3tCnEtSl6T7WDLT1G8Z3dEk5BM4x8s1X8/CxjddoVyRMSbLj7kvarmA0HGqseoinH7Dlf4Q5GBPzCP9IfcaoLv0XNs92ZWx/3+YErC0xjGIo3lfEJ8rAXq9MRL8noGofEzlf9omOry6zqMfia3sq0is0OVWdJGx6QYBVB9NMDZKlSU7AE2eGRYoAfTBM5BbTDvfTLkYnc7hfTGF0ZgBkDAHGKLlUyF2KIX5/hkn/y/Z602khP4+U/dUCpD3hLs/mvHgMvRZEuh9syjNcaQb2jTbij/+uZMZfckHmXVYNdS1dNphhrwruvN7AGC0=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
owANFPHAcUW4EGL6oqSlF/1k9Y3/GdlZWD9cIehzVmPFx2o3QZR/av3Pt9sSZYG76RBMNNLPgmDu9VOJP3h2ju9BeMo1ly65bP7AO8Gz6r8c4GMD+s5Fvwz+Voi34LxpBDmXCdaszMZjiLPJBhiwIdBoTeqMai+HkkSP1miZdlUIKY6kf8m3mL2y07WlVpzTTX3DgpwofQbUNsBAdsF6O9iXknnZljJUsQWtW0FbqGOvIQmY4VVFncqi5QVpNdzlqACIv9PsSJ/ijpNK/pyHtlUau2b3a1RP9pitD84QFAml4hdWgf800K0wqjRbefO60CCrE/8pQptAQausc8zKP3a+vo7/tBB4UFZEIUHAvpO8IkDWmochpTrSk+HgyyOEK5oQSk++iGPc3+TQsscvlVhkaHJXuJ2vH93NJNA+ZFpkUzJx5mz3szZo4ypK1xEAjz7LXR+aSj555xbcPD24NNAja5YRd7/emWs0Op2Q030xFGgaPMcwPsHT9QCHduOv+Ken8oF/Fj7CwPER9Gzgxc8C4nSqQfLUG7EHlBgIQCN8XhNgj9OEA+EJF9eoKB/TAPDFI1HxLiOgYLFww4TJeZjKor95u4sLQukvOKVEduHYpN9yy378JGH2hVy3Sj+S38b4sOxI/7h6X1rS35mSqUR4EublwDDO728E+zXo5Ua23wepFVG42sw38ydRNBIYlPxlP1M6xs+Zw76C9WWBW23BuuEr76UmF1GAr3ltxKM+aVH21nGOZKJi4IcrzMOtr2uIOPlep5F+/a1vz5SjZi4GBf75TRCpal1fBCKGGAc4RfyU0u6c1TE7BDtcfR1DKMwdOmKIVQljqInnOsD6HAGzxcOkyeb2Q7qO9mvpMH8iG7ZS1WhdFwDQZXuvTdXcvPB7eSiLgxTvN4u2WMshrmQDeQKk7s6e1c4Ga71d9R09rw6qRjQnLDbu0eDg7ytbqjePUOFR3/Xpudt+eo6k5GZ0o1RmDZ2wW5pO+dg2JlO4nxrN4WBdv59vCYFyJBW1mR7KLfbk5DA9kKGzLf+a14lj3n7LKqS16iZwwRNbtsdfkJGVqYcfuqb+fJI5bVdBaXSaiVIZbGaBdh3xt8R6G7Be8bOM3madR22kOZGWn/6mo+gL43J0ikltxlYaix2zuPLZ8aTg2pn4Ebys5g5YgT5BdW6co+0yCS126CL3k5+ENSqDyn3eLosawxe4ZDEsHZmi4mI8wAu7Lrv5HQXWWnL0f+9qKhgcPIGxTm0tDeHIR6oUZuKUMKh7NV5OWnkGifzz1gowvjfuDjWXIXAbu78Q7RnwbLRql3crFPOeaUv3jVO0wIz1kku94TMLyLDJDBcf5FFIDdYPdAgrbkwOFZVZY0dPOWcmvewK//E0zcjJeJ/4a31OLPz9qkznNVRZIk3ddV/UxgBT52QHVnp74v3icdIIxCMMFFsj5jDoGSY58xoaNY9JL87sLpmrRPR0kWe5gcnRZjA5ORkG3LHt+Y4qSYK62BBn0j8hvGBSEt/pKspeKOBVkReQAoh/UaZyXK5zzIi04WT/nIbKkGd06mcnd4FmfmMwB7eWiZiMmw9IhCpMJEEHQZm2CJkG9RXS
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
feb3a8d8-71c3-4907-3a4d-08db8db9dad4
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:38.4177
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
X927rG4vDRVqbJJql3bqQIWd9ZtZziL9cDU+Soe8+R07lbUg9KJe5J64NhfMeWC4BAoRn+7dDVMjn/+kBXAJug==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Wed, 26 Jul 2023 09:22:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184872
Add support for tar archives created with --acls and/or --xattrs options,
PAX header format.
GNU tar and libarchive already supports ACLs and extended attributes.
We can now add this support as well to opkg-build script in order to use
fsetattr or setcap inside do_install command and end up with a file in
an image with the relevant ACLs and xattrs.
Signed-off-by: Piotr Łobacz
---
...kg-build-Add-acls-and-xattrs-support.patch | 164 ++++++++++++++++++
.../opkg-utils/opkg-utils_0.6.2.bb | 1 +
2 files changed, 165 insertions(+)
create mode 100644 meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
new file mode 100644
index 0000000000..7e88c1754c
--- /dev/null
+++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
@@ -0,0 +1,164 @@
+From 03931040018a0e3cc34e4c93a625f3671ff1a980 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Piotr=20=C5=81obacz?=
+Date: Wed, 5 Jul 2023 10:31:13 +0200
+Subject: [PATCH] opkg-build: Add acls and xattrs support
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add support for tar archives created with --acls and/or --xattrs options,
+PAX header format.
+
+GNU tar and libarchive already supports ACLs and extended attributes.
+We can now add this support as well to opkg-build script in order to use
+fsetattr or setcap inside do_install command and end up with a file in
+an image with the relevant ACLs and xattrs.
+
+Upstream-Status: Submitted [https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8]
+
+[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=15097
+[2] https://groups.google.com/g/opkg-devel/c/aEGL7XRXfaA
+
+Signed-off-by: Piotr Łobacz
+---
+ opkg-build | 76 +++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 50 insertions(+), 26 deletions(-)
+
+diff --git a/opkg-build b/opkg-build
+index a9e45d4..47ac1a8 100755
+--- a/opkg-build
++++ b/opkg-build
+@@ -145,6 +145,7 @@ You probably want to chown these to a system user: " >&2
+ ###
+ # opkg-build "main"
+ ###
++attributesargs=""
+ ogargs=""
+ outer=ar
+ noclean=0
+@@ -153,22 +154,6 @@ compressor=gzip
+ zipargs="-9n"
+ compressorargs=""
+
+-# Determine if tar supports the --format argument by checking the help output.
+-#
+-# This is needed because:
+-# - Busybox tar doesn't support '--format'
+-# - On some Linux distros, tar now defaults to posix format if '--format'
+-# isn't explicitly specified
+-# - Opkg doesn't currently support posix format archives
+-#
+-# It's easier to check for mention of the '--format' option than to detect the
+-# tar implementation and maintain a list of which support '--format'.
+-tarformat=""
+-if tar --help 2>&1 | grep -- "--format" > /dev/null;
+-then
+- tarformat="--format=gnu"
+-fi
+-
+ compressor_ext() {
+ case $1 in
+ gzip|pigz)
+@@ -197,13 +182,17 @@ compressor_ext() {
+ : <<=cut
+ =head1 SYNOPSIS
+
+-B [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I]
++B [B<-A>] [B<-X>] [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I]
+
+ =cut
+
+-usage="Usage: $0 [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []"
+-while getopts "a:cCg:ho:vOZ:" opt; do
++usage="Usage: $0 [-A] [-X] [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []"
++while getopts "Aa:cCg:ho:vOXZ:" opt; do
+ case $opt in
++ A ) attributesargs="--acls"
++ ;;
++ X ) attributesargs="$attributesargs --xattrs"
++ ;;
+ o ) owner=$OPTARG
+ ogargs="--owner=$owner"
+ ;;
+@@ -232,6 +221,31 @@ while getopts "a:cCg:ho:vOZ:" opt; do
+ esac
+ done
+
++# Determine if tar supports the --format argument by checking the help output.
++#
++# This is needed because:
++# - Busybox tar doesn't support '--format'
++# - On some Linux distros, tar now defaults to posix format if '--format'
++# isn't explicitly specified
++# - Opkg doesn't currently support posix format archives
++#
++# It's easier to check for mention of the '--format' option than to detect the
++# tar implementation and maintain a list of which support '--format'.
++tarformat=""
++if tar --help 2>&1 | grep -- "--format" > /dev/null;
++then
++ # For ACLs or xattr support, gnu format will not work
++ # we need to set posix format instead
++ if [ ! -z "$attributesargs" ] ; then
++ tarformat="--format=posix"
++ else
++ tarformat="--format=gnu"
++ fi
++elif [ ! -z "$attributesargs" ] ; then
++ echo "*** Error: Attributes: $attributesargs, doesn't' work, without posix format, which is not supported by tar command." >&2
++ exit 1
++fi
++
+ cext=$(compressor_ext $compressor)
+
+ # pgzip requires -T to avoid timestamps on the gzip archive
+@@ -301,21 +315,31 @@ fi
+ tmp_dir=$dest_dir/IPKG_BUILD.$$
+ mkdir $tmp_dir
+
+-build_date="${SOURCE_DATE_EPOCH:-$(date +%s)}"
+-
+-mtime_args=""
++mtime_args="--mtime=@${SOURCE_DATE_EPOCH:-$(date +%s)}"
+ # --clamp-mtime requires tar > 1.28. Only use it if SOURCE_DATE_EPOCH is set, to avoid having a generic case dependency on tar > 1.28.
+ # this setting will make sure files generated at build time have consistent mtimes, for reproducible builds.
+ if [ ! -z "$SOURCE_DATE_EPOCH" ]; then
+- mtime_args="--mtime=@$build_date --clamp-mtime"
++ mtime_args="$mtime_args --clamp-mtime"
++fi
++
++# Notice, that if you create an archive in POSIX format (see section GNU tar and POSIX tar) and the environment variable POSIXLY_CORRECT is set,
++# then the two archives created using the same options on the same set of files will not be byte-to-byte equivalent even with the above option.
++# This is because the posix default for extended header names includes the PID of the tar process, which is different at each run. To produce
++# byte-to-byte equivalent archives in this case, either unset POSIXLY_CORRECT, or use the following option:
++#
++# --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0
++#
++# https://www.gnu.org/software/tar/manual/html_node/PAX-keywords.html
++if [[ "$tarformat" == "--format=posix" ]]; then
++ mtime_args="$mtime_args --pax-option=exthdr.name=%d/PaxHeaders/%f,atime:=0,ctime:=0"
+ fi
+
+ export LANG=C
+ export LC_ALL=C
+ ( cd $pkg_dir/$CONTROL && find . -type f | sort > $tmp_dir/control_list )
+ ( cd $pkg_dir && find . -path ./$CONTROL -prune -o -path . -o -print | sort > $tmp_dir/file_list )
+-( cd $pkg_dir && tar $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext )
+-( cd $pkg_dir/$CONTROL && tar $ogargs $tsortargs --no-recursion --mtime=@$build_date -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz )
++( cd $pkg_dir && tar $attributesargs $ogargs $tsortargs --numeric-owner --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext )
++( cd $pkg_dir/$CONTROL && tar $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/control_list | gzip $zipargs > $tmp_dir/control.tar.gz )
+ rm $tmp_dir/file_list
+ rm $tmp_dir/control_list
+
+@@ -331,7 +355,7 @@ rm -f $pkg_file
+ if [ "$outer" = "ar" ] ; then
+ ( cd $tmp_dir && ar -crfD $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext )
+ else
+- ( cd $tmp_dir && tar -c $tsortargs --mtime=@$build_date $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file )
++ ( cd $tmp_dir && tar -c $tsortargs $mtime_args $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file )
+ fi
+
+ rm $tmp_dir/debian-binary $tmp_dir/data.tar.$cext $tmp_dir/control.tar.gz
+--
+2.34.1
+
diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb b/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb
index eb88b9b734..d5ce2cfbe2 100644
--- a/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb
+++ b/meta/recipes-devtools/opkg-utils/opkg-utils_0.6.2.bb
@@ -9,6 +9,7 @@ PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'update-alternatives', 'virtu
SRC_URI = "git://git.yoctoproject.org/opkg-utils;protocol=https;branch=master \
file://0001-update-alternatives-correctly-match-priority.patch \
+ file://0002-opkg-build-Add-acls-and-xattrs-support.patch \
"
SRCREV = "67994e62dc598282830385da75ba9b1abbbda941"
From patchwork Wed Jul 26 09:22:27 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 27937
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 419A6C001DC
for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78])
by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502
for ;
Wed, 26 Jul 2023 02:22:44 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=aqU2HlRq;
spf=pass (domain: welotec.com, ip: 40.107.104.78,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=Dj/TTlS6igiyKrOTKTkKK5g5gXlvZVOmNTb4MycV+WgHxV66ss3pfeE0foEPLsRwskQzheb98H3rky3rLKAQ0SO8TqwH+sM/n6FXvaVmsqKIs1k8UmKLz2kPumTtsI5xflxQL8kEAhARDiL9168KaXS/Z1+fWyk8B6854Skql+m5SyHZ+SoQJFq/aMVI62O/AMc9MdvW/I/aLnkqWci/SC83janCoLyrOECqIjplKhiIkM9oSSt2BwABXvin0YDRRleobf93wBzeczRol9XeoMgwsYDLe3CEtBlUcbH8fAxxZzj28yLNQUdxCSQmPIK1p0KWNM8Scs14ZaatvD7s2w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=hyid7T0tIVnvY/akuiaWIrE2RAe2eeaAbqXaQAkF2iE=;
b=Z/PDUkbRFRqu2mwGK7/joxrxa2K2wdiWm1jEvU7gfF6QKy2uCf4CYXcF2PIxSjpqQd7NQ9GGiYKp3a72cDl8/gc0XyEk2cPPotVyiunDnK9Yh2KVRpxqqtSZ8IX7Ofpcj8cvEEWV2AB0oj7+ep8+tlcTg1+H8gKHXSYaA3VR4kuVG0z2bcVbqpU5a83L9WxYsibd/mn/udot2zJvcvKRXSHlz3anQ46VfP9OItOONnXeC/XlBVJw6g4zAJeUecvoBK8m1CGJPITzNoweDvQRQvXs1prMBko9Y+5gcdROcfQOSpPsFJQkgvDvp6hcS/9yFHyksuxxDqZmwB+xLB9b6g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=hyid7T0tIVnvY/akuiaWIrE2RAe2eeaAbqXaQAkF2iE=;
b=aqU2HlRqHF2dHloEAKxqQuiG4apFbN9DZSjYHJRfBCLSomTZqke3rSNCKzuZH3pZfVQHCzmQHJuE7Nx+DHMfusquMTIRkRauHJxyNkt69WPeNXEFmAjZItv/YJZJivq57IrxQhsJsEt3QrM5xD+tMKRkeJqVdwMI+nbrMoVyGWQ=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul
2023 09:22:38 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6609.032; Wed, 26 Jul 2023
09:22:38 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v11][master-next 4/5] opkg: add options to enable
support for acl and xattr
Date: Wed, 26 Jul 2023 11:22:27 +0200
Message-ID: <20230726092228.1005306-4-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com>
References: <20230726092228.1005306-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_
X-MS-Office365-Filtering-Correlation-Id: a0ee1b32-ab18-4db4-21d5-08db8db9db1e
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
WvtM1q3/XkGfI227tdD1JP2YtpJgfAiE+1nt9yCxFSmgsOaLMQG2/ihcCysD6BTaH91spK6H3Ds9iZFGq+xDhqCKnSRVL1mywfGB2UoGRqTFg5BsM2ZJ9ClWhlRnOuHIDGJ8d1UMs7cpxhvDWM0+jZoCAypGZ4pojBTqJDIay6IMaoCN0uguOf9qy+0Dp4qu/h3wxqgolUaR4L5HDzvlGxFxuZ83m9Be4B0b3oDv6CKOGybMxti56KmYmHSwBLw7/MtiQxG4+ivx/X4sBk1wM6L25m/+p+c7OJvfAD6bbYD7uG0MDNPwZ85psE9BSvBcIl2ZW9fsgSrwLBp3yPmvd74CO5bISvTVEBHH9QLkEYT2I27n2wjGAtpSDgywj50MhFwjcdcWQo8IBJyGZkCN29yfPqNNrD+AJ6XlAw4kZqzJjZ8UjS+zgdN8XCTlfsy4djWS3PQPvHusDPYb941OYc2V7hwqFmSv7Q80JqUlwn3KhrKzC3jbYa1oywmpv4ZmMnbETKFEp5fzKC6dmtZ5N91csDYQ9BeBZze3xAw0a5vcf8UN1XvLZIB4vUEogD+xwxG/NStcHP/8VzTMIJ0P5jyZ1E8OATbaRM1rBIKtABw=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
JfDp+W+HklPeDIsqtc/PlVSbX33JHZJwHhgkZDLxTfD4Zm3rIBEaF5O9v/0in2YMlRyFOFsKcd/PTvVzYLvPxmO+r51e+Cx9ORHmucJqODoiGaQU+b+pXg6IDCFvlB+jDQYzY7vfYYsLQjeoiToWAyc6IEfmnVdPLV3hb7WLKrjcVg+tfUM0pztBqMQ3ic7WrRPR2eKECKOYN4Bf9Ik+UQfEF1z5uL1dbaD6MVGr6248eEAna8OPlKBXY3Y2ySr0Hm5SI0iCWmo9toFL4Mp8ESGps9yHpM/VG3/2Op9MI8NRzC5HTnjBCWOkHUQCr4n9MdPo4HE7tPCxWqleTHsSPeFGkiDYgm5EBawzfVZwX64sZ86/gSZKCDi2XA6F17X4qxtXiu5e4SREBMh+cIYozzDrc9bni01Z3DNMFgCtT0/3cnOkwwshjOc66ow7deB1UNdHwuPngDqYhqRpbSgiqm5VEOZ6qqpYfDXEGYz7s1c8rST9Bi/ZPKXxpHqD8pHngs5LUmmNjUyABQTKTsdPgJY4NfVBZMcqT1cJx3TrfZ/XCokaS9Q7leJfqz64E9Yxh+sgNGbbv2dgQkjJiJ+EcrMzu/9pX4gplAn2sLzv8KXKghavs9g/kM0urbPkOKgXmRAmtjYso0dBriuRTL2qgWMfLmwsBPVAAr1w8Y76fpLi7nF93TFYY7SFEqu9bzJ0SIuz3RIsOU07u0Xkwy99KZSAETIrM3S8m3+VVDHD40Nn+7yVYAObLUPOKiIpzXPo/VNXrHytu8eYIEGsobql1lJV4KB/PfsosJczDRHnd3u6SsoFPu7/SKYkHw0FVJPfiKlQWuz1e9GQ6xTXo3T1XIm5xHrMlEWdWBho8hJBikF2IrFOGC7PgI/87uQ/9PtUy/VccFeJRNKfepZeBOd+FJxvBzDXGbgN69JqEIEOVaUiJvRW0Y3PAXOVl53ykqxHBGNUt7KQqBvi0PlutUt3NlTA+eOr4tuyMgATq/OMZhhGJ31rFnMXKhPhaPILvq4FlEQoVeA3d6lUA63tqMhaVL2brPoXFx6JkAjuvOQ5GT0qxC4FrC2gXWHzkWiTWbsBL1RO+l93LjnVpVYVDMHspzDsjiVUGdYFaCcQYl6zP6IrZ+OYEVAiL1/hHX7C9w0qjiN/B/hcWzzkys0Uf/gTPuLNZUuSQz8QdABg0Vdbk90SCmWXEUbKQGHYTQdzIQeLeEF6MjL+aKxjTxbZyeozwWiOvpQ9ftf7ZksarPIrnGrMOa35AIocr0J+VdtadnN1FpnM3h3GtPDcpJAL3KGSQK7P4bFxwRlkCLzw/XE7S7SEZyEvD7UY52EDo4oYdV/mqtxQT94usnfwUoP6TsjoJJRqJWMYFk95iiixZpbWOrdzYgerBUQmN+lD1Cg08TBDqgCVD7u45MO0HU20363RSFRYuQ7mbK8bTd9IJHc3JolIUl9FgRAxq+bWsxGNQhPm3igzukwUy+nSqr5gdYbBfRPVGfwvXZjTLi52OZJ+YQL1OfT/g9lrqhpE4tqcT8tgQmN0JiLFy4A3SZy+yGQ4LFnVs842y36zuUsAnmYfQoYoNmGE3PrFkfedgntKfNM3
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
a0ee1b32-ab18-4db4-21d5-08db8db9db1e
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:38.9174
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
ut3oY7JZMQ0xScksOnHADCPLRBJOQZYqruOKz/5Gb8CS6Sx+OeG1sKruiVvD7VZYJYvl6fOw1UATP/1CsBjWmA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Wed, 26 Jul 2023 09:22:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184873
The libarchive library, which is being used by opkg, supports ACLs
and xattr already.
More informations can be read at this link:
https://github.com/libarchive/libarchive/pull/691
Signed-off-by: Piotr Łobacz
---
...-to-enable-support-for-acl-and-xattr.patch | 70 +++++++++++++++++++
meta/recipes-devtools/opkg/opkg_0.6.2.bb | 5 +-
2 files changed, 74 insertions(+), 1 deletion(-)
create mode 100644 meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch
diff --git a/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch b/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch
new file mode 100644
index 0000000000..d6cb1d79fb
--- /dev/null
+++ b/meta/recipes-devtools/opkg/opkg/0002-Add-options-to-enable-support-for-acl-and-xattr.patch
@@ -0,0 +1,70 @@
+From 1c935e994bd572d9fff436f660ac1a060a434df0 Mon Sep 17 00:00:00 2001
+From: Maciej Liszewski
+Date: Tue, 4 Jul 2023 22:01:58 +0200
+Subject: [PATCH] Add options to enable support for acl and xattr
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+The libarchive library, which is being used by opkg, supports ACLs
+and xattr already.
+
+More informations can be read at this link:
+https://github.com/libarchive/libarchive/pull/691
+
+Upstream-Status: Accepted [https://groups.google.com/g/opkg-devel/c/aEGL7XRXfaA]
+
+[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=15097
+
+Signed-off-by: Maciej Liszewski
+Signed-off-by: Piotr Łobacz
+---
+ configure.ac | 12 ++++++++++++
+ libopkg/opkg_archive.c | 8 ++++++++
+ 2 files changed, 20 insertions(+)
+
+diff --git a/configure.ac b/configure.ac
+index 389a818..46949cd 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -158,6 +158,18 @@ return OPENSSL_VERSION_NUMBER; ],
+ AC_SUBST(OPENSSL_LIBS)
+ fi
+
++# check for ACL support
++AC_ARG_WITH([acl], [AS_HELP_STRING([--with-acl], [Enable ACL support])])
++if test "x$with_acl" = "xyes"; then
++ AC_DEFINE([ENABLE_ACL], [1], [Enable ACL support])
++fi
++
++# check for xattr support
++AC_ARG_WITH([xattr], [AS_HELP_STRING([--with-xattr], [Enable xattr support])])
++if test "x$with_xattr" = "xyes"; then
++ AC_DEFINE([ENABLE_XATTR], [1], [Enable xattr support])
++fi
++
+ # check for libsolv solver
+ AC_ARG_WITH(libsolv, AC_HELP_STRING([--with-libsolv], [Use libsolv solver support.
+ ]), [], [with_libsolv="no"])
+diff --git a/libopkg/opkg_archive.c b/libopkg/opkg_archive.c
+index 03a4afb..8dd902d 100644
+--- a/libopkg/opkg_archive.c
++++ b/libopkg/opkg_archive.c
+@@ -912,6 +912,14 @@ struct opkg_ar *ar_open_pkg_data_archive(const char *filename)
+ ar->extract_flags = ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM |
+ ARCHIVE_EXTRACT_TIME | ARCHIVE_EXTRACT_UNLINK | ARCHIVE_EXTRACT_NO_OVERWRITE;
+
++#ifdef ENABLE_ACL
++ ar->extract_flags |= ARCHIVE_EXTRACT_ACL;
++#endif
++
++#ifdef ENABLE_XATTR
++ ar->extract_flags |= ARCHIVE_EXTRACT_FFLAGS | ARCHIVE_EXTRACT_XATTR;
++#endif
++
+ if (opkg_config->ignore_uid)
+ ar->extract_flags &= ~ARCHIVE_EXTRACT_OWNER;
+
+--
+2.34.1
+
diff --git a/meta/recipes-devtools/opkg/opkg_0.6.2.bb b/meta/recipes-devtools/opkg/opkg_0.6.2.bb
index 46be137354..d7dc6ab715 100644
--- a/meta/recipes-devtools/opkg/opkg_0.6.2.bb
+++ b/meta/recipes-devtools/opkg/opkg_0.6.2.bb
@@ -15,6 +15,7 @@ PE = "1"
SRC_URI = "http://downloads.yoctoproject.org/releases/${BPN}/${BPN}-${PV}.tar.gz \
file://opkg.conf \
file://0001-opkg_conf-create-opkg.lock-in-run-instead-of-var-run.patch \
+ file://0002-Add-options-to-enable-support-for-acl-and-xattr.patch \
file://run-ptest \
"
@@ -30,8 +31,10 @@ inherit autotools pkgconfig ptest
target_localstatedir := "${localstatedir}"
OPKGLIBDIR ??= "${target_localstatedir}/lib"
-PACKAGECONFIG ??= "libsolv"
+PACKAGECONFIG ??= "libsolv ${@bb.utils.filter('DISTRO_FEATURES', 'acl xattr', d)}"
+PACKAGECONFIG[acl] = "--with-acl,--without-acl"
+PACKAGECONFIG[xattr] = "--with-xattr,--without-xattr"
PACKAGECONFIG[gpg] = "--enable-gpg,--disable-gpg,\
gnupg gpgme libgpg-error,\
${@ "gnupg" if ("native" in d.getVar("PN")) else "gnupg-gpg"}\
From patchwork Wed Jul 26 09:22:28 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: =?utf-8?q?Piotr_=C5=81obacz?=
X-Patchwork-Id: 27935
Return-Path:
X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on
aws-us-west-2-korg-lkml-1.web.codeaurora.org
Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org
(localhost.localdomain [127.0.0.1])
by smtp.lore.kernel.org (Postfix) with ESMTP id 429EAC41513
for ; Wed, 26 Jul 2023 09:22:49 +0000 (UTC)
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
(EUR03-DBA-obe.outbound.protection.outlook.com [40.107.104.78])
by mx.groups.io with SMTP id smtpd.web10.7252.1690363361353950502
for ;
Wed, 26 Jul 2023 02:22:45 -0700
Authentication-Results: mx.groups.io;
dkim=fail reason="dkim: no key for signature: lookup
selector2._domainkey.welotec.com on 127.0.0.1:53: no such host"
header.i=@welotec.com header.s=selector2 header.b=h9HqXkhL;
spf=pass (domain: welotec.com, ip: 40.107.104.78,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=Ogfz2adoDLqUyTnATm9fZhPg5M2oym2WMeTNSJiVXkiGMqYDc78ZZDdYybuyveF2FFdJQNhpO0E2gof+iH5lxTP0mDVBreDf0nQt0UE0gUOW+epFOdFiyU7lLIgFLWKSVvhSgxJ5dAeHFvLKNoQK0A7n/uS2Ev3yRkJoxvA9aoqAPxTL7XcApzFis2+Glq+pwb7+mYaxJ2aQlvU1YV6I8UzQQC4sAvmMJ2M0Fksq7ZVZFLv9SF1rNA+o7hkqy8vwscrfm2IIQrZL+ek7mHM3Tpars5zzagpRadaNrpz/k78v8j7VbdwMKxwwzUyxaIj63mKev26HswFkL0K9QvUGaQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
s=arcselector9901;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
bh=yZ/fPcbzQ6QG0+G9IytQ8AGxZCoraw1G+uzAP5dTIiw=;
b=jtZ+r/+H6A5q9lT5vNGvRm8Hl3pmqt5g48NXOc3LNCIGLhz3O4BNvQW5VkFtsqir8UONhQPT38DkJP0cvOKuoRVYfPwirZWaY6x+GfDmLQAwZIpAyd0Oh6GOgjz8wCIrwaIKKyocRo16YIEJr2DnDGIln6q8VUgI/Ls+apZNL1HqtAQW26Dd/vxaSmy93xtmuNQRd9DPA09fkn6Lm56LYCQSidSmFDXcXM/vbP2nCrmY0l+ZFTVsVgKdepGAx3gqIgd/OCchEwFP8cY3JrJ0V3tIYSy6AWAQwN3MtKZQLxx+uYp1KP3h2L7VjBhpMSoqsth76p2kRsCGP1amPqfvIg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
smtp.mailfrom=welotec.com; dmarc=pass action=none header.from=welotec.com;
dkim=pass header.d=welotec.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=welotec.com;
s=selector2;
h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
bh=yZ/fPcbzQ6QG0+G9IytQ8AGxZCoraw1G+uzAP5dTIiw=;
b=h9HqXkhLzBtQCZXxpTrpi0YczMVAAkhHZh30io5JYc45nBaC91pQhdGJnmeC+pwYHcaVn8/3ld64WO30/suP3qvtU9Xe1T/5NopYV7Q923hwW3owiLVD17yaUBBv35XeSX196T9/dsgMZu+QtPKCLMx97oXh06pxEZRMta9XxBc=
Authentication-Results: dkim=none (message not signed)
header.d=none;dmarc=none action=none header.from=welotec.com;
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com (2603:10a6:803:da::22)
by AS8PR04MB7830.eurprd04.prod.outlook.com (2603:10a6:20b:2ac::17) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.29; Wed, 26 Jul
2023 09:22:39 +0000
Received: from VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7]) by VI1PR04MB5373.eurprd04.prod.outlook.com
([fe80::461b:ecc5:5b8c:7cc7%5]) with mapi id 15.20.6609.032; Wed, 26 Jul 2023
09:22:39 +0000
From: =?utf-8?q?Piotr_=C5=81obacz?=
To: openembedded-core@lists.openembedded.org
CC: =?utf-8?q?Piotr_=C5=81obacz?=
Subject: [OE-Core][PATCH v11][master-next 5/5] opkg: set locale from system
environment variables
Date: Wed, 26 Jul 2023 11:22:28 +0200
Message-ID: <20230726092228.1005306-5-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230726092228.1005306-1-p.lobacz@welotec.com>
References: <20230726092228.1005306-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0018.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:15::23) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|AS8PR04MB7830:EE_
X-MS-Office365-Filtering-Correlation-Id: 84051ec1-7913-4973-929e-08db8db9db71
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
IUzAqbSd9P95xB/7avSmYnrrNumEIIRPmiKgWd1hpsQGMmeLnREVtUXm9Mu+EgjlBw46zKX7uXVuV+wA7x4MoVSO5C0JuenyFQMPc36uA4uNRB0wIUDLdL5VRWCgS6eeC6BpOxroHCefhwxPjenUmXJk9eN9mvwcyoVOcUC/qqC//8K++BEFRvcPqhrzXgGTFPtQwcJuL9E4psdNlYqnbrTb/th3/s/nHkMD3chlZBRU+J4uA68AG054y+JYqJQkzm8NyZ0cirFa8CDz4d0TP80Notl957MHMLdsQhmjmTWHWpWfu1uonaTiC+CA2H5JTURCSOdeiqG3qhE4jWoRSCD3Tmxg0AP1yWYmV1aSxw+05IZNZP0NGytZEeDl25j0aeTkRKIHL3PtseI7AFCxEeWsjAieygq4q56nTQWLSxRRhuiNiVp3xNPmoH+X55+cA/GqT/ET7FUz1Dxph4Bo0yB4CmjClvIEYIkHZN/M6o0dEYT1E4Mmpw8hGpV7+Atj6zCYrEilRvFWIfAe/uj8bwdasSU+4eFcG4dNiMjIKVPtnN+aKFKSdCeOunZQJ2Ez0cMn9CSwu4Okz9GkMQnsm/oNa/K39tlzuVfBBaStmH8=
X-Forefront-Antispam-Report:
CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB5373.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39840400004)(396003)(136003)(346002)(376002)(366004)(451199021)(316002)(41300700001)(66476007)(66946007)(66556008)(6916009)(5660300002)(8936002)(4326008)(8676002)(2906002)(478600001)(36756003)(6486002)(966005)(52116002)(6512007)(6666004)(86362001)(107886003)(6506007)(1076003)(26005)(186003)(66574015)(38350700002)(38100700002)(2616005)(83380400001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
eBiac/LX5VBR/yhl8Xe1P6c88Wmj+ehNpu5x6L9im2rtj8SobbXYl6NA2+sqn6buoJMoxU36uB4hJuNcBb//xcrYaAwnhOKq/x63JbU8V4/qV+sWG/etGNCvGe4mNWb6AbZh9O2ET9zDQ3zfGEuQDjNm0lzu9EUwb3jHH15rjvFj74vtlPy9N67Nz8lDBy6RaJTyKYJhPRh2a2fWUAploJ2mROvGi0QgvwpiRX4geYy6nELb9eEfdSHH7xsrgQRa863/G2PZmSsFxfJdzZJuwVKJi1q/NXSpdYFBA5C7UyJEkOUewIU/bXjcAH3mv1tH+9dBZNAoeutnETDGbpKkkoayjKxRQqTC7wNTIm2wNEdwY+g6vSbV60+WAGYGA2ubvK3z4odKx1fFE8FDai2FuWDs+kgEQNhBUzMMgi5vLd4FR1oITxR193HkM2ku2xZInvx8SR961oQJ2SqvUfZzGbu/zBDAjDqMxBO0Dt5prmRc5FAKJu3kiv1luGDJsc35w6P466KW84s1c9usS0EAg0/utytk1rLsEtnY5YRkqQ3uljujGsrQv6797OL0W8HHeNfFBnHpddB4qNuT139KfHKKSJBqYPOxmcK3MaLp5b5UK9YIyE6N4c4RRJix9o5J+ycSm87fvIIYH362IxeWOVpPkUdk6Yxhjc8AgKpf88KYPJ4LV3TNRks2AcsF9rOfbaDqAxqfQNbomVpK/U4v6pEQFKU5IqnpxEM36UvS04LPwqqfX1hE3LeT22OWcIpD5NBnf6FAk9jEuwE/qPIdD+WXw0VJPCmQq0+zGTKkh3ZMPuFy0dEDUmxfeKu8dHwqeZW4Vn0wstxf05X1qFn+yvfWzThX46rs84koNjNv1srGX+eG5VtfI1F5AM+F88kc579ItReOC8mfgLYNATRTcrZcW6KkFHkO4je9P/Kk1O+DYHo4OGJ/c4qGr+SbHBffHB2FUw6XtzmBpNXBeFpv0MxrlXo3lwTJJXEdnWxBv+yPyi5eA9BsmCThV6EQT5yugdmiEYJuqfxp1GvMXFclPVmkeyiwhb99Pu/tmvyPbOqdEq+qB04jU2fbEq0jyjymCKjt8JPaKa2MIKc1AxYSV8rSQ6GDNLVart/iCME3te88wlhA/zyui/ID/97DnzBrm3MYwLAenCSpzASbciUQ/EUHrJDK6NT9fa4OG5kmJqMCRGCys1eiwV29yLZ/wf68ieAb6P0nxajy4PzCJVbu031rC6kNKhRf0LYS9FCPItqHpVehZIe31AHBSrzXRaYvo6Vdc6OsfV20sL3UlVP+ec95/B4qR6GP1jeO+4j3yUM90o77y2FJ0ecSzyj26yL/WwOgZXUyLiiHVWg8jAMZv2+dctQZbnHgqRZ9eoQahQLe0akXtL+VLs33ZZO/1WRpMEhazCTLhqyEcBk9de3H9w5LLVX8XPmeVljleWOJM/I7JsYNVbeluB410pifFzwiLeZvKnZ128F7fVRseWz90BJeEdRCUxW6XEg21szwdoCfs4TjkTgmkgXrUi3j7ZeMfsPmy28Ybwp4yLpIfHFFtMD8iCD+illHvK8RxJDf1X5E0KWv9UA8J503fEdqiCGP
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
84051ec1-7913-4973-929e-08db8db9db71
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2023 09:22:39.4629
(UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 25111a7f-1d5a-4c51-a4ca-7f8e44011b39
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName:
Ltkp6WbyON2JFexzFlpk9PJrcYKQ4Tcji2GOLZ2aiWLB98BpBsfTtSovr0gBriI3sitrRiSc0Ii+3bQrb6hQjQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7830
List-Id:
X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by
aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for
; Wed, 26 Jul 2023 09:22:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184874
A C program inherits its locale environment variables when it starts up.
This happens automatically. However, these variables do not automatically
control the locale used by the library functions, because ISO C says that
all programs start by default in the standard ‘C’ locale.
Fixes warnings:
Warning when reading ar archive header: Pathname can't be converted from UTF-8 to current locale. (errno=84)
Signed-off-by: Piotr Łobacz
---
...le-from-system-environment-variables.patch | 48 +++++++++++++++++++
meta/recipes-devtools/opkg/opkg_0.6.2.bb | 1 +
2 files changed, 49 insertions(+)
create mode 100644 meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch
diff --git a/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch b/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch
new file mode 100644
index 0000000000..71240ec8fd
--- /dev/null
+++ b/meta/recipes-devtools/opkg/opkg/0003-opkg-set-locale-from-system-environment-variables.patch
@@ -0,0 +1,48 @@
+From 712895b1914bf63ee4d669863bfd106814329076 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Piotr=20=C5=81obacz?=
+Date: Wed, 19 Jul 2023 21:26:09 +0200
+Subject: [PATCH] opkg: set locale from system environment variables
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+A C program inherits its locale environment variables when it starts up.
+This happens automatically. However, these variables do not automatically
+control the locale used by the library functions, because ISO C says that
+all programs start by default in the standard ‘C’ locale.
+
+Fixes warnings:
+Warning when reading ar archive header: Pathname can't be converted from UTF-8 to current locale. (errno=84)
+
+Upstream-Status: Submitted [https://groups.google.com/g/opkg-devel/c/16kgZfJ26mQ]
+
+[1] https://www.gnu.org/software/libc/manual/html_node/Setting-the-Locale.html
+
+Signed-off-by: Piotr Łobacz
+---
+ src/opkg.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/opkg.c b/src/opkg.c
+index 544c58a..0c729ff 100644
+--- a/src/opkg.c
++++ b/src/opkg.c
+@@ -27,6 +27,7 @@
+ #include
+ #include
+ #include
++#include
+
+ #include "opkg_conf.h"
+ #include "opkg_cmd.h"
+@@ -408,6 +409,7 @@ int main(int argc, char *argv[])
+ if (opkg_conf_init())
+ goto err0;
+
++ setlocale(LC_ALL, "");
+ opkg_config->verbosity = NOTICE;
+
+ opts = args_parse(argc, argv);
+--
+2.34.1
+
diff --git a/meta/recipes-devtools/opkg/opkg_0.6.2.bb b/meta/recipes-devtools/opkg/opkg_0.6.2.bb
index d7dc6ab715..3b5d51d74a 100644
--- a/meta/recipes-devtools/opkg/opkg_0.6.2.bb
+++ b/meta/recipes-devtools/opkg/opkg_0.6.2.bb
@@ -16,6 +16,7 @@ SRC_URI = "http://downloads.yoctoproject.org/releases/${BPN}/${BPN}-${PV}.tar.gz
file://opkg.conf \
file://0001-opkg_conf-create-opkg.lock-in-run-instead-of-var-run.patch \
file://0002-Add-options-to-enable-support-for-acl-and-xattr.patch \
+ file://0003-opkg-set-locale-from-system-environment-variables.patch \
file://run-ptest \
"