summary refs log tree commit diff
path: root/pkgs/build-support/build-fhs-userenv-bubblewrap
diff options
context:
space:
mode:
authorLuigi Sartor Piucco <luigipiucco@gmail.com>2021-02-03 21:25:55 -0300
committerLuigi Sartor Piucco <luigipiucco@gmail.com>2021-02-22 14:35:45 -0300
commitbdd902776093bca7e004c5eade5a19557bbd4bdd (patch)
tree258076b63fe7bd264287921a382da1c5da319eaa /pkgs/build-support/build-fhs-userenv-bubblewrap
parent28c96887146014f2b417623552161eaa3d1db96e (diff)
downloadnixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar.gz
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar.bz2
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar.lz
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar.xz
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.tar.zst
nixpkgs-bdd902776093bca7e004c5eade5a19557bbd4bdd.zip
fhs-bubblewrap: merge /usr/share from both archs
Diffstat (limited to 'pkgs/build-support/build-fhs-userenv-bubblewrap')
-rw-r--r--pkgs/build-support/build-fhs-userenv-bubblewrap/env.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/pkgs/build-support/build-fhs-userenv-bubblewrap/env.nix b/pkgs/build-support/build-fhs-userenv-bubblewrap/env.nix
index bcb9a8a0767..73d705dbaa6 100644
--- a/pkgs/build-support/build-fhs-userenv-bubblewrap/env.nix
+++ b/pkgs/build-support/build-fhs-userenv-bubblewrap/env.nix
@@ -1,4 +1,4 @@
-{ stdenv, buildEnv, writeText, writeScriptBin, pkgs, pkgsi686Linux }:
+{ stdenv, lib, buildEnv, writeText, writeScriptBin, pkgs, pkgsi686Linux }:
 
 { name, profile ? ""
 , targetPkgs ? pkgs: [], multiPkgs ? pkgs: []
@@ -138,7 +138,20 @@ let
     mkdir -m0755 usr
     cd usr
     ${setupLibDirs}
-    for i in bin sbin share include; do
+    ${lib.optionalString isMultiBuild ''
+    if [ -d "${staticUsrProfileMulti}/share" ]; then
+      cp -rLf ${staticUsrProfileMulti}/share share
+    fi
+    ''}
+    if [ -d "${staticUsrProfileTarget}/share" ]; then
+      if [ -d share ]; then
+        chmod -R 755 share
+        cp -rLTf ${staticUsrProfileTarget}/share share
+      else
+        cp -rLf ${staticUsrProfileTarget}/share share
+      fi
+    fi
+    for i in bin sbin include; do
       if [ -d "${staticUsrProfileTarget}/$i" ]; then
         cp -rsHf "${staticUsrProfileTarget}/$i" "$i"
       fi