From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Thu, 04 Nov 2021 11:07:09 +0100 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1miZeH-0004dn-Jz for lore@lore.pengutronix.de; Thu, 04 Nov 2021 11:07:09 +0100 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1miZeH-0006fp-4W; Thu, 04 Nov 2021 11:07:09 +0100 Received: from mail-eopbgr70044.outbound.protection.outlook.com ([40.107.7.44] helo=EUR04-HE1-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1miZdg-0006fc-EY for ptxdist@pengutronix.de; Thu, 04 Nov 2021 11:06:34 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XgxySFCN6b8RgD/oOAE9rBcBHaRkj0GFGaMzshRtE4JWfME6o60UCuskwCX+KxntBcbowKR3EL9c/6DjS7VqqFT5BVtKAc9FFbMLZPiVLtngVURvaLNBYzZUhylpqkJpgpd3ylSjYIec4YoLJPQfHnlZHu0KlxEwVzakaULKvIspP4KrL4IpRlMMIOZrGmpO71cpju/3LsU1OHK1tjVEzR4P3CW11oChtDvcCs1WZnxLBTMnjlCsKZXLdHruT+5x6UxfuDvwWtKhZX1mM1kBOXe/P/1ullAAuvbsOv8kYF6sA0lorQeWlifGTTKQu17vBVefOYmQpF6S+lqtmF8v4A== 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=w4+a0lorOzF8ptJV5CaC5iCF01WbT3U+bjaAQyWfAmc=; b=k9/EEzlFPvevnJA5cpig+gEvbxQAmI7xYV/KU9kaVg5w//G8BdWToN6NiGCGyxSg/Y61vlkcHP6eJCIM/Cq+ihtTQW70EZdYFFLPM7CUQSfozaU1yC3RWEv0XSikGnbPh3z49h95tDZ9j4IhiEYtL/crWzhQlP5w+FxCfqtMEftWLadf3P5iwB+jHC6CZ1ImEO3Xet4TU/wDi+c6WV9lkyphAES++WD0wSK1dgLR55wR9IIJ01TmlrSVL1Z4XS/RBsGRziE9/HR8GMhRgzwBQrtsR82T90Foy5Mmfj6fDgp0RTVl2XcYq34UDif+7B29WJweAFiJGxuVEqwEfzST3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=t2data.com; dmarc=pass action=none header.from=t2data.com; dkim=pass header.d=t2data.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=t2datacom.onmicrosoft.com; s=selector1-t2datacom-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=w4+a0lorOzF8ptJV5CaC5iCF01WbT3U+bjaAQyWfAmc=; b=hXrkefvJT95UpZ08LxVgjj78Mp5iHrbuBStC7t0V6+k5AFywtcFLTpLSRKYDgj0fAXLpA0G3HJrdHqmr/Xzs/CqyP/pPw1w1XABWHT+CN7hEqYZkuOVOFRzf98Zjg/j0YuZQpbiN3GdWUl63PjC/eTATUfB+tyXnq6oQOjw759w= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=t2data.com; Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) by AS8P251MB0340.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:405::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Thu, 4 Nov 2021 10:06:30 +0000 Received: from AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61]) by AS8P251MB0167.EURP251.PROD.OUTLOOK.COM ([fe80::4512:e545:5ad5:7d61%9]) with mapi id 15.20.4669.011; Thu, 4 Nov 2021 10:06:30 +0000 Message-ID: <351d7aec-e41a-c334-1835-5062e8825650@t2data.com> Date: Thu, 4 Nov 2021 11:06:13 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.2.0 Content-Language: en-US To: ptxdist@pengutronix.de References: <4d8f168a-d731-8cc0-892c-19c9f0cdc879@t2data.com> <20211015131257.GE2239952@pengutronix.de> From: Christian Melki In-Reply-To: X-ClientProxiedBy: GV3P280CA0077.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::33) To AS8P251MB0167.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:403::21) MIME-Version: 1.0 Received: from [172.16.234.94] (212.247.174.226) by GV3P280CA0077.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10 via Frontend Transport; Thu, 4 Nov 2021 10:06:29 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1a056903-491b-401f-3e34-08d99f7ac597 X-MS-TrafficTypeDiagnostic: AS8P251MB0340: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uh9y/0Xcbdt3qwosBIQigstfEudU5KKrzCIRObpaf4i3/A0Bj80k60hQ/Z85kZwgjh0lyl7+B0qa7UPHYkV3bRVxzgnLy3V1bPirF6prOY5E73lHfs6cqu09trIgq+8ZRbIMomxqxFNlvMO8c+q7cUevbGrU2o1DWfHOUQ6pNgpsg6s+OuST57lIo1XQXXcc9E41S2RWkitI43PaSFLjVEkqyoDh4QpetMVWwCmNYTxMoPLWnDKj0d5acMDzsZdwIFj0JgFKwD9dsLydrqjBn24XLx6Eg3vuk3QnCsViSdVm4GkC3YN9dyQrAT3MMcz19QsK5sXmGWW5eeAuK4NHhECKdzwaqJ3QwJJzqoUWuEl+xXl7MuWoIeLOAea8tI65KLd3iEBBwVPffcIfqvtR4UdXAq/EUnGQ7+8ca3Fk+Uzli4SUJtg2pk5vbkU7pPg4wEJU9ZhI7U7oRPlU3ASEjyGF+vpPaA9QNPz3ef9VN6X9XZP362qOG6yihG5OAf/tCVULfePe04/8peAC+rjA55WLjFZ53ZMnEvkL+dSTj0RKxjl4sMmcOrqMs5ISqC+n87GBYrnWfWnic5z5sA7VOUS9XgBsCZ54bqqqgJxNWnapvFca2O5jwu4GCflLNcOMNJnOCpM+uAlc72T5DUqoIMTGd18+Q4+BJXFWyQ1RAV7VAqoCLd0/5Ks1RphUM3XZXwqVdA7BVH8Nh/LczSEhQtYVw4H47zQTofQU6XD4F3SCwbotcXMNDr8b4OfAPt8F7TTeDJqAhcCzOWeRLEYagA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8P251MB0167.EURP251.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(376002)(366004)(136003)(39830400003)(42606007)(346002)(396003)(52116002)(6486002)(83380400001)(44832011)(53546011)(66476007)(66556008)(5660300002)(2906002)(8676002)(66946007)(508600001)(6666004)(86362001)(16576012)(6916009)(26005)(956004)(38350700002)(31686004)(316002)(36756003)(186003)(38100700002)(2616005)(8936002)(31696002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Zi9RZ2ZFbW9nWVpNT0NJV015K0ZpNmt5V3Nod2l1U3cvdDVjQStOTG5rWGhN?= =?utf-8?B?Rk5qQk1oZHBrLzhkMFhOUEowOTJyOWpZWG9wa2ozaUVxTmMyOGdnOVQxRXZC?= =?utf-8?B?RXcxRWVvQ2pBZ2RxaGNNakgrWFo2RlhjRzRRMTlhNmd3dTlwMDl3Y1BjUG9D?= =?utf-8?B?bk9rcFk5T1pLMmhmS1ROL3ZKdmRBVk5yRVRiYUU2b0EwY2JreUJ3MjlQamgz?= =?utf-8?B?c2ZTV2QrZUIrL1JsTVBVaTVURjk4UWhyQUZlUVN4emxoV0ZaQzdsZjlQSHZL?= =?utf-8?B?bzRZNU1rTzJjZzM3cnZmWlRvYkkwYWlNcWc2QWZreDVkeklUQzFNdWFqY3I1?= =?utf-8?B?aWxNd1ZsOG1pWGd1clY0M1Jreks4OWN6RDNkak9nY3ZFQ3RBZWNpcWFoVmFV?= =?utf-8?B?YXlvYlBGUVNBVUNvTVhWd1RsRDg0V1BiYk83aGJlWjNuYy96RHNidHBOQWFy?= =?utf-8?B?YUpwV3c3dXg3SHhTbmZIRU1DY0hDeW1LemcvNjcrdlk0d2E2d1o3dnUwOGhL?= =?utf-8?B?c0hIWlcvS05iVUtPWVhSblp0Vk1CbTN3WDRsbHc2S3k3STByZWNDczBtMG56?= =?utf-8?B?OEpIN3VMdmFoRjVpWElPL1AzN1k4NFYxK0dZdC8yNzB4Sm5Wc1hkb3NwOHlK?= =?utf-8?B?ZUkzVEFsaU00eEVBOVVDNjBZKzNZZW5SbjhDNDJsNyswZjRKMzc1aE9WT251?= =?utf-8?B?c0lzaWp6R0lCdGVQNjhnS2pXS1dkTm9nUHpuSTRtb2tZeE8vL3FwbjdBY1Jt?= =?utf-8?B?TUo5a3Nod0M1TTQ2V0Q2eEZQUXFHcWp6QmVkdHV4Q0lNeWt3NnJ4Q21RYXdh?= =?utf-8?B?aDhLNmZNdUNESXNJc1JNYXNiZXc2OHQ4VCtNb0tMYWIyQitTbmFCVlhBdGxI?= =?utf-8?B?K2dETmVwekhSME5wZnc3RldhV3BnZGFSN05oemRnRmlVS3BjbHdPc1NZSDZz?= =?utf-8?B?bFp4Y3dyd21LbWFxZHc3cktsQ2pGdjJoT0psUllRUHhuMVd2bEdTVys0bnhu?= =?utf-8?B?QTZESTBENFhjZWN4MlZwd081RjFXbDFiNzhjWWFTaDJEbDJFY1EvenBTaDht?= =?utf-8?B?WHMzdzh6ZEo4SzhoamlYNzBFejlFclVBUFBhdm9uM1JhRXF2Vk0ya1BnTnVQ?= =?utf-8?B?R240MGdldUFVWlhLaDNDVHZhVHh6UE1ocFZleXdXajU3SDFLYTgyYzczajJB?= =?utf-8?B?SkxvaXU0ckMxZVNaeFZ1eURsZHRFVmhNSUtqSjBUMEowamFCNUcxSlhQYTNY?= =?utf-8?B?ckZMcEJkL2p0aFRQZUNtNXlSa09ER1g3TnAzY0NoOEl3a0x4R2loRFFDeHc0?= =?utf-8?B?ZjN0bVUxVWN4SmZQNzhaMlNjWE1rYlA1V2dMN2VzTWkxU1poWnZlYkJqWWVy?= =?utf-8?B?SCs1RE4zVGpGam54UEdGL2R1eXhtZmV2T3prN3M0ZnB6WGh5cmRkaGRIcXpL?= =?utf-8?B?MHAzTlhLSVZaL2lpeWtTNHBWTkNiUWpMTlNhUGpYYmNIQkNKblp4aXc4enov?= =?utf-8?B?ODFZMU1uUFpIUHkyVnIweng4c1NnbmF2Wk1kb3FUb2N4RWgvNmgwOGpTK0pU?= =?utf-8?B?M21kQm5GU3E2MTlEeExxY0FTU21na2pRa1dmVGl2aHVpNnozQWU1RmduSWJn?= =?utf-8?B?bkZHOXFCcnd3ZXh3b0hveTVyL2NML1JJYTZJbktqUHlZMWhtQXNhelF3dGoy?= =?utf-8?B?ZitlanBqS3Y2OTV3Z3ZFQVdKSk9lTlJ0aDFZYkNqalBucndUNktZTTFWK3Nv?= =?utf-8?B?d01MSzVyL1NqaFdxVHFHcGpqWUV5eVlVaHdQLzZPbFlaeWU1N0ZFZWRNSnow?= =?utf-8?B?VERnaVVVTlJvWXBIUkRZd3I1S24xUlduemE3SUtRQTNyNW5MUTNtMFgrYnll?= =?utf-8?B?eUhIUXdEY0dlSVAwUVVzRURjQXhSQVNmUWsyL2p4OS9wY015bHN4a3pibnBT?= =?utf-8?B?RmhlY1pRRWt4UHpjSG9xQzJ2OWVMdC9OZ2dPSURFNEhhNUkyMGtvczRtM2NZ?= =?utf-8?B?Y3dVM05hTDNHeXRGRkx6NWRYaEkzdytJV3RWZkgvaFI2VlNnUllSOGZsZ2tH?= =?utf-8?B?UEZ4dVNWeVRBNE5uVEVFRHhMdEx5WEEvWnFQZTJmV1hjL2R0TnFxcFJYYmVK?= =?utf-8?B?a0VtSWQxbStrM1F6bFI5aWJUUFNtMm5ZWElnbnlocUtUWURUTW5aWTNrSFUz?= =?utf-8?B?VHEzYlIyb0Y5eVlRMkdpY2VZTDgyUWVTN25vRlVxR2NtS0toWkdFOU0xNVJ4?= =?utf-8?Q?CwSJxVUpmtQsfgkBGlZZmKVXCqhIzBv/7SgxvXS/9I=3D?= X-OriginatorOrg: t2data.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1a056903-491b-401f-3e34-08d99f7ac597 X-MS-Exchange-CrossTenant-AuthSource: AS8P251MB0167.EURP251.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2021 10:06:30.0755 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 27928da5-aacd-4ba1-9566-c748a6863e6c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: KTS8ehm/DlT+v+fCtqZ4DrJ7WOoj1FsnDljH0+D7jtpoNCMppgG6NVIoWUWaXJ2D+kAYI/mS8b01PR1jKfA2woVqVW/7aOKWAuybVDYC8FM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P251MB0340 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.ext.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-3.7 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [ptxdist] Request for comments: CROSS_LIB_DIR handling etc. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false Bump. No more comments? Action? On 10/15/21 3:34 PM, Christian Melki wrote: > On 10/15/21 3:12 PM, Michael Olbrich wrote: >> Hi, >> >> On Wed, Oct 13, 2021 at 09:29:24AM +0200, Christian Melki wrote: >>> I've been correcting various hardcoded paths in ptxdist packages and >>> whatnot >>> lately. This started with ptxdist not coping well with toolchains that >>> adhere to the ABI path for various architectures. >>> >>> Yesterday, I dug into the problem that on x86_64 (/lib64), all .pc.in >>> -> .pc >>> file transformations looked broken with hardcoded paths. At first I >>> thought >>> it had something to do with autoconf or pkg-config but after a while >>> I found >>> this. >>> >>> scripts/lib/ptxd_make_world_install_mangle_pc.awk >>> >>> Which after a while made me realize that there is still a lot of code in >>> ptxdist core stuff that assumes that lib-paths are only /lib and nothing >>> else. >>> >>> So. I'm presenting a two options here. >>> >>> 1. Fix all ptxdist core stuff, because really, ptxdist should be more >>> flexible than hardcoded paths. Esp. for libs. >>> >>> 2. Split ptxd_get_lib_dir, because, ld.so path should not be assumed >>> to be >>> the same as main library install path. So ptxd_get_ld_lib_dir which does >>> what it does today and install ld there and ptxd_get_lib_dir = /lib >>> and be >>> done with all the userspace library transformations. >> >> So, put everything in lib/ and only the ld.so in lib64/, right? >> > > Yes. And depending on toolchain configuration.. + glibc, but not the > rest of the userspace libs as you say. Since the copy_toolchain routines > query the linker by itself afaiu. > > Either way, the important bit is the hardcoded path to ld.so in the ABI > declaration. That's the one you have to hit, otherwise you'll have > bricked userspace. :) The rest can be solved with ld.so.conf. > >>> So. Number one probably requires a lot of more work and a lot of >>> headache. >> >> And we'll probably break it more often. > > Pretty much guaranteed, yes. > >>> Number two should be rather straightforward, atleast in theory. >> >> There will be some packages that will use lib64/ anyways, because they >> query the toolchain directly. We have a platform-foo/sysroot-host/lib64 >> symlink because of that. >> >>> Any thoughts? >> >> I actually really like option 2. It sounds like a lot less work and >> problems in the long run. > > While I'd like a more generic solution, I can absolutely value things > that works and are simple. So, less problems it is. :) > >> If necessary, we could also make lib64/ a symlink to lib/ (in >> ptxd_make_world_install_prepare() and in the final rootfs). That way, it >> wouldn't matter which one the packages are using. >> But I'd like to avoid that if possible. > > Mmm. I botched my rules to always include a separate lib64 now, but > that's just a hack. > >> Michael >> > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de > To unsubscribe, send a mail with subject "unsubscribe" to > ptxdist-request@pengutronix.de _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de