Commit e1a7ec55 authored by Thiago Kenji Okada's avatar Thiago Kenji Okada
Browse files

graalvm-ce: make it a scope

parent 2fea2459
Loading
Loading
Loading
Loading
+4 −10
Original line number Diff line number Diff line
@@ -51,13 +51,7 @@ let
    "meta"
  ];

  stdenv' =
    if stdenv.isDarwin then
      darwin.apple_sdk_11_0.stdenv
    else
      stdenv;

  cLibs = lib.optionals stdenv'.isLinux (
  cLibs = lib.optionals stdenv.isLinux (
    [ glibc zlib.static ]
    ++ lib.optionals (!useMusl) [ glibc.static ]
    ++ lib.optionals useMusl [ musl ]
@@ -67,14 +61,14 @@ let
  # GraalVM 21.3.0+ expects musl-gcc as <system>-musl-gcc
  musl-gcc = (runCommandCC "musl-gcc" { } ''
    mkdir -p $out/bin
    ln -s ${lib.getDev musl}/bin/musl-gcc $out/bin/${stdenv'.hostPlatform.system}-musl-gcc
    ln -s ${lib.getDev musl}/bin/musl-gcc $out/bin/${stdenv.hostPlatform.system}-musl-gcc
  '');
  binPath = lib.makeBinPath (lib.optionals useMusl [ musl-gcc ] ++ [ stdenv'.cc ]);
  binPath = lib.makeBinPath (lib.optionals useMusl [ musl-gcc ] ++ [ stdenv.cc ]);

  runtimeLibraryPath = lib.makeLibraryPath
    ([ cups ] ++ lib.optionals gtkSupport [ cairo glib gtk3 ]);

  graalvm-ce = stdenv'.mkDerivation ({
  graalvm-ce = stdenv.mkDerivation ({
    pname = "graalvm-ce";

    unpackPhase = ''
+17 −12
Original line number Diff line number Diff line
{ lib
, stdenv
, callPackage
, fetchurl
, pkgs
}:

lib.makeScope pkgs.newScope (self:
{
  buildGraalvm = callPackage ./buildGraalvm.nix;
  stdenv =
    if pkgs.stdenv.isDarwin then
      pkgs.darwin.apple_sdk_11_0.stdenv
    else
      pkgs.stdenv;

  buildGraalvmProduct = callPackage ./buildGraalvmProduct.nix;
  buildGraalvm = self.callPackage ./buildGraalvm.nix;

  graalvm-ce = callPackage ./graalvm-ce { };
  buildGraalvmProduct = self.callPackage ./buildGraalvmProduct.nix;

  graalvm-ce-musl = callPackage ./graalvm-ce { useMusl = true; };
  graalvm-ce = self.callPackage ./graalvm-ce { };

  graaljs = callPackage ./graaljs { };
  graalvm-ce-musl = self.callPackage ./graalvm-ce { useMusl = true; };

  graalnodejs = callPackage ./graalnodejs { };
  graaljs = self.callPackage ./graaljs { };

  graalpy = callPackage ./graalpy { };
  graalnodejs = self.callPackage ./graalnodejs { };

  truffleruby = callPackage ./truffleruby { };
}
  graalpy = self.callPackage ./graalpy { };

  truffleruby = self.callPackage ./truffleruby { };
})