diff options
author | John Wiegley <johnw@newartisans.com> | 2014-06-26 15:53:50 -0700 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2014-06-26 15:54:45 -0700 |
commit | e36e853817b4c2da3b202c5e19d5f2111aafac9a (patch) | |
tree | c621782143a7d08c8df5a66506afa5d012b142da /pkgs/development/compilers/smlnj | |
parent | db1afc01d28334f20acdd008895a3cbd8582e8c9 (diff) | |
download | nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar.gz nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar.bz2 nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar.lz nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar.xz nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.tar.zst nixlib-e36e853817b4c2da3b202c5e19d5f2111aafac9a.zip |
smljnBootstrap: new expression for running smlnj on darwin
Diffstat (limited to 'pkgs/development/compilers/smlnj')
-rw-r--r-- | pkgs/development/compilers/smlnj/bootstrap.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/development/compilers/smlnj/bootstrap.nix b/pkgs/development/compilers/smlnj/bootstrap.nix new file mode 100644 index 000000000000..27fdf75cc25d --- /dev/null +++ b/pkgs/development/compilers/smlnj/bootstrap.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchurl, cpio, rsync, makeWrapper }: + +stdenv.mkDerivation rec { + name = "smlnj-bootstrap-${version}"; + + version = "110.76"; + + src = fetchurl { + url = "http://smlnj.cs.uchicago.edu/dist/working/${version}/smlnj-x86-${version}.pkg"; + sha256 = "0n3kdlqffqw97piya7i4lddrhjml2dp1q9hfq2jrd2hbzln8vdjf"; + }; + + buildInputs = [ cpio rsync makeWrapper ]; + + unpackPhase = '' + /usr/bin/xar -xf $src + cd smlnj.pkg + ''; + + buildPhase = '' + cat Payload | gunzip -dc | cpio -i + ''; + + installPhase = '' + ensureDir $out/bin + rsync -av bin/ $out/bin/ + + ensureDir $out/lib + rsync -av lib/ $out/lib/ + ''; + + postInstall = '' + wrapProgram "$out/bin/sml" --set "SMLNJ_HOME" "$out" + ''; + + meta = { + description = "Compiler for the Standard ML '97 programming language"; + homepage = http://www.smlnj.org; + license = stdenv.lib.licenses.free; + platforms = stdenv.lib.platforms.darwin; + maintainers = [ stdenv.lib.maintainers.jwiegley ]; + }; +} \ No newline at end of file |