about summary refs log tree commit diff
path: root/pkgs/development/interpreters/duktape
diff options
context:
space:
mode:
authorNick Cao <nickcao@nichi.co>2022-07-22 13:19:29 +0800
committerNick Cao <nickcao@nichi.co>2022-07-22 17:05:42 +0800
commit51169259a087780b0deb7a28416dc19cad5d7b3e (patch)
tree93edba62f81a5c6c4fec21e1402cb36e61d34ae4 /pkgs/development/interpreters/duktape
parent9a56cdb0c9519dee20f0c9e7572efd45df7c631e (diff)
duktape: force link shared library against libm
Diffstat (limited to 'pkgs/development/interpreters/duktape')
-rw-r--r--pkgs/development/interpreters/duktape/default.nix13
1 files changed, 5 insertions, 8 deletions
diff --git a/pkgs/development/interpreters/duktape/default.nix b/pkgs/development/interpreters/duktape/default.nix
index 3d52eda7660e0..c296d013e3d14 100644
--- a/pkgs/development/interpreters/duktape/default.nix
+++ b/pkgs/development/interpreters/duktape/default.nix
@@ -8,20 +8,16 @@ stdenv.mkDerivation rec {
     sha256 = "sha256-kPjS+otVZ8aJmDDd7ywD88J5YLEayiIvoXqnrGE8KJA=";
   };
 
+  # https://github.com/svaarala/duktape/issues/2464
+  LDFLAGS = [ "-lm" ];
+
   nativeBuildInputs = [ validatePkgConfig ];
 
-  postPatch = ''
-    substituteInPlace Makefile.sharedlibrary \
-      --replace 'gcc' '${stdenv.cc.targetPrefix}cc' \
-      --replace 'g++' '${stdenv.cc.targetPrefix}c++'
-    substituteInPlace Makefile.cmdline \
-      --replace 'gcc' '${stdenv.cc.targetPrefix}cc' \
-      --replace 'g++' '${stdenv.cc.targetPrefix}c++'
-  '';
   buildPhase = ''
     make -f Makefile.sharedlibrary
     make -f Makefile.cmdline
   '';
+
   installPhase = ''
     install -d $out/bin
     install -m755 duk $out/bin/
@@ -30,6 +26,7 @@ stdenv.mkDerivation rec {
     make -f Makefile.sharedlibrary install INSTALL_PREFIX=$out
     substituteAll ${./duktape.pc.in} $out/lib/pkgconfig/duktape.pc
   '';
+
   enableParallelBuilding = true;
 
   meta = with lib; {