about summary refs log tree commit diff
path: root/pkgs/development/libraries/haskell/ghc-mod/default.nix
blob: af4b76f7b780aee7fd31aaed6013ed11f9047999 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# This file was auto-generated by cabal2nix. Please do NOT edit manually!

{ cabal, async, Cabal, convertible, deepseq, djinnGhc, doctest
, emacs, filepath, ghcPaths, ghcSybUtils, haskellSrcExts, hlint
, hspec, ioChoice, makeWrapper, monadControl, monadJournal, mtl
, split, syb, text, time, transformers, transformersBase
}:

cabal.mkDerivation (self: {
  pname = "ghc-mod";
  version = "5.1.0.2";
  sha256 = "0jdni0n5qzz0ncaa3ja4b6vcfykbl7swiafak4wyvm9izssjh8ra";
  isLibrary = true;
  isExecutable = true;
  buildDepends = [
    async Cabal convertible deepseq djinnGhc filepath ghcPaths
    ghcSybUtils haskellSrcExts hlint ioChoice monadControl monadJournal
    mtl split syb text time transformers transformersBase
  ];
  testDepends = [
    Cabal convertible deepseq djinnGhc doctest filepath ghcPaths
    ghcSybUtils haskellSrcExts hlint hspec ioChoice monadControl
    monadJournal mtl split syb text time transformers transformersBase
  ];
  buildTools = [ emacs makeWrapper ];
  doCheck = false;
  configureFlags = "--datasubdir=${self.pname}-${self.version}";
  postInstall = ''
    cd $out/share/$pname-$version
    make
    rm Makefile
    cd ..
    ensureDir "$out/share/emacs"
    mv $pname-$version emacs/site-lisp
    wrapProgram $out/bin/ghc-mod --add-flags \
      "\$(${self.ghc.GHCGetPackages} ${self.ghc.version} \"\$(dirname \$0)\" \"-g -package-db -g\")"
    wrapProgram $out/bin/ghc-modi --add-flags \
      "\$(${self.ghc.GHCGetPackages} ${self.ghc.version} \"\$(dirname \$0)\" \"-g -package-db -g\")"
  '';
  meta = {
    homepage = "http://www.mew.org/~kazu/proj/ghc-mod/";
    description = "Happy Haskell Programming";
    license = self.stdenv.lib.licenses.bsd3;
    platforms = self.ghc.meta.platforms;
    maintainers = with self.stdenv.lib.maintainers; [
      andres bluescreen303 ocharles
    ];
  };
})