python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / interpreters / gauche / default.nix
blob86dc7d666d2beb6a9b982e260ba8930da5757011
1 { stdenv, lib, fetchFromGitHub, autoreconfHook, gaucheBootstrap, pkg-config, texinfo
2 , libiconv, gdbm, openssl, zlib, mbedtls, cacert }:
4 stdenv.mkDerivation rec {
5   pname = "gauche";
6   version = "0.9.10";
8   src = fetchFromGitHub {
9     owner = "shirok";
10     repo = pname;
11     rev = "release${lib.replaceChars [ "." ] [ "_" ] version}";
12     sha256 = "0ki1w7sa10ivmg51sqjskby0gsznb0d3738nz80x589033km5hmb";
13   };
15   nativeBuildInputs = [ gaucheBootstrap pkg-config texinfo autoreconfHook ];
17   buildInputs = [ libiconv gdbm openssl zlib mbedtls cacert ];
19   autoreconfPhase = ''
20     ./DIST gen
21   '';
23   postPatch = ''
24     patchShebangs .
25   '';
27   configureFlags = [
28     "--with-iconv=${libiconv}"
29     "--with-dbm=gdbm"
30     "--with-zlib=${zlib}"
31     "--with-ca-bundle=${cacert}/etc/ssl/certs/ca-bundle.crt"
32     # TODO: Enable slib
33     #       Current slib in nixpkgs is specialized to Guile
34     # "--with-slib=${slibGuile}/lib/slib"
35   ];
37   enableParallelBuilding = true;
39   # TODO: Fix tests that fail in sandbox build
40   doCheck = false;
42   meta = with lib; {
43     description = "R7RS Scheme scripting engine";
44     homepage = "https://practical-scheme.net/gauche/";
45     maintainers = with maintainers; [ mnacamura ];
46     license = licenses.bsd3;
47     platforms = platforms.unix;
48     broken = stdenv.isDarwin;
49   };