1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-26 15:41:40 +00:00

Add squeak 4.10.2.2614: a Smalltalk environment

This commit is contained in:
Tobias Geerinckx-Rice 2015-04-27 19:28:53 +02:00
parent 19366a10fc
commit 69c0eff661
2 changed files with 46 additions and 0 deletions

View file

@ -0,0 +1,44 @@
{ stdenv, fetchurl, cmake, coreutils, freetype, gnused, pkgconfig, which }:
let version = "4.10.2.2614"; in
stdenv.mkDerivation rec {
name = "squeak-${version}";
src = fetchurl {
sha256 = "0bpwbnpy2sb4gylchfx50sha70z36bwgdxraym4vrr93l8pd3dix";
url = "http://squeakvm.org/unix/release/Squeak-${version}-src.tar.gz";
};
meta = with stdenv.lib; {
inherit version;
description = "Smalltalk programming language and environment";
longDescription = ''
Squeak is a full-featured implementation of the Smalltalk programming
language and environment based on (and largely compatible with) the
original Smalltalk-80 system. Squeak has very powerful 2- and 3-D
graphics, sound, video, MIDI, animation and other multimedia
capabilities. It also includes a customisable framework for creating
dynamic HTTP servers and interactively extensible Web sites.
'';
homepage = http://squeakvm.org/;
downloadPage = http://squeakvm.org/unix/index.html;
license = with licenses; [ asl20 mit ];
platforms = with platforms; linux;
maintainers = with maintainers; [ nckx ];
};
buildInputs = [ cmake coreutils freetype gnused pkgconfig which ];
postPatch = ''
for i in squeak.in squeak.sh.in; do
substituteInPlace unix/cmake/$i --replace "PATH=" \
"PATH=${coreutils}/bin:${gnused}/bin:${which}/bin #"
done
'';
configurePhase = ''
unix/cmake/configure --prefix=$out --enable-mpg-{mmx,pthreads}
'';
enableParallelBuilding = true;
}

View file

@ -4385,6 +4385,8 @@ let
sqldeveloper = callPackage ../development/tools/database/sqldeveloper { }; sqldeveloper = callPackage ../development/tools/database/sqldeveloper { };
squeak = callPackage ../development/compilers/squeak { };
stalin = callPackage ../development/compilers/stalin { }; stalin = callPackage ../development/compilers/stalin { };
strategoPackages = recurseIntoAttrs strategoPackages018; strategoPackages = recurseIntoAttrs strategoPackages018;