diff options
author | Peter Simons <simons@cryp.to> | 2015-04-23 14:11:07 +0200 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2015-04-23 14:12:43 +0200 |
commit | 019b18722d1c7f2bcdb296c907a5a8d2ee9c1401 (patch) | |
tree | 9f735e2951f34b54885ff1e556cb7ec7eb5ccb86 /pkgs/development/tools/haskell | |
parent | c2096657634aea99464e0a480989209285228789 (diff) | |
download | nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar.gz nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar.bz2 nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar.lz nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar.xz nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.tar.zst nixpkgs-019b18722d1c7f2bcdb296c907a5a8d2ee9c1401.zip |
cabal2nix: bump to latest version and wrap it to include nix-prefetch-scripts in $PATH
Diffstat (limited to 'pkgs/development/tools/haskell')
-rw-r--r-- | pkgs/development/tools/haskell/cabal2nix/default.nix | 55 |
1 files changed, 36 insertions, 19 deletions
diff --git a/pkgs/development/tools/haskell/cabal2nix/default.nix b/pkgs/development/tools/haskell/cabal2nix/default.nix index 5d11e72e2ea..6533debeb19 100644 --- a/pkgs/development/tools/haskell/cabal2nix/default.nix +++ b/pkgs/development/tools/haskell/cabal2nix/default.nix @@ -1,25 +1,42 @@ -# This file was auto-generated by cabal2nix. Please do NOT edit manually! - -{ cabal, Cabal, deepseq, doctest, filepath, hackageDb, mtl -, regexPosix, transformers +{ mkDerivation, fetchgit, aeson, base, bytestring, Cabal, containers +, deepseq, deepseq-generics, directory, doctest, filepath, gitMinimal +, hackage-db, hspec, lens, monad-par, monad-par-extras, mtl, pretty +, process, QuickCheck, regex-posix, SHA, split, stdenv, transformers +, utf8-string, cartel, nix-prefetch-scripts, makeWrapper }: -cabal.mkDerivation (self: { +mkDerivation rec { pname = "cabal2nix"; - version = "1.73"; - sha256 = "1nskcr8k5a8wm9q5is0b1kww574q2nq45f16agya8z44hgk97xiv"; - isLibrary = false; + version = "20150423"; + src = fetchgit { + url = "http://github.com/NixOS/cabal2nix.git"; + rev = "8cfe61c222bd2750ef29f991a2a3ee353444e458"; + sha256 = "10g7ppcflg1sgkxg8cp90p0mfqyk1ly375hicrb5s58m5w8ij086"; + deepClone = true; + }; isExecutable = true; + enableSharedLibraries = false; + enableSharedExecutables = false; buildDepends = [ - Cabal deepseq filepath hackageDb mtl regexPosix transformers + aeson base bytestring Cabal containers deepseq-generics directory + filepath hackage-db lens monad-par monad-par-extras mtl pretty + process regex-posix SHA split transformers utf8-string cartel ]; - testDepends = [ doctest ]; - doCheck = self.stdenv.lib.versionOlder "7.8" self.ghc.version; - meta = { - homepage = "http://github.com/NixOS/cabal2nix"; - description = "Convert Cabal files into Nix build instructions"; - license = self.stdenv.lib.licenses.bsd3; - platforms = self.ghc.meta.platforms; - maintainers = with self.stdenv.lib.maintainers; [ simons ]; - }; -}) + testDepends = [ + aeson base bytestring Cabal containers deepseq deepseq-generics + directory doctest filepath hackage-db hspec lens monad-par + monad-par-extras mtl pretty process QuickCheck regex-posix SHA + split transformers utf8-string + ]; + buildTools = [ gitMinimal makeWrapper ]; + preConfigure = "runhaskell $setupCompileFlags generate-cabal-file --release >cabal2nix.cabal"; + postInstall = '' + exe=$out/libexec/${pname}-${version}/cabal2nix + install -D $out/bin/cabal2nix $exe + rm -rf $out/{bin,lib,share} + makeWrapper $exe $out/bin/cabal2nix --prefix PATH ":" "${nix-prefetch-scripts}/bin" + ''; + homepage = "http://github.com/NixOS/cabal2nix/"; + description = "Convert Cabal files into Nix build instructions"; + license = stdenv.lib.licenses.bsd3; +} |