Merge pull request #80788 from DerGuteMoritz/babashka

babashka: init at 0.0.71
This commit is contained in:
Anderson Torres 2020-03-30 17:44:40 -03:00 committed by GitHub
commit b310f564c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,55 @@
{ stdenv, fetchurl, graalvm8 } :
stdenv.mkDerivation rec {
pname = "babashka";
version = "0.0.71";
src = fetchurl {
url = "https://github.com/borkdude/babashka/releases/download/v${version}/babashka-${version}-standalone.jar";
sha256 = "0gyahrxrvyfkvqg4dhzx81mg2hw56ji3aa1yxb9ycwa5bawb6080";
};
reflectionJson = fetchurl {
url = "https://github.com/borkdude/babashka/releases/download/v${version}/reflection.json";
sha256 = "13p1yw27sjvfi130pw7m9c1yzdgh7wxh8r6z8b4qmr3iifidfrcr";
};
dontUnpack = true;
buildInputs = [ graalvm8 ];
buildPhase = ''
native-image \
-jar ${src} \
-H:Name=bb \
-H:+ReportExceptionStackTraces \
-J-Dclojure.spec.skip-macros=true \
-J-Dclojure.compiler.direct-linking=true \
"-H:IncludeResources=BABASHKA_VERSION" \
"-H:IncludeResources=SCI_VERSION" \
-H:ReflectionConfigurationFiles=${reflectionJson} \
--initialize-at-run-time=java.lang.Math\$RandomNumberGeneratorHolder \
--initialize-at-build-time \
-H:Log=registerResource: \
-H:EnableURLProtocols=http,https \
--enable-all-security-services \
-H:+JNI \
--verbose \
--no-fallback \
--no-server \
-J-Xmx3g
'';
installPhase = ''
mkdir -p $out/bin
cp bb $out/bin
'';
meta = with stdenv.lib; {
description = "Tool for executing Clojure snippets or scripts in the same space where you would use Bash";
homepage = "https://github.com/borkdude/babashka/";
license = licenses.epl10;
platforms = graalvm8.meta.platforms;
maintainers = with maintainers; [ DerGuteMoritz ];
};
}

View File

@ -788,6 +788,8 @@ in
automirror = callPackage ../tools/misc/automirror { };
babashka = callPackage ../tools/misc/babashka { };
bash-my-aws = callPackage ../tools/admin/bash-my-aws { };
bcachefs-tools = callPackage ../tools/filesystems/bcachefs-tools { };