hackage-packages.nix: automatic Haskell package set update

This update was generated by hackage2nix v2.15.5-14-g12d3fb3 from Hackage revision
b539513b76.
This commit is contained in:
Peter Simons 2020-08-28 15:20:50 +02:00
parent 6309ded48d
commit 8f37665569

View File

@ -13097,6 +13097,8 @@ self: {
]; ];
description = "Library for using Mixed Integer Programming (MIP)"; description = "Library for using Mixed Integer Programming (MIP)";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"MSQueue" = callPackage "MSQueue" = callPackage
@ -49843,6 +49845,8 @@ self: {
]; ];
description = "OTP-like supervision trees in Haskell"; description = "OTP-like supervision trees in Haskell";
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"capnp" = callPackage "capnp" = callPackage
@ -68798,6 +68802,8 @@ self: {
testHaskellDepends = [ base containers hspec template-haskell ]; testHaskellDepends = [ base containers hspec template-haskell ];
description = "A library for creating type safe validations"; description = "A library for creating type safe validations";
license = stdenv.lib.licenses.asl20; license = stdenv.lib.licenses.asl20;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"data-variant" = callPackage "data-variant" = callPackage
@ -83451,6 +83457,8 @@ self: {
]; ];
description = "General purpose live coding framework - Gloss example"; description = "General purpose live coding framework - Gloss example";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"essence-of-live-coding-pulse" = callPackage "essence-of-live-coding-pulse" = callPackage
@ -83500,6 +83508,8 @@ self: {
]; ];
description = "General purpose live coding framework - pulse backend example"; description = "General purpose live coding framework - pulse backend example";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"essence-of-live-coding-quickcheck" = callPackage "essence-of-live-coding-quickcheck" = callPackage
@ -83549,6 +83559,8 @@ self: {
testHaskellDepends = [ base essence-of-live-coding http-client ]; testHaskellDepends = [ base essence-of-live-coding http-client ];
description = "General purpose live coding framework"; description = "General purpose live coding framework";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"estimator" = callPackage "estimator" = callPackage
@ -100103,6 +100115,8 @@ self: {
]; ];
description = "GI friendly Binding to the Cairo library"; description = "GI friendly Binding to the Cairo library";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"gi-cairo-render" = callPackage "gi-cairo-render" = callPackage
@ -100122,6 +100136,8 @@ self: {
libraryToolDepends = [ c2hs ]; libraryToolDepends = [ c2hs ];
description = "GI friendly Binding to the Cairo library"; description = "GI friendly Binding to the Cairo library";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) cairo;}; }) {inherit (pkgs) cairo;};
"gi-dbusmenu" = callPackage "gi-dbusmenu" = callPackage
@ -100141,6 +100157,8 @@ self: {
libraryPkgconfigDepends = [ libdbusmenu ]; libraryPkgconfigDepends = [ libdbusmenu ];
description = "Dbusmenu bindings"; description = "Dbusmenu bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) libdbusmenu;}; }) {inherit (pkgs) libdbusmenu;};
"gi-dbusmenu_0_4_8" = callPackage "gi-dbusmenu_0_4_8" = callPackage
@ -100161,6 +100179,7 @@ self: {
description = "Dbusmenu bindings"; description = "Dbusmenu bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) libdbusmenu;}; }) {inherit (pkgs) libdbusmenu;};
"gi-dbusmenugtk3" = callPackage "gi-dbusmenugtk3" = callPackage
@ -100185,6 +100204,8 @@ self: {
libraryPkgconfigDepends = [ gtk3 libdbusmenu-gtk3 ]; libraryPkgconfigDepends = [ gtk3 libdbusmenu-gtk3 ];
description = "DbusmenuGtk bindings"; description = "DbusmenuGtk bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) gtk3; inherit (pkgs) libdbusmenu-gtk3;}; }) {inherit (pkgs) gtk3; inherit (pkgs) libdbusmenu-gtk3;};
"gi-dbusmenugtk3_0_4_9" = callPackage "gi-dbusmenugtk3_0_4_9" = callPackage
@ -100210,6 +100231,7 @@ self: {
description = "DbusmenuGtk bindings"; description = "DbusmenuGtk bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) gtk3; inherit (pkgs) libdbusmenu-gtk3;}; }) {inherit (pkgs) gtk3; inherit (pkgs) libdbusmenu-gtk3;};
"gi-gdk" = callPackage "gi-gdk" = callPackage
@ -100349,6 +100371,8 @@ self: {
libraryPkgconfigDepends = [ gtk3 ]; libraryPkgconfigDepends = [ gtk3 ];
description = "GdkX11 bindings"; description = "GdkX11 bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) gtk3;}; }) {inherit (pkgs) gtk3;};
"gi-gdkx11_4_0_2" = callPackage "gi-gdkx11_4_0_2" = callPackage
@ -100372,6 +100396,7 @@ self: {
description = "GdkX11 bindings"; description = "GdkX11 bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {gtk4-x11 = null;}; }) {gtk4-x11 = null;};
"gi-ggit" = callPackage "gi-ggit" = callPackage
@ -100548,6 +100573,8 @@ self: {
libraryPkgconfigDepends = [ graphene-gobject ]; libraryPkgconfigDepends = [ graphene-gobject ];
description = "Graphene bindings"; description = "Graphene bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {graphene-gobject = null;}; }) {graphene-gobject = null;};
"gi-graphene_1_0_2" = callPackage "gi-graphene_1_0_2" = callPackage
@ -100568,6 +100595,7 @@ self: {
description = "Graphene bindings"; description = "Graphene bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {graphene-gobject = null;}; }) {graphene-gobject = null;};
"gi-gsk" = callPackage "gi-gsk" = callPackage
@ -100592,6 +100620,8 @@ self: {
libraryPkgconfigDepends = [ gtk4 ]; libraryPkgconfigDepends = [ gtk4 ];
description = "Gsk bindings"; description = "Gsk bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {gtk4 = null;}; }) {gtk4 = null;};
"gi-gst" = callPackage "gi-gst" = callPackage
@ -100677,6 +100707,8 @@ self: {
libraryPkgconfigDepends = [ gstreamer-pbutils ]; libraryPkgconfigDepends = [ gstreamer-pbutils ];
description = "GStreamer Plugins Base Utils bindings"; description = "GStreamer Plugins Base Utils bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {gstreamer-pbutils = null;}; }) {gstreamer-pbutils = null;};
"gi-gsttag" = callPackage "gi-gsttag" = callPackage
@ -100698,6 +100730,8 @@ self: {
libraryPkgconfigDepends = [ gstreamer-tag ]; libraryPkgconfigDepends = [ gstreamer-tag ];
description = "GStreamer Tag bindings"; description = "GStreamer Tag bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {gstreamer-tag = null;}; }) {gstreamer-tag = null;};
"gi-gstvideo" = callPackage "gi-gstvideo" = callPackage
@ -100817,6 +100851,8 @@ self: {
]; ];
description = "Declarative GTK+ programming in Haskell"; description = "Declarative GTK+ programming in Haskell";
license = stdenv.lib.licenses.mpl20; license = stdenv.lib.licenses.mpl20;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"gi-gtk-declarative-app-simple" = callPackage "gi-gtk-declarative-app-simple" = callPackage
@ -100835,6 +100871,8 @@ self: {
]; ];
description = "Declarative GTK+ programming in Haskell in the style of Pux"; description = "Declarative GTK+ programming in Haskell in the style of Pux";
license = stdenv.lib.licenses.mpl20; license = stdenv.lib.licenses.mpl20;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"gi-gtk-hs" = callPackage "gi-gtk-hs" = callPackage
@ -100852,6 +100890,8 @@ self: {
]; ];
description = "A wrapper for gi-gtk, adding a few more idiomatic API parts on top"; description = "A wrapper for gi-gtk, adding a few more idiomatic API parts on top";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"gi-gtk-hs_0_3_9" = callPackage "gi-gtk-hs_0_3_9" = callPackage
@ -100870,6 +100910,7 @@ self: {
description = "A wrapper for gi-gtk, adding a few more idiomatic API parts on top"; description = "A wrapper for gi-gtk, adding a few more idiomatic API parts on top";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"gi-gtkosxapplication" = callPackage "gi-gtkosxapplication" = callPackage
@ -100891,6 +100932,8 @@ self: {
libraryPkgconfigDepends = [ gtk-mac-integration-gtk3 ]; libraryPkgconfigDepends = [ gtk-mac-integration-gtk3 ];
description = "GtkosxApplication bindings"; description = "GtkosxApplication bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {gtk-mac-integration-gtk3 = null;}; }) {gtk-mac-integration-gtk3 = null;};
"gi-gtksource" = callPackage "gi-gtksource" = callPackage
@ -100939,6 +100982,8 @@ self: {
libraryPkgconfigDepends = [ libhandy ]; libraryPkgconfigDepends = [ libhandy ];
description = "libhandy bindings"; description = "libhandy bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) libhandy;}; }) {inherit (pkgs) libhandy;};
"gi-harfbuzz" = callPackage "gi-harfbuzz" = callPackage
@ -101138,6 +101183,8 @@ self: {
libraryPkgconfigDepends = [ poppler ]; libraryPkgconfigDepends = [ poppler ];
description = "Poppler bindings"; description = "Poppler bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) poppler;}; }) {inherit (pkgs) poppler;};
"gi-secret" = callPackage "gi-secret" = callPackage
@ -101300,6 +101347,8 @@ self: {
libraryPkgconfigDepends = [ libwnck ]; libraryPkgconfigDepends = [ libwnck ];
description = "Wnck bindings"; description = "Wnck bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) libwnck;}; }) {inherit (pkgs) libwnck;};
"gi-xlib" = callPackage "gi-xlib" = callPackage
@ -101319,6 +101368,8 @@ self: {
libraryPkgconfigDepends = [ xlibsWrapper ]; libraryPkgconfigDepends = [ xlibsWrapper ];
description = "xlib bindings"; description = "xlib bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) xlibsWrapper;}; }) {inherit (pkgs) xlibsWrapper;};
"gi-xlib_2_0_9" = callPackage "gi-xlib_2_0_9" = callPackage
@ -101339,6 +101390,7 @@ self: {
description = "xlib bindings"; description = "xlib bindings";
license = stdenv.lib.licenses.lgpl21; license = stdenv.lib.licenses.lgpl21;
hydraPlatforms = stdenv.lib.platforms.none; hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) xlibsWrapper;}; }) {inherit (pkgs) xlibsWrapper;};
"giak" = callPackage "giak" = callPackage
@ -103607,6 +103659,8 @@ self: {
testHaskellDepends = [ base bytestring directory filepath shower ]; testHaskellDepends = [ base bytestring directory filepath shower ];
description = "glTF scene loader"; description = "glTF scene loader";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"glue" = callPackage "glue" = callPackage
@ -116852,6 +116906,8 @@ self: {
]; ];
description = "Testing code generators piece by piece"; description = "Testing code generators piece by piece";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"haskell-src-meta" = callPackage "haskell-src-meta" = callPackage
@ -118734,6 +118790,8 @@ self: {
]; ];
description = "Simple unsupervised segmentation model"; description = "Simple unsupervised segmentation model";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"hasktags" = callPackage "hasktags" = callPackage
@ -144941,15 +144999,15 @@ self: {
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
}) {}; }) {};
"intro_0_8_0_0" = callPackage "intro_0_9_0_0" = callPackage
({ mkDerivation, base, bytestring, containers, extra, hashable ({ mkDerivation, base, bytestring, containers, extra, hashable
, lens, mtl, optics, QuickCheck, safe, text, transformers , lens, mtl, optics, QuickCheck, safe, text, transformers
, unordered-containers, writer-cps-mtl , unordered-containers, writer-cps-mtl
}: }:
mkDerivation { mkDerivation {
pname = "intro"; pname = "intro";
version = "0.8.0.0"; version = "0.9.0.0";
sha256 = "1vmhmpcikxlmad2c55bdlsa7j1x30irjb7dp69qii650qslh2rf3"; sha256 = "0x48bj9nri2zhsjpwx08nvjmpsjq6zd61npa02zsf357wylxir0x";
libraryHaskellDepends = [ libraryHaskellDepends = [
base bytestring containers extra hashable mtl safe text base bytestring containers extra hashable mtl safe text
transformers unordered-containers writer-cps-mtl transformers unordered-containers writer-cps-mtl
@ -149683,6 +149741,8 @@ self: {
testToolDepends = [ tasty-discover ]; testToolDepends = [ tasty-discover ];
description = "Cherry picking in JSON objects"; description = "Cherry picking in JSON objects";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"jspath" = callPackage "jspath" = callPackage
@ -152404,6 +152464,8 @@ self: {
]; ];
description = "Khronos texture format"; description = "Khronos texture format";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"kubernetes-client" = callPackage "kubernetes-client" = callPackage
@ -157649,6 +157711,8 @@ self: {
libraryPkgconfigDepends = [ fuse3 ]; libraryPkgconfigDepends = [ fuse3 ];
description = "A Haskell binding for libfuse-3.x"; description = "A Haskell binding for libfuse-3.x";
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {inherit (pkgs) fuse3;}; }) {inherit (pkgs) fuse3;};
"libgit" = callPackage "libgit" = callPackage
@ -162048,6 +162112,8 @@ self: {
]; ];
description = "A mtl-style monad transformer for general purpose & compositional logging"; description = "A mtl-style monad transformer for general purpose & compositional logging";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"logging-effect-extra" = callPackage "logging-effect-extra" = callPackage
@ -163807,6 +163873,8 @@ self: {
]; ];
description = "Conduit implementing the official LZ4 frame streaming format"; description = "Conduit implementing the official LZ4 frame streaming format";
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"lz4-hs" = callPackage "lz4-hs" = callPackage
@ -171921,6 +171989,8 @@ self: {
]; ];
description = "monad-classes based typeclass for Ollie's logging-effect LoggingT"; description = "monad-classes based typeclass for Ollie's logging-effect LoggingT";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"monad-codec" = callPackage "monad-codec" = callPackage
@ -177192,6 +177262,8 @@ self: {
]; ];
description = "A Markov stochastic transition operator with logging"; description = "A Markov stochastic transition operator with logging";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"mwc-random" = callPackage "mwc-random" = callPackage
@ -198678,6 +198750,8 @@ self: {
]; ];
description = "Polysemy effect for http-client"; description = "Polysemy effect for http-client";
license = "BSD-2-Clause-Patent"; license = "BSD-2-Clause-Patent";
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"polysemy-optics" = callPackage "polysemy-optics" = callPackage
@ -202283,6 +202357,8 @@ self: {
libraryHaskellDepends = [ base lucid prettyprinter text ]; libraryHaskellDepends = [ base lucid prettyprinter text ];
description = "A prettyprinter backend for lucid"; description = "A prettyprinter backend for lucid";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"prettyprinter-vty" = callPackage "prettyprinter-vty" = callPackage
@ -219332,6 +219408,8 @@ self: {
testHaskellDepends = [ base directory hspec process ]; testHaskellDepends = [ base directory hspec process ];
description = "Stack wrapper for single-file Haskell programs"; description = "Stack wrapper for single-file Haskell programs";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"runmany" = callPackage "runmany" = callPackage
@ -228575,6 +228653,8 @@ self: {
testHaskellDepends = [ base tasty tasty-hunit ]; testHaskellDepends = [ base tasty tasty-hunit ];
description = "Dhall dependencies"; description = "Dhall dependencies";
license = stdenv.lib.licenses.bsd3; license = stdenv.lib.licenses.bsd3;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"shake-elm" = callPackage "shake-elm" = callPackage
@ -236396,6 +236476,8 @@ self: {
libraryHaskellDepends = [ base containers ]; libraryHaskellDepends = [ base containers ];
description = "A sparse set-based parsing library for Haskell"; description = "A sparse set-based parsing library for Haskell";
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"sparse" = callPackage "sparse" = callPackage
@ -244099,6 +244181,8 @@ self: {
testHaskellDepends = [ aeson async base bytestring streamly text ]; testHaskellDepends = [ aeson async base bytestring streamly text ];
description = "Apache Pulsar client for Haskell"; description = "Apache Pulsar client for Haskell";
license = stdenv.lib.licenses.asl20; license = stdenv.lib.licenses.asl20;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"supero" = callPackage "supero" = callPackage
@ -264055,6 +264139,8 @@ self: {
]; ];
description = "Memory efficient url type and parser"; description = "Memory efficient url type and parser";
license = stdenv.lib.licenses.mit; license = stdenv.lib.licenses.mit;
hydraPlatforms = stdenv.lib.platforms.none;
broken = true;
}) {}; }) {};
"url-decoders" = callPackage "url-decoders" = callPackage