about summary refs log tree commit diff
path: root/pkgs/development/compilers/graalvm
diff options
context:
space:
mode:
authorThiago Kenji Okada <thiagokokada@gmail.com>2023-02-15 21:08:19 +0000
committerThiago Kenji Okada <thiagokokada@gmail.com>2023-02-15 22:43:08 +0000
commit3a53307dd9f12e781acb5306bed69d364c2ad812 (patch)
treeb063bc2cda889c8c2f861f4aafebbc88c5cd059d /pkgs/development/compilers/graalvm
parent1e39bda357bedf5b22fa31baab1f6c16d07f65b8 (diff)
graalvmCEPackages.buildGraalvmProduct: link languages .so to $out/lib
Diffstat (limited to 'pkgs/development/compilers/graalvm')
-rw-r--r--pkgs/development/compilers/graalvm/community-edition/buildGraalvmProduct.nix11
-rw-r--r--pkgs/development/compilers/graalvm/community-edition/llvm-installable-svm.nix4
2 files changed, 11 insertions, 4 deletions
diff --git a/pkgs/development/compilers/graalvm/community-edition/buildGraalvmProduct.nix b/pkgs/development/compilers/graalvm/community-edition/buildGraalvmProduct.nix
index aad60e13d308c..6037435d3aec4 100644
--- a/pkgs/development/compilers/graalvm/community-edition/buildGraalvmProduct.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/buildGraalvmProduct.nix
@@ -74,6 +74,17 @@ stdenv.mkDerivation ({
     runHook postUnpack
   '';
 
+  # Allow autoPatchelf to automatically fix lib references between products
+  fixupPhase = ''
+    runHook preFixup
+
+    mkdir -p $out/lib
+    shopt -s globstar
+    ln -s $out/languages/**/lib/*.so $out/lib
+
+    runHook postFixup
+  '';
+
   dontInstall = true;
   dontBuild = true;
   dontStrip = true;
diff --git a/pkgs/development/compilers/graalvm/community-edition/llvm-installable-svm.nix b/pkgs/development/compilers/graalvm/community-edition/llvm-installable-svm.nix
index 96b9ee9635a5a..9fc8fb3db95ed 100644
--- a/pkgs/development/compilers/graalvm/community-edition/llvm-installable-svm.nix
+++ b/pkgs/development/compilers/graalvm/community-edition/llvm-installable-svm.nix
@@ -10,10 +10,6 @@ graalvmCEPackages.buildGraalvmProduct rec {
   inherit src javaVersion version;
   product = "llvm-installable-svm";
 
-  postUnpack = ''
-    ln -s $out/languages/llvm/native/lib/*.so $out/lib
-  '';
-
   # TODO: improve this test
   graalvmPhases.installCheckPhase = ''
     echo "Testing llvm"