nixpkgs/pkgs/development/libraries/webkitgtk
Jan Tojnar f930ba6aba webkitgtk: Bind NixOS directories to sandbox last
Since 31ac354cbe,
bubblewrap gets called the following way on NixOS system,
when it has `share/fonts` in `environment.pathsToLink`:

    $ bwrap --ro-bind /nix/store /nix/store --ro-bind /run/current-system /run/current-system --ro-bind-try /run/current-system/sw/share/fonts /run/current-system/sw/share/fonts -- $(realpath $(which true))
    bwrap: Can't mkdir parents for /run/current-system/sw/share/fonts: No such file or directory

It fails because `/run/current-system/sw` is a symlink
so bubblewrap is not be able to add another mountpoint inside.

Ideally, we would remove the `/run/current-system/sw` bind mount
and mount only specific subdirectories we need, like the fonts.
Unfortunately, it is not clear what else is needed. For example,
in the past, Pipewire’s Jack module was loaded from `/run/current-system/sw/lib`
756e60344f

So, for now, let’s keep the and mount and move the binding of NixOS directories
to the end. Adding bindings starting at leaves and moving to root should be fine.

While at it, let’s also make the binding of `/run/current-system` conditional
since it will not be available outside of NixOS.

Fixes: https://github.com/NixOS/nixpkgs/issues/197085
2022-11-14 19:47:10 +01:00
..
default.nix webkitgtk: unset separateDebugInfo for 32 bit platforms 2022-11-07 09:46:25 +01:00
fdo-backend-path.patch
fix-bubblewrap-paths.patch webkitgtk: Bind NixOS directories to sandbox last 2022-11-14 19:47:10 +01:00
libglvnd-headers.patch