feat(third_party/bazel): Check in rules_haskell from Tweag
This commit is contained in:
parent
2eb1dc26e4
commit
f723b8b878
479 changed files with 51484 additions and 0 deletions
47
third_party/bazel/rules_haskell/tests/haddock/libC.nix
vendored
Normal file
47
third_party/bazel/rules_haskell/tests/haddock/libC.nix
vendored
Normal file
|
|
@ -0,0 +1,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;
|
||||
}) {})
|
||||
Loading…
Add table
Add a link
Reference in a new issue