mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 07:05:13 +00:00
b167f1bb14
With this hackage2nix knows that libcrypt can no longer be found in glibc, but needs to be taken from libxcrypt. We can trim down the overrides accordingly, leaving only the test failure workaround for crypt-sha512.
42 lines
1.7 KiB
Nix
42 lines
1.7 KiB
Nix
# This file defines cabal2nix-unstable, used by maintainers/scripts/haskell/regenerate-hackage-packages.sh.
|
|
{ mkDerivation, aeson, ansi-wl-pprint, base, bytestring, Cabal
|
|
, containers, deepseq, directory, distribution-nixpkgs, fetchzip
|
|
, filepath, hackage-db, hopenssl, hpack, language-nix, lens, lib
|
|
, monad-par, monad-par-extras, mtl, optparse-applicative, pretty
|
|
, process, split, tasty, tasty-golden, text, time, transformers
|
|
, yaml
|
|
}:
|
|
mkDerivation {
|
|
pname = "cabal2nix";
|
|
version = "unstable-2022-10-22";
|
|
src = fetchzip {
|
|
url = "https://github.com/NixOS/cabal2nix/archive/bf7cc8f202e332953f7fbfc1d90490e4c197d287.tar.gz";
|
|
sha256 = "0fmpfl2nl215aids9yxdmdik77w7cppk900rnx23m07rmwg4xa4f";
|
|
};
|
|
postUnpack = "sourceRoot+=/cabal2nix; echo source root reset to $sourceRoot";
|
|
isLibrary = true;
|
|
isExecutable = true;
|
|
libraryHaskellDepends = [
|
|
aeson ansi-wl-pprint base bytestring Cabal containers deepseq
|
|
directory distribution-nixpkgs filepath hackage-db hopenssl hpack
|
|
language-nix lens optparse-applicative pretty process split text
|
|
time transformers yaml
|
|
];
|
|
executableHaskellDepends = [
|
|
aeson base bytestring Cabal containers directory
|
|
distribution-nixpkgs filepath hopenssl language-nix lens monad-par
|
|
monad-par-extras mtl optparse-applicative pretty
|
|
];
|
|
testHaskellDepends = [
|
|
base Cabal containers directory filepath language-nix lens pretty
|
|
process tasty tasty-golden
|
|
];
|
|
preCheck = ''
|
|
export PATH="$PWD/dist/build/cabal2nix:$PATH"
|
|
export HOME="$TMPDIR/home"
|
|
'';
|
|
homepage = "https://github.com/nixos/cabal2nix#readme";
|
|
description = "Convert Cabal files into Nix build instructions";
|
|
license = lib.licenses.bsd3;
|
|
}
|