@@ -2,17 +2,11 @@
22
33stdenv.mkDerivation rec {
44 pname = "babashka";
5− version = "0.5.1";
6−
7− reflectionJson = fetchurl {
8− name = "reflection.json";
9− url = "https://github.com/babashka/${pname}/releases/download/v${version}/${pname}-${version}-reflection.json";
10− sha256 = "1mx89rrkxyn7s8nfif0564gjrpc299wzl0wfq9qx8blc6a1438a9";
11− };
5+ version = "0.6.0";
126
137 src = fetchurl {
148 url = "https://github.com/babashka/${pname}/releases/download/v${version}/${pname}-${version}-standalone.jar";
15− sha256 = "0rp6lam3psnk12j69z8qp1ixyp7zvvjahn18mvkmc38naml0p514";
9+ sha256 = "sha256-W7zcTs0nTw1ed04ev7WKAMyBd/2n4Mezo5kh0sHFyyc=";
1610 };
1711
1812 dontUnpack = true;
@@ -27,43 +21,18 @@ stdenv.mkDerivation rec {
2721 buildPhase = ''
2822 runHook preBuild
2923
30− # https://github.com/babashka/babashka/blob/77daea7362d8e2562c89c315b1fbcefde6fa56a5/script/compile
24+ # https://github.com/babashka/babashka/blob/v0.6.0/script/compile#L41-L52
3125 args=("-jar" "$BABASHKA_JAR"
3226 "-H:Name=$BABASHKA_BINARY"
33− "${lib.optionalString stdenv.isDarwin ''-H:-CheckToolchain''}"
3427 "-H:+ReportExceptionStackTraces"
35− "-J-Dclojure.spec.skip-macros=true"
36− "-J-Dclojure.compiler.direct-linking=true"
37− "-H:IncludeResources=BABASHKA_VERSION"
38− "-H:IncludeResources=META-INF/babashka/.*"
39− "-H:IncludeResources=SCI_VERSION"
40− "-H:ReflectionConfigurationFiles=${reflectionJson}"
41− "--initialize-at-build-time"
4228 # "-H:+PrintAnalysisCallTree"
4329 # "-H:+DashboardAll"
4430 # "-H:DashboardDump=reports/dump"
4531 # "-H:+DashboardPretty"
4632 # "-H:+DashboardJson"
47− "-H:Log=registerResource:"
48− "-H:EnableURLProtocols=http,https,jar"
49− "--enable-all-security-services"
50− "-H:+JNI"
5133 "--verbose"
5234 "--no-fallback"
53− "--no-server"
54− "--report-unsupported-elements-at-runtime"
55− "--initialize-at-run-time=org.postgresql.sspi.SSPIClient"
56− "--initialize-at-run-time=org.httpkit.client.ClientSslEngineFactory\$SSLHolder"
5735 "--native-image-info"
58− "--verbose"
59− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.sampled.spi.AudioFileReader"
60− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.midi.spi.MidiFileReader"
61− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.sampled.spi.MixerProvider"
62− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.sampled.spi.FormatConversionProvider"
63− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.sampled.spi.AudioFileWriter"
64− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.midi.spi.MidiDeviceProvider"
65− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.midi.spi.SoundbankReader"
66− "-H:ServiceLoaderFeatureExcludeServices=javax.sound.midi.spi.MidiFileWriter"
6736 "$BABASHKA_XMX")
6837
6938 native-image ''${args[@]}
@@ -113,6 +82,7 @@ stdenv.mkDerivation rec {
11382 - Library support via popular tools like the clojure CLI
11483 '';
11584 homepage = "https://github.com/babashka/babashka";
85+ changelog = "https://github.com/babashka/babashka/blob/v${version}/CHANGELOG.md";
11686 license = licenses.epl10;
11787 platforms = graalvm11-ce.meta.platforms;
11888 maintainers = with maintainers; [