nixpkgs/pkgs
Jan Tojnar 74ea2b2123
meson: Fix rpath clearing
Meson allows projects to set `build_rpath` property, containing paths
that will be added during build but will be removed when installing.

When Meson removes build_rpath from `DT_RUNPATH` entry, it just writes
the shorter ␀-terminated new rpath over the old one to reduce
the risk of potentially breaking the ELF files
(when the linker does string de-duplication or something).
But this can cause much bigger problem for Nix, as it can produce
cut-in-half-by-␀ store path references.

For example, in systemd’s libudev, it was removing three `$ORIGIN`-relative paths from

    $ORIGIN/../libsystemd:$ORIGIN/../basic:$ORIGIN/../shared:…␀

resulting in the following `DT_RUNPATH` entry:

    …␀store/v589pqjhvxrj73g3r0xb41yr84z5pwb7-gcc-9.3.0-lib/lib␀

We previously handled this in `fix-rpath.patch` but the method we prevent
Meson from removing paths added to rpath through `NIX_LDFLAGS` was changed
during 0.55.0 update and I forgot about this second purpose of the patch.

Let’s re-add this clearing code, as it worked without issues for a long time.
2020-08-12 12:17:39 +02:00
..
applications Merge pull request #95240 from lsix/darktable-3.2.1 2020-08-12 10:27:25 +02:00
build-support Merge master into staging-next 2020-08-11 10:26:35 +02:00
common-updater
data
desktops gnome-boxes: 3.36.5 -> 3.36.6 2020-08-10 14:07:22 +02:00
development meson: Fix rpath clearing 2020-08-12 12:17:39 +02:00
games Merge pull request #94018 from r-ryantm/auto-update/gthree 2020-08-11 23:35:50 +02:00
misc vscode-extensions.xaver.clang-format init at 1.9.0 2020-08-11 12:51:15 -07:00
os-specific linux: 5.7.14 -> 5.7.15 2020-08-11 12:46:13 -04:00
pkgs-lib
servers treewide: remove obsolete attribute goPackagePath in buildGoModule derivations (#95092) 2020-08-11 21:04:55 +00:00
shells treewide: remove obsolete attribute goPackagePath in buildGoModule derivations (#95092) 2020-08-11 21:04:55 +00:00
stdenv
test
tools fpp: bugfix 2020-08-11 23:49:24 +02:00
top-level python.pkgs.poetry-core: init at 1.0.0a9 2020-08-11 20:41:35 +02:00