diff options
author | Thiago Kenji Okada <thiagokokada@gmail.com> | 2021-11-23 12:34:30 -0300 |
---|---|---|
committer | Thiago Kenji Okada <thiagokokada@gmail.com> | 2021-11-24 10:37:32 -0300 |
commit | 3100248dbb4b47c5b4f9fbc836feab46bed87e37 (patch) | |
tree | 3fd5afe9c8a35ab7ed1b76c3642388f10133d62d | |
parent | a277e9d457925d917f1288d3cef16665d423320e (diff) | |
download | nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar.gz nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar.bz2 nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar.lz nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar.xz nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.tar.zst nixpkgs-3100248dbb4b47c5b4f9fbc836feab46bed87e37.zip |
jet: use buildGraalvmNativeImage
-rw-r--r-- | pkgs/development/tools/jet/default.nix | 53 |
1 files changed, 16 insertions, 37 deletions
diff --git a/pkgs/development/tools/jet/default.nix b/pkgs/development/tools/jet/default.nix index 9ba85cb8fc4..07855f8eabe 100644 --- a/pkgs/development/tools/jet/default.nix +++ b/pkgs/development/tools/jet/default.nix @@ -1,6 +1,6 @@ -{ stdenv, lib, graalvm11-ce, fetchurl }: +{ lib, buildGraalvmNativeImage, fetchurl }: -stdenv.mkDerivation rec { +buildGraalvmNativeImage rec { pname = "jet"; version = "0.1.0"; @@ -14,46 +14,25 @@ stdenv.mkDerivation rec { sha256 = "sha256-mOUiKEM5tYhtpBpm7KtslyPYFsJ+Wr+4ul6Zi4aS09Q="; }; - dontUnpack = true; - - buildInputs = [ graalvm11-ce ]; - - buildPhase = '' - runHook preBuild - - # https://github.com/borkdude/jet/blob/v0.1.0/script/compile#L16-L29 - args=("-jar" "$src" - "-H:CLibraryPath=${graalvm11-ce.lib}/lib" - # Required to build jet on darwin. Do not remove. - "${lib.optionalString stdenv.isDarwin "-H:-CheckToolchain"}" - "-H:Name=jet" - "-H:+ReportExceptionStackTraces" - "-J-Dclojure.spec.skip-macros=true" - "-J-Dclojure.compiler.direct-linking=true" - "-H:IncludeResources=JET_VERSION" - "-H:ReflectionConfigurationFiles=${reflectionJson}" - "--initialize-at-build-time" - "-H:Log=registerResource:" - "--verbose" - "--no-fallback" - "--no-server" - "-J-Xmx3g") - - native-image ''${args[@]} - - runHook postBuild - ''; - - installPhase = '' - mkdir -p $out/bin - cp jet $out/bin/jet - ''; + executable = "jet"; + + extraNativeImageBuildArgs = [ + "-H:+ReportExceptionStackTraces" + "-J-Dclojure.spec.skip-macros=true" + "-J-Dclojure.compiler.direct-linking=true" + "-H:IncludeResources=JET_VERSION" + "-H:ReflectionConfigurationFiles=${reflectionJson}" + "--initialize-at-build-time" + "-H:Log=registerResource:" + "--verbose" + "--no-fallback" + "--no-server" + ]; meta = with lib; { description = "CLI to transform between JSON, EDN and Transit, powered with a minimal query language"; homepage = "https://github.com/borkdude/jet"; license = licenses.epl10; - platforms = graalvm11-ce.meta.platforms; maintainers = with maintainers; [ ericdallo ]; }; } |