2 Jun 2024 |
| @aloisw:kde.org set a profile picture. | 18:01:44 |
| @aloisw:kde.org changed their profile picture. | 18:23:54 |
| zitrone changed their display name from Zitrone [📞2757] to zitrone. | 18:24:55 |
3 Jun 2024 |
infinisil | Let's use this crab.fit to find a new time. If you'd like to join my weekly Nixpkgs Architecture office hours, please fill in your regular availability there! | 14:31:37 |
infinisil | Philip Taron (UTC-8): willbush: Dominic Mills: ^ | 14:31:53 |
Philip Taron (UTC-8) | I filled out my availablity as of 6/17 -- it'll be significantly more constrained until then, but I'm fine to miss things until then. | 15:29:13 |
Philip Taron (UTC-8) | https://github.com/NixOS/nixpkgs-check-by-name/pull/71 -- nixpkgs-check-by-name ran into some (to my eyes) odd update errors. | 15:29:52 |
4 Jun 2024 |
| infinisil changed their profile picture. | 02:44:04 |
| raitobezarius changed their display name from raitobezarius (DECT: 7248) to raitobezarius. | 11:14:39 |
5 Jun 2024 |
infinisil | Philip Taron (UTC-8): willbush: Alright let's do Friday 18:00 UTC, I updated the Community Calendar event :) | 14:46:43 |
7 Jun 2024 |
infinisil | Nixpkgs Architecture office hour now, for those who can join :) https://meet.jit.si/nixpkgs-architecture | 17:57:55 |
infinisil | Ping Philip Taron (UTC-8) willbush | 17:58:39 |
9 Jun 2024 |
Philip Taron (UTC-8) | Sorry I missed. I'll be out doing non-Nix work for the next week, but I plan to be more available this summer starting 6/17. | 23:16:17 |
10 Jun 2024 |
| NixOS Moderation Bot unbanned @jonringer:matrix.org. | 00:17:07 |
willbush | I also missed :(. I have had other things come up, but I still want to help out. I'm hoping to be more active next month. Feel free to reschedule Jit.si meet without my crab fit schedule :) | 22:03:26 |
11 Jun 2024 |
Alexandros Liarokapis | Hi all. Not sure if this is the proper Room to discuss this. I was thinking, maybe it would be worth enabling patchelf to change hard-coded paths in the text segment to relative ones, then provide symlinks in the $out folder.
This is an alternative to builfFHSEnv that should also work on Darwin (not with patchelf but similar)
not all of them obviously, something like by providing a map of transforms
it would also help with manual dlopens | 10:01:42 |
Minijackson | Can it work? Doesn't this mess up pointers to the text segment? | 11:10:54 |
nbp | Most of the time no. | 12:04:01 |
nbp | * (patching path of different length) Most of the time no. | 12:04:30 |
Minijackson | how so? I would assume that the program knows the start address and the length of the string, so we can't put longer strings without having to shift the rest, and shorter strings aren't guaranteed to work either | 12:08:12 |
nbp | the program yes, the patching tool probably does not. | 12:23:58 |
nbp | then you have different encoding, depending on the language, and other variables that would have to be shifted otherwise, assumption on the addresses … | 12:25:46 |
Minijackson | In reply to @nbp:mozilla.org the program yes, the patching tool probably does not. I'm not sure I understand this sentence. Isn't the point patching programs? | 12:32:24 |
nbp | Well patchelf is patching the header of the ELF binary, but it is assumed unsafe to attempt patching random strings, unless you are sure that they have the same length. | 12:37:40 |
nbp | The replaceDependencies is the closest thing there is to replacing raw path to the nix store by another one in the nix-store, but beware that if the version changes from 0.4.0 to 0.4.0a this would cause a lot of issues. | 12:39:24 |
Minijackson | so for the solution proposed by Alexandros Liarokapis, unless the paths are of the same length, there's quite a chance that it would lead to bug, then | 12:44:24 |
Alexandros Liarokapis | Converting longer paths to shorter relative ones should work | 12:44:27 |
Alexandros Liarokapis | Hmm yea I guess it depends on the encoding | 12:44:46 |
Alexandros Liarokapis | Probably only works for c strings | 12:44:52 |
Minijackson | if the path are shorter, it could be padded with / , but seems hacky x) | 12:44:57 |