mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-21 13:10:33 +00:00
added hsc2hs (makes interfacing C -> haskell easier)
svn path=/nixpkgs/trunk/; revision=11248
This commit is contained in:
parent
f272e7780b
commit
1061800db4
26
pkgs/development/tools/documentation/hs2hs/default.nix
Normal file
26
pkgs/development/tools/documentation/hs2hs/default.nix
Normal file
|
@ -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";
|
||||
};
|
||||
}
|
3
pkgs/misc/bleeding-edge-fetch-info/hsc2hs.nix
Normal file
3
pkgs/misc/bleeding-edge-fetch-info/hsc2hs.nix
Normal file
|
@ -0,0 +1,3 @@
|
|||
args: with args; fetchurl {
|
||||
url = http://mawercer.de/~nix/repos/hsc2hs.tar.gz;
|
||||
sha256 = "3179eba85e56f30250793dbb612ffb8ad869e37297a185c2e0fb29134afb73af";}
|
|
@ -1942,6 +1942,12 @@ let pkgs = rec {
|
|||
inherit cabal;
|
||||
};
|
||||
|
||||
hsc2hs = import ../development/tools/documentation/hs2hs {
|
||||
inherit bleedingEdgeRepos stdenv;
|
||||
ghc = ghcsAndLibs.ghc68.ghc;
|
||||
libs = with (ghc68extraLibs ghcsAndLibs.ghc68 // ghcsAndLibs.ghc68.core_libs); [ base directory process cabal_darcs ];
|
||||
};
|
||||
|
||||
guileLint = import ../development/tools/guile/guile-lint {
|
||||
inherit fetchurl stdenv guile;
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue