1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-16 09:53:17 +00:00

Merge pull request #145433 from ericdallo/add-jet

jet: init at 0.1.0
This commit is contained in:
Thiago Kenji Okada 2021-11-10 20:49:32 -03:00 committed by GitHub
commit 523850d246
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 61 additions and 0 deletions

View file

@ -0,0 +1,59 @@
{ stdenv, lib, graalvm11-ce, fetchurl }:
stdenv.mkDerivation rec {
pname = "jet";
version = "0.1.0";
src = fetchurl {
url = "https://github.com/borkdude/${pname}/releases/download/v${version}/${pname}-${version}-standalone.jar";
sha256 = "sha256-RCEIIZfPmOLW3akjEgaEas4xOtYxL6lQsxDv2szB8K4";
};
reflectionJson = fetchurl {
url = "https://raw.githubusercontent.com/borkdude/${pname}/v${version}/reflection.json";
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
'';
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 ];
};
}

View file

@ -6531,6 +6531,8 @@ with pkgs;
jekyll = callPackage ../applications/misc/jekyll { };
jet = callPackage ../development/tools/jet { };
jfsutils = callPackage ../tools/filesystems/jfsutils { };
jhead = callPackage ../tools/graphics/jhead { };