summary refs log tree commit diff
path: root/pkgs/development/libraries/libhandy/default.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2021-04-28 11:47:37 +0200
committerJan Tojnar <jtojnar@gmail.com>2021-05-05 22:43:10 +0200
commit588e05ddff66fa29c57e5e71b09d91a48e3b6468 (patch)
tree066c2d2ee42026d85eb3ab58a97b9c66fac807d5 /pkgs/development/libraries/libhandy/default.nix
parent26e044b14a789c6be1884013d22e27b80ff7c2ef (diff)
downloadnixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar.gz
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar.bz2
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar.lz
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar.xz
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.tar.zst
nixpkgs-588e05ddff66fa29c57e5e71b09d91a48e3b6468.zip
Fix tarball build
replaceDependency is based on IFD so it cannot be used in packages.
Thankfully what we are doing with libhandy can be easily achieved with sed.
Diffstat (limited to 'pkgs/development/libraries/libhandy/default.nix')
-rw-r--r--pkgs/development/libraries/libhandy/default.nix12
1 files changed, 6 insertions, 6 deletions
diff --git a/pkgs/development/libraries/libhandy/default.nix b/pkgs/development/libraries/libhandy/default.nix
index 1e0a4990b01..56853b0c3b8 100644
--- a/pkgs/development/libraries/libhandy/default.nix
+++ b/pkgs/development/libraries/libhandy/default.nix
@@ -22,7 +22,7 @@
 , at-spi2-core
 , gnome3
 , libhandy
-, replaceDependency
+, runCommand
 }:
 
 stdenv.mkDerivation rec {
@@ -102,11 +102,11 @@ stdenv.mkDerivation rec {
         libhandyWithGlade = libhandy.override {
           enableGlade = true;
         };
-      in (replaceDependency {
-        drv = libhandyWithGlade.glade;
-        oldDependency = libhandyWithGlade.out;
-        newDependency = libhandy.out;
-      });
+      in runCommand "${libhandy.name}-glade" {} ''
+        cp -r "${libhandyWithGlade.glade}" "$out"
+        chmod -R +w "$out"
+        sed -e "s#${libhandyWithGlade.out}#${libhandy.out}#g" -e "s#${libhandyWithGlade.glade}#$out#g" -i $(find "$out" -type f)
+      '';
   };
 
   meta = with lib; {