diff --git a/pkgs/development/tools/misc/hsc2hs/default.nix b/pkgs/development/tools/misc/hsc2hs/default.nix new file mode 100644 index 00000000000..cfa9e3b56f6 --- /dev/null +++ b/pkgs/development/tools/misc/hsc2hs/default.nix @@ -0,0 +1,26 @@ +#TODO write a function (abstraction) +args: with args; +args.stdenv.mkDerivation { + name = "hsc2hs-darcs"; + + src = bleedingEdgeRepos.sourceByName "hsc2hs"; + + phases = "unpackPhase buildPhase"; + + buildPhase = '' + ghc --make Setup.*hs -o setup + ensureDir \out + nix_ghc_pkg_tool join local-pkg-db + ./setup configure --prefix=$out --package-db=local-pkg-db + ./setup build + ./setup install + ''; + + buildInputs = (with args; [ghc] ++ libs); + + meta = { + description = "automate some parts of the process of writing Haskell bindings to C code"; + homepage = http://www.flapjax-lang.org/; + license = "BSD3"; + }; +}