Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.5 kB · 77 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778{ stdenv, lib, fetchFromGitHub, autoreconfHook, gaucheBootstrap, pkg-config, texinfo, libiconv, gdbm, openssl, zlib, mbedtls, cacert,}:
stdenv.mkDerivation rec { pname = "gauche"; version = "0.9.15";
src = fetchFromGitHub { owner = "shirok"; repo = pname; rev = "release${lib.replaceStrings [ "." ] [ "_" ] version}"; hash = "sha256-M2vZqTMkob+WxUnCo4NDxS4pCVNleVBqkiiRp9nG/KA="; };
nativeBuildInputs = [ gaucheBootstrap pkg-config texinfo autoreconfHook ];
buildInputs = [ libiconv gdbm openssl zlib mbedtls cacert ];
autoreconfPhase = '' ./DIST gen '';
postPatch = '' substituteInPlace ext/package-templates/configure \ --replace "#!/usr/bin/env gosh" "#!$out/bin/gosh" patchShebangs . '';
configureFlags = [ "--with-iconv=${libiconv}" "--with-dbm=gdbm" "--with-zlib=${zlib}" "--with-ca-bundle=${cacert}/etc/ssl/certs/ca-bundle.crt" # TODO: Enable slib # Current slib in nixpkgs is specialized to Guile # "--with-slib=${slibGuile}/lib/slib" ];
enableParallelBuilding = true;
# TODO: Fix tests that fail in sandbox build doCheck = false;
meta = with lib; { description = "R7RS Scheme scripting engine"; homepage = "https://practical-scheme.net/gauche/"; mainProgram = "gosh"; maintainers = with maintainers; [ mnacamura ]; license = licenses.bsd3; platforms = platforms.unix; };}