chez: 9.5.1 -> 9.5.2

Signed-off-by: Austin Seipp <aseipp@pobox.com>
This commit is contained in:
Austin Seipp 2019-04-11 05:29:08 -05:00
parent 3ceb958cef
commit e14a706dce

View File

@ -1,18 +1,22 @@
{ stdenv, fetchgit, coreutils, cctools, ncurses, libiconv, libX11 }: { stdenv, fetchFromGitHub
, coreutils, cctools
, ncurses, libiconv, libX11, libuuid
}:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "chez-scheme-${version}"; name = "chez-scheme-${version}";
version = "9.5.1"; version = "9.5.2";
src = fetchgit { src = fetchFromGitHub {
url = "https://github.com/cisco/chezscheme.git"; owner = "cisco";
rev = "bc117fd4d567a6863689fec6814882a0f04e577a"; repo = "ChezScheme";
sha256 = "1adzw7bgdz0p4xmccc6awdkb7bp6xba9mnlsh3r3zvblqfci8i70"; rev = "refs/tags/v${version}";
sha256 = "1gsjmsvsj31q5l9bjvm869y7bakrvl41yq94vyqdx8zwcr1bmpjf";
fetchSubmodules = true; fetchSubmodules = true;
}; };
nativeBuildInputs = [ coreutils ] ++ stdenv.lib.optional stdenv.isDarwin cctools; nativeBuildInputs = [ coreutils ] ++ stdenv.lib.optional stdenv.isDarwin cctools;
buildInputs = [ ncurses libiconv libX11 ]; buildInputs = [ ncurses libiconv libX11 libuuid ];
enableParallelBuilding = true; enableParallelBuilding = true;
@ -49,41 +53,22 @@ stdenv.mkDerivation rec {
** for. ** for.
*/ */
configurePhase = '' configurePhase = ''
./configure --threads \ ./configure --threads --installprefix=$out --installman=$out/share/man
--installprefix=$out --installman=$out/share/man \
--workarea=work
''; '';
/* /*
** Install the kernel.o file, so we can compile C applications that ** Clean up some of the examples from the build output.
** link directly to the Chez runtime (for booting their own files, or
** embedding.)
**
** Ideally in the future this would be less of a hack and could be
** done by Chez itself. Alternatively, there could just be a big
** case statement matching to the different stdenv.hostPlatform.platform
** values...
*/ */
postInstall = '' postInstall = ''
m="$(ls ./work/boot)" rm -rf $out/lib/csv${version}/examples
if [ "x''${m[1]}" != "x" ]; then
>&2 echo "ERROR: more than one bootfile build found; this is a nixpkgs error"
exit 1
fi
kernel=./work/boot/$m/kernel.o
kerneldest=$out/lib/csv${version}/$m/
echo installing $kernel to $kerneldest
cp $kernel $kerneldest/kernel.o
''; '';
meta = { meta = {
description = "A powerful and incredibly fast R6RS Scheme compiler"; description = "A powerful and incredibly fast R6RS Scheme compiler";
homepage = https://cisco.github.io/ChezScheme/; homepage = https://cisco.github.io/ChezScheme/;
license = stdenv.lib.licenses.asl20; license = stdenv.lib.licenses.asl20;
platforms = stdenv.lib.platforms.unix; maintainers = with stdenv.lib.maintainers; [ thoughtpolice ];
platforms = stdenv.lib.platforms.unix;
badPlatforms = [ "aarch64-linux" ]; badPlatforms = [ "aarch64-linux" ];
maintainers = with stdenv.lib.maintainers; [ thoughtpolice ];
}; };
} }