nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix

zprint: use buildGraalvmNativeImage

(cherry picked from commit e9766a85bdf15c525bdcb5b16040608ff7b9233f)

+11 -30
+11 -30
pkgs/development/tools/zprint/default.nix
··· 1 - { stdenv, lib, fetchurl, graalvm11-ce, glibcLocales }: 1 + { lib, buildGraalvmNativeImage, fetchurl }: 2 2 3 - stdenv.mkDerivation rec { 3 + buildGraalvmNativeImage rec { 4 4 pname = "zprint"; 5 5 version = "1.1.2"; 6 6 7 7 src = fetchurl { 8 - url = 9 - "https://github.com/kkinnear/${pname}/releases/download/${version}/${pname}-filter-${version}"; 8 + url = "https://github.com/kkinnear/${pname}/releases/download/${version}/${pname}-filter-${version}"; 10 9 sha256 = "1wh8jyj7alfa6h0cycfwffki83wqb5d5x0p7kvgdkhl7jx7isrwj"; 11 10 }; 12 11 13 - dontUnpack = true; 14 - 15 - LC_ALL = "en_US.UTF-8"; 16 - nativeBuildInputs = [ graalvm11-ce glibcLocales ]; 17 - 18 - buildPhase = '' 19 - native-image \ 20 - --no-server \ 21 - -J-Xmx7G \ 22 - -J-Xms4G \ 23 - -jar ${src} \ 24 - -H:Name=${pname} \ 25 - -H:EnableURLProtocols=https,http \ 26 - -H:+ReportExceptionStackTraces \ 27 - -H:CLibraryPath=${graalvm11-ce.lib}/lib \ 28 - ${lib.optionalString stdenv.isDarwin ''-H:-CheckToolchain''} \ 29 - --report-unsupported-elements-at-runtime \ 30 - --initialize-at-build-time \ 31 - --no-fallback 32 - ''; 33 - 34 - installPhase = '' 35 - mkdir -p $out/bin 36 - install ${pname} $out/bin 37 - ''; 12 + extraNativeImageBuildArgs = [ 13 + "--no-server" 14 + "-H:EnableURLProtocols=https,http" 15 + "-H:+ReportExceptionStackTraces" 16 + "--report-unsupported-elements-at-runtime" 17 + "--initialize-at-build-time" 18 + "--no-fallback" 19 + ]; 38 20 39 21 meta = with lib; { 40 22 description = "Clojure/EDN source code formatter and pretty printer"; ··· 27 45 ''; 28 46 homepage = "https://github.com/kkinnear/zprint"; 29 47 license = licenses.mit; 30 - platforms = graalvm11-ce.meta.platforms; 31 48 maintainers = with maintainers; [ stelcodes ]; 32 49 }; 33 50 }