Merge branch 'haskell-diagrams'.
Reviewed by @peti, this adds the diagrams library/DSL and dependencies to haskellPackages. The missing Haskell library dependencies are: - vector-space-points - newtype - active
This commit is contained in:
commit
61e7956b3e
13
pkgs/development/libraries/haskell/active/default.nix
Normal file
13
pkgs/development/libraries/haskell/active/default.nix
Normal file
@ -0,0 +1,13 @@
|
||||
{ cabal, newtype, semigroupoids, semigroups, vectorSpace }:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "active";
|
||||
version = "0.1.0.2";
|
||||
sha256 = "1iymh3sd21ba7ijwv5afphn5vhmwchk6725hbcsdwk2d2x2gd674";
|
||||
buildDepends = [ newtype semigroupoids semigroups vectorSpace ];
|
||||
meta = {
|
||||
description = "Abstractions for animation";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
19
pkgs/development/libraries/haskell/diagrams/cairo.nix
Normal file
19
pkgs/development/libraries/haskell/diagrams/cairo.nix
Normal file
@ -0,0 +1,19 @@
|
||||
{ cabal, cairo, cmdargs, diagramsCore, diagramsLib, filepath, gtk
|
||||
, mtl, split
|
||||
}:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "diagrams-cairo";
|
||||
version = "0.5.0.2";
|
||||
sha256 = "1wwk65c2cx7rkhmai5spms791fjhl3snwhj0w9399q8pgj6g4lj8";
|
||||
jailbreak = true;
|
||||
buildDepends = [
|
||||
cairo cmdargs diagramsCore diagramsLib filepath gtk mtl split
|
||||
];
|
||||
meta = {
|
||||
homepage = "http://projects.haskell.org/diagrams";
|
||||
description = "Cairo backend for diagrams drawing EDSL";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
18
pkgs/development/libraries/haskell/diagrams/core.nix
Normal file
18
pkgs/development/libraries/haskell/diagrams/core.nix
Normal file
@ -0,0 +1,18 @@
|
||||
{ cabal, MemoTrie, newtype, semigroups, vectorSpace
|
||||
, vectorSpacePoints
|
||||
}:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "diagrams-core";
|
||||
version = "0.5.0.1";
|
||||
sha256 = "073fk9cxm1kh92alr51dgwps9wxc5w3470axc6q7w91sk5cskpxy";
|
||||
buildDepends = [
|
||||
MemoTrie newtype semigroups vectorSpace vectorSpacePoints
|
||||
];
|
||||
meta = {
|
||||
homepage = "http://projects.haskell.org/diagrams";
|
||||
description = "Core libraries for diagrams EDSL";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
15
pkgs/development/libraries/haskell/diagrams/diagrams.nix
Normal file
15
pkgs/development/libraries/haskell/diagrams/diagrams.nix
Normal file
@ -0,0 +1,15 @@
|
||||
{ cabal, diagramsCairo, diagramsCore, diagramsLib }:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "diagrams";
|
||||
version = "0.5";
|
||||
sha256 = "163h2fg3gpmsfm57gjyja2rxh9pl6s3xnzlidfdy201zbk1mzdg5";
|
||||
buildDepends = [ diagramsCairo diagramsCore diagramsLib ];
|
||||
noHaddock = true;
|
||||
meta = {
|
||||
homepage = "http://projects.haskell.org/diagrams";
|
||||
description = "Embedded domain-specific language for declarative vector graphics";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
19
pkgs/development/libraries/haskell/diagrams/lib.nix
Normal file
19
pkgs/development/libraries/haskell/diagrams/lib.nix
Normal file
@ -0,0 +1,19 @@
|
||||
{ cabal, active, colour, dataDefault, diagramsCore, newtype
|
||||
, NumInstances, semigroups, vectorSpace
|
||||
}:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "diagrams-lib";
|
||||
version = "0.5.0.1";
|
||||
sha256 = "0spfsllr2z064cxkdqcij02f0ikxxmll2dqj7rfikp4738wj21dy";
|
||||
buildDepends = [
|
||||
active colour dataDefault diagramsCore newtype NumInstances
|
||||
semigroups vectorSpace
|
||||
];
|
||||
meta = {
|
||||
homepage = "http://projects.haskell.org/diagrams";
|
||||
description = "Embedded domain-specific language for declarative graphics";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
12
pkgs/development/libraries/haskell/newtype/default.nix
Normal file
12
pkgs/development/libraries/haskell/newtype/default.nix
Normal file
@ -0,0 +1,12 @@
|
||||
{ cabal }:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "newtype";
|
||||
version = "0.2";
|
||||
sha256 = "0ng4i5r73256gzwl6bw57h0abqixj783c3ggph1hk2wsplx0655p";
|
||||
meta = {
|
||||
description = "A typeclass and set of functions for working with newtypes";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
@ -0,0 +1,13 @@
|
||||
{ cabal, newtype, vectorSpace }:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "vector-space-points";
|
||||
version = "0.1.1.1";
|
||||
sha256 = "08lar9ydni87w79y86xk2blddsgx5n6gwz3262w8z32dgy9lrmwx";
|
||||
buildDepends = [ newtype vectorSpace ];
|
||||
meta = {
|
||||
description = "A type for points, as distinct from vectors";
|
||||
license = self.stdenv.lib.licenses.bsd3;
|
||||
platforms = self.ghc.meta.platforms;
|
||||
};
|
||||
})
|
@ -397,6 +397,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
||||
|
||||
accelerateIo = callPackage ../development/libraries/haskell/accelerate-io {};
|
||||
|
||||
active = callPackage ../development/libraries/haskell/active {};
|
||||
|
||||
ACVector = callPackage ../development/libraries/haskell/AC-Vector {};
|
||||
|
||||
abstractDeque = callPackage ../development/libraries/haskell/abstract-deque {};
|
||||
@ -623,6 +625,14 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
||||
|
||||
derp = callPackage ../development/libraries/haskell/derp {};
|
||||
|
||||
diagrams = callPackage ../development/libraries/haskell/diagrams/diagrams.nix {};
|
||||
|
||||
diagramsCairo = callPackage ../development/libraries/haskell/diagrams/cairo.nix {};
|
||||
|
||||
diagramsCore = callPackage ../development/libraries/haskell/diagrams/core.nix {};
|
||||
|
||||
diagramsLib = callPackage ../development/libraries/haskell/diagrams/lib.nix {};
|
||||
|
||||
Diff = callPackage ../development/libraries/haskell/Diff {};
|
||||
|
||||
digest = callPackage ../development/libraries/haskell/digest {
|
||||
@ -1117,6 +1127,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
||||
|
||||
networkConduit = callPackage ../development/libraries/haskell/network-conduit {};
|
||||
|
||||
newtype = callPackage ../development/libraries/haskell/newtype {};
|
||||
|
||||
nonNegative = callPackage ../development/libraries/haskell/non-negative {};
|
||||
|
||||
numericPrelude = callPackage ../development/libraries/haskell/numeric-prelude {};
|
||||
@ -1552,6 +1564,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
|
||||
|
||||
vectorSpace = callPackage ../development/libraries/haskell/vector-space {};
|
||||
|
||||
vectorSpacePoints = callPackage ../development/libraries/haskell/vector-space-points {};
|
||||
|
||||
void = callPackage ../development/libraries/haskell/void {};
|
||||
|
||||
vty = callPackage ../development/libraries/haskell/vty {};
|
||||
|
Loading…
Reference in New Issue
Block a user