From patchwork Fri Jul 21 12:07:19 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: 27780
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 E41F1EB64DC
for ; Fri, 21 Jul 2023 12:07:39 +0000 (UTC)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
(EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42])
by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710
for ;
Fri, 21 Jul 2023 05:07:39 -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=tZvezlMd;
spf=pass (domain: welotec.com, ip: 40.107.20.42,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=IirrG0gwkp89MpoGJx8Oo6jF0doMX+cmQD++CKpgjshT/yWTn9pdWmYM8yzW7mOuaYHoyEmBMyT4hustCmTeJmXhf0VEuWOJ3FjN80uY1MdvjKdZVWuROJgAdDxCak0sgK9Hbg/NhU/ftJ+oNci2OwaX8E9exM3jr3NKxISSz9mL603diPeRA6/SvcgYok2r9v0wgL+Qak3/lkHy8L6GD6ypkuqOB8yvJTanv+rXgfyfXDAUL4fwX128iIcZrYFNuOWLNC/WTPhsByfsX8Y8K3qnSkeHuyPV4DWmjqss9PLtqEaE4bl5obkbrVHuoK1B/tqH3D8PI8Q2YymUHKk8tQ==
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=DXxu/2pjjRRNs521006T8xJQ4bJFYbgWLBuU2rs5ewg=;
b=Xvy9sbhz5kh8LMivx+NWRAdcDYgC/YCs7R8SF8x3N/eTZTUnIujs/XdDoGJ6X1S0Al9ioGRvfTTE2lj7inZssM8V0wgKH+DmvfD0OM6HLsStXAvVARLxXjrgFKSnKnvlr1pRfFi+tonGuYJJbo5VPbnnF4mLrtLpNs/KeqVkAajIGyzD2FvATiSNTiB67m/PvKK69cMColSp8IVxXx7HL/yrKVKkxKVfRTGw0b7iRmjxedieJ9px3uzSowiJpXraoU4iKZonICa2MmckVY1y47ILXfwdQ4h+1Pw786izJViU4zm2kWC1p6VgkiN9ufc7e0an482bu18rpTOL908owA==
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=DXxu/2pjjRRNs521006T8xJQ4bJFYbgWLBuU2rs5ewg=;
b=tZvezlMd0zZobDZshAr4guBJmSz/oYt/wsyTg29TCYB6+V/5bp9hm1xH/7iIRLKcjHg0ZKis+x6D/k+Qrw30RKwEGqRr/8tn1ZWTkt5HiqkPQA8e0zZHeF9Fn/dhEUoTJmFWsjWGvd94cUWV5nrW0TXLZ1iKwRwU0eqgV7Pv8ds=
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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul
2023 12:07:35 +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.026; Fri, 21 Jul 2023
12:07:35 +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 v7][master-next 1/5] package_ipk.bbclass: add support
for ACLs and xattr
Date: Fri, 21 Jul 2023 14:07:19 +0200
Message-ID: <20230721120723.4006443-1-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_
X-MS-Office365-Filtering-Correlation-Id: 3a20686f-c19e-4cf3-86fb-08db89e311b1
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
CEKwVjn1GV03uXdiYrLnVpuTbo3EEqLA56lyXNpE/GLLo0RwIu1bRn2cUHE0K5kvRDdyn1kXKxnOVVpFQfb3JU/zW1fo4XONBByw3WPACuPXgpTMLhGGhBrtyCIT+9XH49eLiYnTjah66HXYCW8f+QnFsL9hw+rXrWEvY05zs1C/hhApd7fHm7BiSj7hAJvjeCAEB7J2rL3itqXMYY8e1/BUeEE5WPfw2VG6tKSUZdOAxUxcTborYf+rCCuzKkD4N47RvwCIue6RrueSZeqqNUc7Z1tjG1SZDqvEgfUKnw+CRCkG7iuZ6tF7D2HYLnfUblOBqX6f7eLiE0sLK93fyCw3zOefAPZ0tATeL0rsFN1tXsyhbCyG+IVDhkEDic5W1RZ53gctqJysr7oNm185gRixYeC84scUx4bIgsO2b4/FXEYvm4obZ/6Ha6G2I2HNKmXvaopTxHKkvSQaehOUoRXn0y8FkOVUgJMjWPAfi+/docz6rlCdehe/gpFOqqyt+zTjWvvRnnwopcbngVfqzI9uerhXeMdYVZd5AvZBfdak6QFRqLCYE3oULZIj7mGHm50tDStZTWfLkLpu2LjeXYMeRDRZ06MlqVCLz7t5sIM=
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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
PDm9tsUsBEhEn6WW15vrwS4anuLUuVOVF5vLOOkdwSEki15nO+eJ5b4CeRIJvtHSYuKozThTUJKIFntLBRrg7zvUBTdtA2d6imaLPNXktL9J34+3v8LEDf1NLMhitJ8ccF3QVMCEfjs5lR/rwE/c2s/t7C47eojzrXv8abXiHxqUGy42SR8Ys/GKKWOU2ePnZtZemgUbDl0beRW3MCxT4x7FSnmueTwBe9fogOf5zHWX9Q0eQ7jnUYVM6wNnl+U9T7jCTxAJUE+NYEvxhPJNCrFKse/5F9TnKAMJf23a/h46d2RcWWEnfWkwiMhY7861xmIUIa+VHoEJ3KzvIT2xr/7f4eA6cATbO0VBfst1SL+CpT+P2iu0cw/t/jYiTkigNp/4tFogzssg14en8+oCU9mIycZCRGNpo5u+S14Rb8lTiOXfwOyblyJSmiWylCnU6VgNKIemsM4caIhR8O7TqpMy53V53cbZjLOtEzQFT0k23GOAF11SOsychkbdm1OxLhyyNfEM0L9ZScJzhNPvoDcFfunwLjlIAxk+t6spbs5IbHOAesZDRmSBaz36Pa1M4LAyg2LNiLBJFpWNp4FAE+/qnInpPHo//Mtvt8PE/zBiHnskZhBp5q/H7c0yl3aphki+NBCbwsbZhTQsmZEG7wyNnbb7AqvxaA1e53HAZbpKw8KgQ8R0qbL0IIXzPyWYFo2SCPt3TYRWf4nWA7Y8Mr0iHCg91Q4sMkeXSU8OteBgXMXmH3ezt7k06IJGhBMDpIocevoFF8F5YxMr/cc2YavHShJvUEdmeDKzJLE9/MQudr+YSEyoaXbPsfuPO+02lxZjiyfA6Th0gLxXRsWQ0ZWXK6J4wRuLY4U1+QAC7Jn9DXHdHixturRABgm4u0Z0Tf99ZOIrt1NV25YIeoq+xAFDrECUPpVhlu7jheWMPDJ+b8g3k0/SvLvCk5kxqU2oUNBTzGL3FXwVNYfwxZfnxV//BOZhDV9drw5K1p916znQXTlmfXsdEryJfAwmVdNurspzwk1HUaCCMlpOq4ii6nvduxod1nnRsFpTbjCX1PeuhOzRlCwEQ6tzdYo7rU1MRGHKmNF0v9DVB46DS2J8eY+8b5bByXSLGkLqi8+5jc37YowZ2iDOdliis/vSTho239aka7x6CDgoFdQpr0GooGnsdkCaiKeGJdk4eKemwV0wGGEE9us1UesZJUVPK8QFNaw9h350t68ipMwzDysUw0mYYMDeu1PDbG8QRKGOCMYqOBE9kVgtJWosCsuLkWLLhNoxC96SsklQjabL/ZLkWToxwsNWfMP+wmIKDYsISJDVHzWe9agQxq6C7bEazvy4H5+x+JmWl7HwLjjjP5koCD5TvZB6M3xlHnFPk4V7F8GjPM4ab7uo0b7i8+UZQUlgEo/bRBoSTLhasgsv6QtKARFeOZM62d1Fr0QOf84cRJBd9TQnOq/i2zXhJgIMQsI4Tw/GxYEj7KcIZFRQ/9zu1tRbqiQ2IGXPIaSvoJJnvhyUKtgc8SLlzxuyZqyHYNnB+b/oAw76wvLwXkhEWwQ+MdXMOmrEZtk2p6r7bx/F6FU5zoTQLYoonUW5gURz4K7Q
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
3a20686f-c19e-4cf3-86fb-08db89e311b1
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:35.3043
(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:
SyiBAwbyfHNRBC7hanyHyaI9Pu2dD3lPggzq50eEv60yKdpSlwQ88SXBWpGNxs9jpyRsGOZWHaa4JzxyvMF7zA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578
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
; Fri, 21 Jul 2023 12:07:39 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184688
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..5e151be3cd 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 Fri Jul 21 12:07:20 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: 27783
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 D94E0C001DF
for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
(EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42])
by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710
for ;
Fri, 21 Jul 2023 05:07: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=pVPIoE88;
spf=pass (domain: welotec.com, ip: 40.107.20.42,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=RSeIwGcgHor/HaHdUmjt5vffbe1VADW4bcRW3K560vgl+g9XlR/616/qAqjOjVlk3+kyXNkMvLjQHu/jsJSsWvg2fmZIQ0L0DFGGTl+PP6wQRxz7NMU0ARM/i9SV+U70mlrfp59pGsg/0LtjmEVlNWia6pXiL4bRM1i3wcTeGf9JaPJgDtV6CA/UVD11MoiTy3SKve12tpxxnGCynxUOT73PHqeSf3UGQPrTddCbpIuUW9b1d0I0jxfOQYXprd5InoPFsd2vqj16YV2uwqADk+Zs59OzviUQVa3roKzKDc7OqHycsVHJtccBO23EFnVucE9bfbr2ZqfCrGwc23DZvg==
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=BwNd08+ZAkxX3AI7ppjwe8qaPgAv9KClcqh0XzjmD0bfmTAR+5jSdOCGxw8x1WoRW1y46tBTmcFYkzBUERNAJxigVBAtI1SSfzaBJ8dt0/0opOKTyYJgsZfAaRVClyXxgjyOYuRIctPjxw4+OZb0isaufbmUkYF0lWZIgipt2hBJ9OOOQ2XEGHxOjRHJjr6wKiZ3rhnu5ewpkRMaStHDoxhOlwCg1dF5RTm3xDk70xZMBJpHN+myNyKH1K91jnfn4ewag7uUuQJKDgzFLXGqGUhcBkc9If7NcO9XdLEhDsOuobc7XztV7+PzdnpQIWM+F+jitnBgLS9iRWsW0DA1ag==
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=pVPIoE88eB+gkTFFvlvPOSqg7VrXy5bB2HNjsLp7vuMmIErmfncVPXo33lgHrWxIs0Bd3BIar+DJcAJrjqKIwa/tBH9eHFM7sCgr7/XEBonDZXGf8OuNWl11Y5NYTreNTDDjZcgwKu9wp6qqueyOX8B/L/GFdOBgR6JFI4jNA9I=
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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul
2023 12:07:36 +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.026; Fri, 21 Jul 2023
12:07:36 +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 v7][master-next 2/5] package.bbclass: add support for
ACLs and xattr
Date: Fri, 21 Jul 2023 14:07:20 +0200
Message-ID: <20230721120723.4006443-2-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com>
References: <20230721120723.4006443-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_
X-MS-Office365-Filtering-Correlation-Id: 92fb15ed-021e-4b9c-80fd-08db89e3120e
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
nMnfeognu9jEYHCkC9U0m4tPTxiEq80syYTFgG6py9nlCYTsSk4SNjnZ6qjK4nZHcWZ9whUrTTWgGdwle7JabdxT83Aaf1tvvV4CX52y5lO+NU7PAKg3OQhuy7tp55RUMi2rylDtgkp6lLdRgwysJBoiTl3Rg7B3oh+p6R+jMlPNbVocAHh6fQz/T0/4NE1vk0RnW0q0N1GvwYzRWix7U7xdugxYJpsvHdvecUlwiJPrkCdOY7hSAMoerz0rRrJqqq4wbOOIG1CDndkPsFDzurYDJOe9spC+0QaERU2nnXO2mrwJZw+d3SeSbb7Z+Bpm/HVvbTAEFNB0qnrH9CplByOS5qg0UprYmnWkmrXb60Si0uqHeRWpNpRS7oGgSAD3rfM9R4JvLbMOlZ3pb0oliIAS21NejXxZGLGUAqyExXVfykY5EHQHhaqE0EsO2TxlxJ34n8y2YXwjevFrbQcgHIBTTmeXtnVQtU2ttl+9nKLkooyr+Op6hZFCCUBHWeRgtVwzvWXMYDmJhXlyAAsBqrdMkkwqmscCUIijFl8XJADbrHM7qZBLqcNZLtMEkRouXiPmFPb/WhyhP0QH069tqQmN1roRiqT41hbauhLBcDIJsw2W65JShb5YuCjZMfjh
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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
5I5rUhScwCzs9hwQQvcMcBBu3qeq0gwySOlCCXqQazK4Wtz84+vEn8S2dQze1ecQK5Vzr4hMn1mmUE8Xks7f8VSDYQnLp8XFnSFI25SDSOrXNddOK1dWcA9KS3cJdyQlTK0yfn/H97E6GcuORvIi6bg1AoMzEkT2hXSoP21Bb4DE+a+/wsOs4DOtXt3Z7ObaJWbFtvLwK+W94RVMSSUODt+ULyC6eVv7G0v8wBztP0wJkDUHFDSLnQZbuGQBwZZLR80TrEVysf7FVmAE2Yr68X+o0W4e1nC9GFlpxchUmJUb48RuI81E8YPlhcnjvHFfnz3zbhKLzsG+ycNneeQjee0N1mjIxlMGlQxRRiRiUatAPFaSojqNbOufz0iTC+P70girG3Gy6vfAGZ7Gz3vetbgU1te7zuBf6t9Vw6/mMuFcIMJU0sIBWzKN27IF8M68GCf7oYKoYU5JNvUkCaUqIcim5jDMN/l5p7n6CuZWcjknocLZUBeuGBFZ8jVN67I6JmN6cjdewVtlVunO/Z+2H+4L31xrNtTYWAq3hzOYiKoDnuo31sGMm/2a9incQv4/wkSPZFd7llpb5ftWgoJzeOtQCSDGgfIbBKiI/nCnUe3+1LnLXpyMI4JmoDegqQlQmE87uC6RhSoUO45uCTAt9Fq1NHOMvByOlR4tCpo/mWyrpl8ms1KWNoltuAzrfSiPwoQYM+VUmtAD+6w498gUOOOgrSQO0zFQj25fkXOrsFtOnDovfQbpJt0v6gURZ2ahxs1gX/X8V9TZZWn+M6A+8CC14DkdU/XxW+7UINdpswxaSHCECx6+4H4/t0kL7WM4J1Ezt/LgTbseXGqbVv6G43sCvSe6lttZ+So56vntE0CtDA8MNTdeB1PlDkMiQ9f3mvf/moMDyVMsg70060+X1KaCxq1bNZA4GArh8Li8CE7DKNcFPtCHoXOdJUcBGqqAP5aoadM70FfG1wsGNwEJQ9amefqaXTPsVy9nRx4Nqexii8IJ34Sw5Pk94euI3hOuUgKUpyd9KNvcVlx9ruXmKI9um1MdVS4lHrDA7HJQtRASpb0g5Vt0O1ppmhtL50PWfTlEdKENFiuzowMjcgwU8i3QHm+d37EuuX57q6h68kLkmE5TCbw/iZgWtzF6xRYUpdQqj5dZrqo1S6mGJRYyWZicMvOf24Vw3bWxUmWKtE4GGOL/LqYXrIVMo+2mysSFodClvUNKwH/wxeHrRtNtOjMBQI13pa/2QB330NmTPjUAp2QMe1kSQBjmmedhVQPXKHuL4HtoM1G3lR2DfXM6hyrdC2DOo34YqqvnpS86aFhM45xdQZXbNgFPgDi2ktFLHo6YJnV7ZeZPTz7dgSXW0jwM6h9lu/Md7KBl7Ev7KPM5Wu0AKt9BfYB2Ehp9Bo06BH0iv50r+sr3ImlK7K9WKmNDom2YrhszxTrHpSyKHSHkYaWKWaOWRO74kxryN34ECi+ouAF5yTk3SFJG5GvTkvFHhZm6sSNS92Zh7g/dEI1LPYP3YeqAKzavirO7DUfGpIG50Njfp8mUPe+sl/xp0rS2L+Ab4U7oijKta0sL9eDC5mO8aTozadZEsFk5GvaZ
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
92fb15ed-021e-4b9c-80fd-08db89e3120e
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:35.7872
(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:
omIXk3n+czlskHhs7GSR46+oFClLDztrgFMwPL2/xT94HTJC4JUurzfubUAcZkLd3fx4donaKaB5c3TqPPJckQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578
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
; Fri, 21 Jul 2023 12:07:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184689
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 Fri Jul 21 12:07:21 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: 27781
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 E7967C001E0
for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
(EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42])
by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710
for ;
Fri, 21 Jul 2023 05:07: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=GliRsIxB;
spf=pass (domain: welotec.com, ip: 40.107.20.42,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=hNbBdKMNvtb0HQRXLCrR0gNebPRFwj/xXRQQhUO5cmtkKJyI5T+egdVL0e/tp1AMviWccGaRLkkz8OmTVvXnFeu7N4qelk9hXfEZVgNG15dfhsGf3PY/lNX2jEMU48ThREmaBatS1j6wgUjWGqLdBP16ak8vPHKj1b7iZD4JH5/dPV/AFGT1oslNxhJZiqn7pnVsLFFofHtjVQlF0xLP2CwG5LoPXxXd7LZvPoYfK8gzfMPGJ5BVO3xpDkH3zvvgTd1dIQPRj8dYngFF3xW7PAUZKgvfE+lcVdYI13bUKaLa1tQzU1y+Jwyh/Hcn0ahwHTOBJWhZ3eRNB/PeHiyWCA==
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=cCaa/k/N6lw/eXdo4K/nRDXSEUs4PQQMjJVTNtyb7GY=;
b=WkPRNOBhgmVt2yaPx5NZ9BBdDAymRnjS5baE6ZFZcwXo8tdrt0LwbRwEkGjZkEaJx/5CX3h9HE+nIZJIqzzQih2e+P6UwLHoacbbiLECcvU0cZ4B6+K/qMQkPeOIZGbyjHpmqPdRBSRQOI95zGnRxsxrgw+sYYWa69s97KkvdbM8RfjG4y1o+EUc/W/uYYOkcQZoINCXi2QXnNtsZo6uJ3+Fh/wxAaiee+ESJc4iUjT5NGcisccykEWhtGApInB51QyNxklzksnvVlS6KP16a+ozgpSEZ6J0d60tYqeEzY6jaoePPBxAPc5O29dcbjVqmkEjw/EdfWMK9WsTDrvgQA==
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=cCaa/k/N6lw/eXdo4K/nRDXSEUs4PQQMjJVTNtyb7GY=;
b=GliRsIxBQLlaeWHniOwAgil+fDKbsbnZyIL3kYiH7TA+KQVOC5mgLqkaR7yPiwGHuf6xMyZQ+2MKuAf4RX9i55u9Rg7ESYLYCB4niQgGjXv7azEIIX5TCCVCElLU67xIR/cseU84f+7wDkrgVku5WCEu22qFFdY7+XBZI8SRW7s=
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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul
2023 12:07:36 +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.026; Fri, 21 Jul 2023
12:07:36 +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 v7][master-next 3/5] opkg-utils: add acl and xattr
support
Date: Fri, 21 Jul 2023 14:07:21 +0200
Message-ID: <20230721120723.4006443-3-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com>
References: <20230721120723.4006443-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_
X-MS-Office365-Filtering-Correlation-Id: 5f3c3201-94f4-4003-6899-08db89e31258
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
eDnDbNo6LSgxNGubfFj0ok8jqAqWiCVPXcpUM7T0DQPU4AOmsy9aJKpN97Np1fCPvQSA0v1yHhAEQNp1/bau/DnKxYFNoeMuI0N58KlQaIiNuakBsoX4x7rHg9HXuJPhD65G4iGtfVQrurLDDPbXT/buuBgE0bb69IbNG7NO24V1JZ9UJhpZ7ri8g1CEwuo57AFSuHENoTaZyBpeFq5sJtd00WybAyYbhhnOXRKrcIrRSBxIRELdnrJe5329FH+xye/YzpRKi62ig0fo4RwHNZ0pWDbNroSwNQPYcALp/CpYHfz8c84kbRUf1dp7vf0szDmLcjEJd3V7UWmhrqPQ/8xWWWypRLkCllciW6ewEE0BGbRmV67Q0rPvkab7mYjGuDT4DDporKe4caYLV6bMZkoaRCowttivJYAy59H+8+EpmOmuPl1C1lLgwaw9LCtM2C3ZHAreUt4er2Aa2HU1kI/JjxkKTGETrKMZ+KhrUtE98wxY5D/C3CI6tp5rtgFMJuXHjWwX4S4PijoJ6Z+4KbACtCs35pjpCNrEjoXRXoFc1HYMwIu3cOjUtOXpuO9/F3DwmjDFfn6tIrllhBcMG+I3cbQ+CutzcE1C8cyDdzs=
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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
bBpH0DcTJAjHNGB7OQ1Bkgtuehd9V9mxc1uo+Nrb/XUxc+Rw8bCQr8uFywNz/RoypqRSuf6j9yXFp9ywXuHcuXWvHJx4OMbpmhqSOmncc0gJwaIe80Ly8C+0SHzFvP3F6/1SEX7znDqs0OT+QAvsZvETWcb+5DgMCUldCEu5OB9Y2aDeEmYagreD60ljpkWkUUSOzIhI0PgZaZpUI/NPJS09ylSuS6lM9aVjoMioqQKHs5arxd0eJygQm9MvEs11K+PVYQrl0E5BsV/S/y6zZD0litvsgtuB0RA+j2gHqdsOOxroAjj20+xNvR19XpTrq0A49PlJPeDMI3b0kpZNu4pZJmul/+E5iDG03SgPveNWb+wR0U/Wr575l09Fcc1TenBd5zVArSpU4aO3Apk3XmXFNNVooW7be1X8rFXd/MeoDwh23WsNqIgMorYNssPUC191mNhTOjsloH+tTn8fRdQxrT42eoeUAqmwOZ8oOme3B8rVucv9Cd9bXIARlJrT+11BxAzfRdfSp5MNVUaVmFsSmTRibvoUy9H0oAVX4UjsK6oX+9lwvAubr++SviUtBEXnFXt14Dn/PZSOqfTgnPJtXuwLeceAy2NlMG02Qm3vHkj5gZfpl+L3zO3r5XaVYE+/jviLNBuzV3ICnhFgSSMWfy5KYsV2aA6N40qWtJr7xMbTGUxMNxMJXVpaULVUcfAm7tVqrg/XSPFXtvj6RFxQa0E7BTqPxPgrZwonfQmCuZQoMLn1Ud9KKWiJf2Mp6f9Nhp0tNwDC7Pxcl3lVg5RLfrP1Sh8KMTYeKu1IltIDu95kuuuS9L3N51FM6/Rnq8nAjhm427zeMbIPfKj29uoEIuzbZ/us2y/h8O8zkrstOfNIyy4u00OzdYqcxCKpAwBIJumRtPSXAydf0j5MYaG3CbHwtoabtu/KpsSTQqURUq0Q64ZzCguxbbLfcdzKPQ5X+iwQhdaj37TKnIDKOaiLvDuN5ULtplf4p60H/suHNKK0Y7qkyza14ZEaR8a6+WE0XQotHSThBx60Fq8tedH722RkxeO+epSoLDW3/H6U/vcQl8l+saCho0Kab7DtLTdZpw5blVkPqAmeBWcJQgl/KAG8UtcJZ4HVuydweQ3vq9E2tILIPK04HFdMj+YSRq8dvb0FUrHpWF/fCneOKdjZKoGrk9SUsCPGcP9rXHP/wLDg9/hsqslgLG6SO7Bw9y+oLm7wpF22bSBXBA6fQJd5yub3xew/LSqbpRlK4Ji+HDqaaM0CntUzp6ukyXoTv5PoM2psPF8nrHThX0alLOpCty+qGzYKmNHr5tkTxqIF8HDMypxtaKzw5oceGiuoTrASCb9BpAJeJiKbxx0xRvab33gV3wMGQC/6/d7vMquCgVDlQJFxDeQ/3Vfgs3/ymP528dzjuqbjrhSocoxqvdE8CKhpW/8ADGJf3/1t6CGwAq0w4lYjn4Yu1BfBbhPd59kppUEfzypXTNCJR7TmXEzhAQcfApz9m4YRZbhlxM2MmI3CG48uBT1vDi0r+i+CwtNKKQiAq/A3ktWuR4uHlH1U+HjmdRuRa9N1akOEB4B5kniqPQ27fbEiWCs0aqhR
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
5f3c3201-94f4-4003-6899-08db89e31258
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:36.2708
(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:
hhRUlMOil6rZBGPGprJJDhG3ECgXDdScsxvUrEnUlnwvuF1nB8Gtlzvrgx9ehgjAKV9f0HxmSqkcB/7ymtRy7A==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578
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
; Fri, 21 Jul 2023 12:07:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184690
Add support for tar archives created with --acls and/or --xattrs options,
PAX header format.
GNU tar and libarchive already supports ACLs and extended attributes.
We can now add this support as well to opkg-build script in order to use
fsetattr or setcap inside do_install command and end up with a file in
an image with the relevant ACLs and xattrs.
Signed-off-by: Piotr Łobacz
---
...kg-build-Add-acls-and-xattrs-support.patch | 80 +++++++++++++++++++
.../opkg-utils/opkg-utils_0.6.2.bb | 1 +
2 files changed, 81 insertions(+)
create mode 100644 meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
new file mode 100644
index 0000000000..a9e5f0e191
--- /dev/null
+++ b/meta/recipes-devtools/opkg-utils/opkg-utils/0002-opkg-build-Add-acls-and-xattrs-support.patch
@@ -0,0 +1,80 @@
+From 5664c17923cc1ab9644ef01f549bc8d352dd8868 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Piotr=20=C5=81obacz?=
+Date: Wed, 5 Jul 2023 10:31:13 +0200
+Subject: [PATCH] opkg-build: Add acls and xattrs support
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Add support for tar archives created with --acls and/or --xattrs options,
+PAX header format.
+
+GNU tar and libarchive already supports ACLs and extended attributes.
+We can now add this support as well to opkg-build script in order to use
+fsetattr or setcap inside do_install command and end up with a file in
+an image with the relevant ACLs and xattrs.
+
+Upstream-Status: Accepted [https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8]
+
+[1] https://bugzilla.yoctoproject.org/show_bug.cgi?id=15097
+[2] https://groups.google.com/g/opkg-devel/c/aEGL7XRXfaA
+
+Signed-off-by: Piotr Łobacz
+---
+ opkg-build | 15 ++++++++++-----
+ 1 file changed, 10 insertions(+), 5 deletions(-)
+
+diff --git a/opkg-build b/opkg-build
+index a9e45d4..8d9bcfa 100755
+--- a/opkg-build
++++ b/opkg-build
+@@ -145,6 +145,7 @@ You probably want to chown these to a system user: " >&2
+ ###
+ # opkg-build "main"
+ ###
++attributesargs=""
+ ogargs=""
+ outer=ar
+ noclean=0
+@@ -166,7 +167,7 @@ compressorargs=""
+ tarformat=""
+ if tar --help 2>&1 | grep -- "--format" > /dev/null;
+ then
+- tarformat="--format=gnu"
++ tarformat="--format=posix"
+ fi
+
+ compressor_ext() {
+@@ -197,13 +198,17 @@ compressor_ext() {
+ : <<=cut
+ =head1 SYNOPSIS
+
+-B [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I]
++B [B<-A>] [B<-X>] [B<-c>] [B<-C>] [B<-Z> I] [B<-a>] [B<-O>] [B<-o> I] [B<-g> I] I [I]
+
+ =cut
+
+-usage="Usage: $0 [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []"
+-while getopts "a:cCg:ho:vOZ:" opt; do
++usage="Usage: $0 [-A] [-X] [-c] [-C] [-Z compressor] [-a compressor_args] [-O] [-o owner] [-g group] []"
++while getopts "Aa:cCg:ho:vOXZ:" opt; do
+ case $opt in
++ A ) attributesargs="--acls"
++ ;;
++ X ) attributesargs="$attributesargs --xattrs"
++ ;;
+ o ) owner=$OPTARG
+ ogargs="--owner=$owner"
+ ;;
+@@ -314,7 +319,7 @@ export LANG=C
+ export LC_ALL=C
+ ( cd $pkg_dir/$CONTROL && find . -type f | sort > $tmp_dir/control_list )
+ ( cd $pkg_dir && find . -path ./$CONTROL -prune -o -path . -o -print | sort > $tmp_dir/file_list )
+-( cd $pkg_dir && tar $ogargs $tsortargs --no-recursion $mtime_args -c $tarformat -T $tmp_dir/file_list | $compressor $compressorargs > $tmp_dir/data.tar.$cext )
++( cd $pkg_dir && tar $attributesargs $ogargs $tsortargs --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 Fri Jul 21 12:07:22 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: 27782
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 DA04FC001DC
for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
(EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42])
by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710
for ;
Fri, 21 Jul 2023 05:07: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=sM4MDd3w;
spf=pass (domain: welotec.com, ip: 40.107.20.42,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=dDnW5dqb2WSAd0zuGPyAGyA9TfGm2qNRR2VgZSoQYSPHIHC8e1Zq8AdGv0eqxkC4D1xiYeJ+2yECdii7LxdC0m584DaFsFPjaZSUNJ7/Q02gVO2rNZ58M98jCct2R9OSmU113NPNMW3XiUB6v3JqSXPYpVa+eBBa3xHnqrpR45l653IsOtj4I7g4RJ4RL4AC221VGBZwBglxE21IsUFP6vjgZvKmC8wUxEG+27i0WSUsNQFm1Nu+b4u/XTJVZoxyn/Z85HtGhkrK31IdwIzuPg2PXIWQGXswVcW3F2CEoyT7CXjfHcIBaoMgOgGvYa6vIDSzFZDIw7rrVGv0MRfDyg==
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=NswuqWAw8qBbJDEimCj3CZ8MZrkLNI9esbnEk+MQLPn1ISdC9eQjj/QCn3CkGcE+Mb/uFtoEosAHa6bmy8ro8B2S4oDpaAZIaYovUQGrMH6FztocGW6fvmZj/bNkx270BtjG7A4UCWfvB4OjdnZqI34BK9I3RD9/9WYhCDE7zMWkZEzwJjgWe2YI1KXZw1s9mZl6AsvnQ4yEfSxoo9+rgWZgzoewfJZRrohnHGCF6qXoFP/c6fbAsZBti+4kOyMdaWmcU7fD4yp8GdXgNtd/yGNh2WuUd/i6xCDV2FsrIGW2a31itt/j5n02EUA8Lqm/XUAblQveD3C0MkmIGL45ew==
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=sM4MDd3wHka5IJICeQwhGOu6FbavmBRgm+LE5nFBWCV0lEVC8cn5HkWG9fTtLVNgq/ddmFZMC9nTY+LNUDfUOJFXnOUx0Yqg17jc5wg32q2NofxSKwIySSEWikAwn+FewU0X7MN14DCPq2TGAdheRwjlymsiGazrm6P7PheZMdo=
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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul
2023 12:07: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.026; Fri, 21 Jul 2023
12:07: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 v7][master-next 4/5] opkg: add options to enable
support for acl and xattr
Date: Fri, 21 Jul 2023 14:07:22 +0200
Message-ID: <20230721120723.4006443-4-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com>
References: <20230721120723.4006443-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_
X-MS-Office365-Filtering-Correlation-Id: 2630c4ba-6223-467d-edca-08db89e3129f
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
MbuGl197FTD6a8k5VSttFfaB4Cb0tQ0FQWi/84q96WimpjCq6sXdNo8icpAGmazgHIARF8N58pyD3qsNpbW4fWzfw1r5oEawSXRqqjSYMsA2PBfWLvqRiMtwdDLZZarKuvY+njY0j3eD/k/MVKwUCRGsx8h8QGBa+HKuf5kUds/rWh9JdyaE7rRrw5DtHxEkCstRrTNrOPsw27GrOx1SDpv90X0+hMrSw+KlvDMrwDJURITEjiINoSdyiOyQsc40gaU5ejTm95hh/FxJ9QPMjeYhb7iU4gXpjc2llL7S9k2nzPx1eMcF1vm9lkdGGCydUS1bEdq2zKEW3V6YVHDwMq3NFfDyBNSb+L3sfYpvmMapIEy8JxeFXfZn0qzEe8TCWhRsNRo6NO0mnJKhU6t6DjRz8k+gMSmEiokuXmT2TgJoY/J4G6A2dHA2m6L4y7FRs6b/LA5LbqwA6VXcCIztb9x/kEKe7VjpVOPBXZ9uaF69Zl9O/Nw7XxubSZu/esniqSJM6FP3fhmpYHVsYwDNPX3kDruMuGGYqOfzOr2sZZu3fTX5FlfVp3Z1HB+y/P688JHFjppl5SNTw96RqwDj52CGnYdAk4TKRi6OFK1YGCc=
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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
GFA8AMSJoG22jIiNvdmgWCAT9oYd4MSK6sUYpizqGLB9k89tMO31Xj6Qb5iXTDKWp4uDBRnWtwpACXL6Lw9BMs5kn0r6OH1wOurjdGaY2fKQCqWxOaTFx6oZ61QdP4kMzeQaDfHHg6aqKjyjob82mqHxzJFhnora/Tte9ujLmUSZ/eFoiKeFR9ANgsQG8vCJW5aMA2hkWViOiNXebgUtaCtCWvSGJfR2nSbLuZkJG+zjrKRwfVRuyiAiryGl11NQLpKerunIanI7Z4u9ZAVf6kw9UX0oDi3jtBiONW+vRr8VRJ2nIs6iWFUL/XZ3sdpHkbkWU5CI8innfXGnGeTxQNQFyYjhY9RpbWqkEAvytF30EWz36MS36uM+1PbFSHoSc58PkCjigxnTXQWPt2R+0+DwwTGRC00LVObkh8PEf2mK3oJtzpTCwwyYUaumO56GRIf5SuQ6+3a4cwWmQnDPBzhf56rhhUASt+ojFWHEPl1kf5hAob3tZ6KyChYg94ztCEaFln6vNzsOVJWvnHrRiK4sO15eW19h38fYUQppOqEAB+6/XIVnSuvFZsZIqJXVElxZdvhLyaMP1OoLrlnMSXDcJWFf4kiYnDJ8IvdoTeFJ1JxuG3O6zAvcq+DYvlfmRrUwBl1nmxxej5ozR4LpvkbKExkioIGEGnjsCyjQRtNOLGuBWxl/0USzTYDENPiXugUws7XfUxdTWNKoX4NUJmO8wZz70F4bVhI6ckXnR+1Z+y1A9AHbeCqeAJN+/D8EEyyoVhVxzbOgN+Y2HhLuWIkRuVUJBsFuuYjL8qPPt+5l1NzXHsq+IOzGbbcUKkIQ6AhkGDVS4eEtOcd07X1fPVvqjoeKADluDXnd1MR1CFcoJ/HxEdhjQPFKZi/iBA4TyPRcwB/RenDDom7WJgMW7YSKI4xSqchWE39i9C1P7DxILJJqy4bkkB5CAe5NKSVzuMqztuTZk8hIL6Jpv3sEwo1ezU7W5zIGXDQMStRaxbhjYY/iKNnHSQ6OgBnZj6HWU26dH8P2O58nQahrujQk5EvuL9Wq2MFgsqKJz20C2ck5LumMtItqUlnw69/WSMjchzOu4dBMBgtSg/iGjhsrrzQIPEZQxhrZbB+ztpIHr0TWuTyHzu7/eJ+hpj0z0xM87ejrd1sPdLv5J7LReNKSDk7cH4yR/Bl4nePiJ1CA9e/yzn8px7wF8WRAu5700uQTYvGmFhMIKmKzfP/zeDD2tKXMLnFRet7FwPNj8qJsrlIcGtEI+XnjL2vJvI7cY3Njf4BLcESI1fKtraYqQ1QqO1AxE5xiVrvYUH+r+rcKF/7Yuxrf92iqmh1tufAFEdIqeXgBMISq3efiKnqvGhEE/HMWKCsabPEryZZx5t+ljrrK3vrR+V85bJlBPj6GN8Q83CuHUovi9XQFLSnF5DJzBTgXIHoT4FjeBzsHCW10YRYNR3DCxLXT9+uYmx+F+kP9gRkmabcVK6ZGIXaV1zAx0ii48mwq7E/BrsOVYgPIzrPJBKlFLoYxwI62Ncdt6EEoPRSTcYtTUAtwbMBTv2w2E/FGq5LdbLf1/ks+WxphqLZpaA3I8luqcMZTVnvvGGmv
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
2630c4ba-6223-467d-edca-08db89e3129f
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:36.8086
(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:
bbiXqF7ZZ5x6I9vKxYIv7WnqI8bRWAejZRDqRUqoWLPSgDVdFXHLuoNQzOEZQ7Dmm2jgYWK480gEvbcxXP6Qow==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578
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
; Fri, 21 Jul 2023 12:07:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184691
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 Fri Jul 21 12:07:23 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: 27784
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 D5F17EB64DC
for ; Fri, 21 Jul 2023 12:07:49 +0000 (UTC)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com
(EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.42])
by mx.groups.io with SMTP id smtpd.web10.5650.1689941259106516710
for ;
Fri, 21 Jul 2023 05:07: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=Od5OWQgI;
spf=pass (domain: welotec.com, ip: 40.107.20.42,
mailfrom: p.lobacz@welotec.com)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
b=GM20rZZwRd+22jRwQivx9TFE2sD25jjtVtooSObjLt5qC1G/LS8EcuzO6xqFxSmHW3ligFr3jf1v1mxshbsL+v2VgjKabe2ZFoQYt5/CBvHXs4hJaA/PPI/glcq9j4+ujQjnQdZtKGgKd492jVY9LmLqfluqOfg8k7QcCDba/bbPcRYXrWpFxgbxsCgkLSkZLqyaLQoocCAdw8zBzt5LkBuhEXch+AMQXxykENCloo7w+1Nc5bvbflfMmBdD2f3wYZNEE2Dhvf9k5Ul2kFxIqoUzS1Rhvh44V1RFKTgWdXtR2Wr4agRdNPdjjGvoOFsLcZ/Rq+0Vj5e2hFM65ovFxQ==
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=Mb5jsvQx3USScg37+k1wy2admM7qOyzsLStIZ64MJ6G5MgH1a/UwuAYSWsuEGYi9tYeh0/ixeo7FOuOuxxMeEJw6HiAOpmW3ZOp4C83zx1TGzmPZOxkykpESewDB1bNhdzNORXbdApb8wvoaRC000Lok61kqJG3YmRj29tlfTbVWNXnsplqF+5nTvaObNWi4X217DfaiDOnk5epFEilgANWtmDTdkTOpScaLI8LXLz2fetw2rOvtAJ5W04bkd0UvcHezYs7ZYbjRwt0lMg6hPYbtnubY7SLAXTV5icp2SqL83bhzxBKaAOBleD6lCsqTqgvB5Y4hv9mV00gAykDVHQ==
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=Od5OWQgIopC/kmHkxU2aNtvp+uWtqae6XnYGZBu76ki18/yzqnVvi3mrtSqK+8/IGWW0tTI7gENDpn95JWOE4ZKAq4vtTaw8VE0a4klI90SZj01evNYPBkjKCoT7cmVRMF4cWGq/8irhfEK5xOQ8CpCzemqR61cMU9PcSm0sUoc=
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 DB9PR04MB9578.eurprd04.prod.outlook.com (2603:10a6:10:305::16) with
Microsoft SMTP Server (version=TLS1_2,
cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.25; Fri, 21 Jul
2023 12:07: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.026; Fri, 21 Jul 2023
12:07: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 v7][master-next 5/5] opkg: set locale from system
environment variables
Date: Fri, 21 Jul 2023 14:07:23 +0200
Message-ID: <20230721120723.4006443-5-p.lobacz@welotec.com>
X-Mailer: git-send-email 2.34.1
In-Reply-To: <20230721120723.4006443-1-p.lobacz@welotec.com>
References: <20230721120723.4006443-1-p.lobacz@welotec.com>
X-ClientProxiedBy: FR0P281CA0124.DEUP281.PROD.OUTLOOK.COM
(2603:10a6:d10:97::13) To VI1PR04MB5373.eurprd04.prod.outlook.com
(2603:10a6:803:da::22)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: VI1PR04MB5373:EE_|DB9PR04MB9578:EE_
X-MS-Office365-Filtering-Correlation-Id: 9bb7e7c6-df1e-4518-0eba-08db89e31304
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
u9643of9fMcx+wElDxPaMnGDTo/TqNo4Rz7HlWMbLDmDIu2QAcqpNQQqkdAOWPfSdwjtXseUtHLfI1oy7Q+Kyex1PdTBw44pSz1txCNjR8gOTE9ncfI+hjpvLqsZVHuS/Rd0ADiB0Owol5ZBtCMkiTeoI+81x2A8hCyWwaSmf54Um7TCKefw8ri/rku5DtbzM1cx/izwiYtIWF4BcA8uMzpOW8EJ11iihOtgCSlaxnEu34ej+tsRaciAyqoY2qMxY8laNY6VGonNv5Mdpbodjf5CxJ2bC7fPHRcoMZAwbCeXViuR1l1wyNJZ75vq2g2Kd+jh2eXVJ7sxg8uSYDv6ydBk4MhDRnCUsfi5qpB1rKf5PL6j7aZEF2z/rux26jZ8N+RCNgExMyEssgzqVOVWBuRO/wauHDWb/O0HyqxHYcuyAyiuSxlW0QnmWKn9WVAxmtTHuPNP3foBVrwzyg4h5wJY6bzCH33x8DPL6CfcQXWBqerkAF1V6L1/vg1655hMMqVyJV55hY4DjONC79XHcPJH9eviy8iHOCsGGE2/tQMphZpMDndaRf/XilofLR8Ygxo2c9397sUGDExXrbj+uDr21CPxtsGZViCHoG2xE+o=
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)(136003)(366004)(346002)(396003)(376002)(39840400004)(451199021)(41300700001)(1076003)(6506007)(26005)(186003)(107886003)(478600001)(8676002)(6916009)(66556008)(316002)(66946007)(66476007)(4326008)(8936002)(5660300002)(6486002)(966005)(6666004)(6512007)(52116002)(2616005)(66574015)(2906002)(83380400001)(38350700002)(38100700002)(36756003)(86362001);DIR:OUT;SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
UHlv+3pf7Y7CCa6715cXhomwLJEuyHDobjK5ijrX1QnabEaM/JN/KjGzqgZ5N2Grtwo8skAYNm6g+hYUuQ8m+l4kkPzpTq66ORtKP/MGPMXy1vJ9405pgwB/ia8pxrhCHVqhF22bpwiNt3yJQXVbMDaAD+IojMfcJwqmcW1zkrpwAgGAlGxG5Xn7Dx3yMhK412t2Biem3/NSSQghO6V7VxAuYJ2AtrUkjDDNStu71Aloeknw6DrivPzqtHRNi2Woin3NX5nWOPLFJ+GJYTEiuh6JPQvW6iU0fthxfGYoHNp69udKtphfS8SHRiMuNN+rtVeQBgM+tqUu/wJY78+Ja7IfeOzKedh0HL76UyNx6rZTaiczRLjtd3M4/YOcx738OhGCqL9gY6cE1mIWhOjO0NJdOfJRhhbgEVd6COJ9w485sxYrzsH6mE0CzzcMfY2nE6pzLQmRHP3BqeIhYWQwUvfeTac6uPnjbKCUmt3A2nqsXjL7liwzlKYrgwcnqCtIAzhusQNU6fz2iIXNh2ib5WEN1iY4Xk8EmGA99lO7zoRGlRXjV4nsR4r7svkk4VtSgycQvNYFzr5mvQ26WVYhEDk8UxMrxzgi88wzD+ufkgwm+PC/yDyX4JXwO7BSFgImOd/WloJYOky6pgftpTNSFgsFf4cfyvb63LPl4pDbqtLmhILykSVgxmADF5EqBkWBw1dT1/igvKu1vXT5+J7QfwN/zvV1X3+NK7avtI1zdmjZy7W6LqPHWb4sM9cq9H7nHhOERjNTXsLvn5pZKrH0V50l98WRAc/JAIptUAgtm+6E9RV/f58S6xLBL0Kwl4RmR1q4sxMdZ6lRbYzZVtYQAOksRoRyScOHZNztGbBiOwKfeLlBNillMagZnABoTReGVG9DP4DAp283GuvkU5TOtY4iWRnUzTG67WP67Whnh9d2+R2qD7rBHUtFI4F1GGYQn/hWBk0PKP19uZ5VJSlUh0+YKt9hi/gttKMtA4s28ubTfmvgbH3uuVV8qYUrOa9n0hQR8hDveUlPefX7MQ5/OTzX54lAKeT0fecLD75aN/YHW+YxWnDn774Kl5xM9EEoDg+xsWM+KFgS2Ce4WgNLmms53N3yX592bOqgcoZkaHnt4G2jL/7sLQu1/hthUrfDTfXo5j1Dp4aCgd9kODVyvWz2vxhPvRSXuSZ6romxLZDF7Ye/wnnZuAMrzJYrW9d1dCKudGS53JUFBjFLU5xILLTSqXMZgEgWMpfTq+EjUFyjEEECyRAtU+CpzXvg8w23OBbP487FsU2xsIDOi6q/0Cehd9Ay2z4jOpoqnlGOQVAzvzvSKvWvWXdKLwnOLB9a06/UNoYD6ekl8ND6bsOcB1T+SI5t3Jd6b8FpZ1fLDz59GzzMSWmOiXR5xksUkuMH+ZOa5EE/dztTf1eabANKwi+zwcP/PMr80a4DggPKXCdfnPc5V1VpqiXA03EFIGwBifXzjxwyiaUpyF8gKaD419pVQpYpmOV6MpCe20pJxht12CNu3ka13gxsWIGGjWANYMOQReabpTZShZDLbkce6ehVEDr/pj148LYxJi6tz0xlVePJSafQ9yqwBt3InVI5
X-OriginatorOrg: welotec.com
X-MS-Exchange-CrossTenant-Network-Message-Id:
9bb7e7c6-df1e-4518-0eba-08db89e31304
X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB5373.eurprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2023 12:07:37.4333
(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:
Vxhyt9CnPxo+nKAq1YPrvREdmochUnPb1vTgXznSbG9ZTvgEoNtcG2dSkNlUz5UHqFpzd1ziQnlJeBiX0mcYlQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9578
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
; Fri, 21 Jul 2023 12:07:49 -0000
X-Groupsio-URL:
https://lists.openembedded.org/g/openembedded-core/message/184692
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 \
"