diff --git a/pkgs/development/compilers/gambit/default.nix b/pkgs/development/compilers/gambit/default.nix new file mode 100644 index 00000000000..265b08c1fbd --- /dev/null +++ b/pkgs/development/compilers/gambit/default.nix @@ -0,0 +1,28 @@ +x@{stdenv, fetchurl, builderDefsPackage, ...}: +builderDefsPackage +(a : +let + s = import ./src-for-default.nix; + helperArgNames = ["stdenv" "fetchurl" "builderDefsPackage"] ++ []; + buildInputs = map (n: builtins.getAttr n x) + (builtins.attrNames (builtins.removeAttrs x helperArgNames)); +in +rec { + src = a.fetchUrlFromSrcInfo s; + + inherit (s) name; + inherit buildInputs; + configureFlags = ["--enable-shared"]; + + /* doConfigure should be removed if not needed */ + phaseNames = ["doConfigure" "doMakeInstall"]; + + meta = { + description = "Gambit Scheme to C compiler"; + maintainers = [ + a.lib.maintainers.raskin + ]; + platforms = with a.lib.platforms; + linux ++ freebsd; + }; +}) x diff --git a/pkgs/development/compilers/gambit/src-for-default.nix b/pkgs/development/compilers/gambit/src-for-default.nix new file mode 100644 index 00000000000..6ea9d6bd2fc --- /dev/null +++ b/pkgs/development/compilers/gambit/src-for-default.nix @@ -0,0 +1,9 @@ +rec { + version="v4_6_0"; + name="gambit-v4_6_0"; + hash="1hnczygq25r6hi1l6lh1sd4g382j2z0ji5bdd01lhr4i07dcvipd"; + url="http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-${version}-devel.tgz"; + advertisedUrl="http://www.iro.umontreal.ca/~gambit/download/gambit/v4.6/source/gambc-v4_6_0-devel.tgz"; + + +} diff --git a/pkgs/development/compilers/gambit/src-info-for-default.nix b/pkgs/development/compilers/gambit/src-info-for-default.nix new file mode 100644 index 00000000000..cd32f9d3f82 --- /dev/null +++ b/pkgs/development/compilers/gambit/src-info-for-default.nix @@ -0,0 +1,7 @@ +{ + downloadPage = "http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page"; + baseName = "gambit"; + sourceRegexp = "[.]tgz"; + versionExtractorSedScript = ''s/.*-(v[_0-9]+)-devel[.].*/\1/''; + versionReferenceCreator = ''$(replaceAllVersionOccurences)''; +}