blob: d345178838f16a8e408f3495602414102081ed61 (
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
|
# A trivial `haskellPackages` library that has haddock generation disabled
self: pkgs:
let
# pkgs = import ../../nixpkgs.nix {};
libC = pkgs.writeText "LibC.hs" ''
{-# language NoImplicitPrelude #-}
module LibC where
data LibCType = LibCType
-- | myfunction
mytype :: LibCType
mytype = LibCType
'';
cabal = pkgs.writeText "libc.cabal" ''
name: libc
version: 0.1.0.0
build-type: Simple
cabal-version: >=1.10
library
default-language: Haskell2010
exposed-modules: LibC
'';
src = pkgs.runCommand "libc-src" {} ''
mkdir $out
cp ${libC} $out/LibC.hs
cp ${cabal} $out/libc.cabal
'';
in
# This call means the `.haddock` file is not generated,
# even though the ghc package still references the location
# where it would ordinarily be.
pkgs.haskell.lib.dontHaddock
(self.callPackage
({ mkDerivation }: mkDerivation {
pname = "libc";
version = "0.1.0.0";
src = src;
license = pkgs.lib.licenses.mit;
isExecutable = false;
}) {})
|