diff --git a/pkgs/development/libraries/haskell/alsa-core/default.nix b/pkgs/development/libraries/haskell/alsa-core/default.nix new file mode 100644 index 000000000000..140d554e88c6 --- /dev/null +++ b/pkgs/development/libraries/haskell/alsa-core/default.nix @@ -0,0 +1,15 @@ +{ cabal, alsaLib, extensibleExceptions }: + +cabal.mkDerivation (self: { + pname = "alsa-core"; + version = "0.5.0.1"; + sha256 = "1avh4a419h9d2zsslg6j8hm87ppgsgqafz8ll037rk2yy1g4jl7b"; + buildDepends = [ extensibleExceptions ]; + pkgconfigDepends = [ alsaLib ]; + meta = { + homepage = "http://www.haskell.org/haskellwiki/ALSA"; + description = "Binding to the ALSA Library API (Exceptions)"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/development/libraries/haskell/alsa-pcm/default.nix b/pkgs/development/libraries/haskell/alsa-pcm/default.nix new file mode 100644 index 000000000000..842a8be7cc7f --- /dev/null +++ b/pkgs/development/libraries/haskell/alsa-pcm/default.nix @@ -0,0 +1,21 @@ +{ cabal, alsaLib, alsaCore, extensibleExceptions, sampleFrame +, storableRecord +}: + +cabal.mkDerivation (self: { + pname = "alsa-pcm"; + version = "0.6"; + sha256 = "10cmlf1s9y65cs81wn7xwgcd4218n3h3p34avibv3fa7n3q9b4x1"; + isLibrary = true; + isExecutable = true; + buildDepends = [ + alsaCore extensibleExceptions sampleFrame storableRecord + ]; + pkgconfigDepends = [ alsaLib ]; + meta = { + homepage = "http://www.haskell.org/haskellwiki/ALSA"; + description = "Binding to the ALSA Library API (PCM audio)"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/development/libraries/haskell/carray/default.nix b/pkgs/development/libraries/haskell/carray/default.nix new file mode 100644 index 000000000000..7fa22dfa2eb1 --- /dev/null +++ b/pkgs/development/libraries/haskell/carray/default.nix @@ -0,0 +1,13 @@ +{ cabal, binary, ixShapable, syb }: + +cabal.mkDerivation (self: { + pname = "carray"; + version = "0.1.5.2"; + sha256 = "0kjqxjnamhnpjjf2bgm1gnsy6jx1fjbn5mx394pyx1vq3lkfgfb0"; + buildDepends = [ binary ixShapable syb ]; + meta = { + description = "A C-compatible array library"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/development/libraries/haskell/ix-shapable/default.nix b/pkgs/development/libraries/haskell/ix-shapable/default.nix new file mode 100644 index 000000000000..056e308b4ac3 --- /dev/null +++ b/pkgs/development/libraries/haskell/ix-shapable/default.nix @@ -0,0 +1,12 @@ +{ cabal }: + +cabal.mkDerivation (self: { + pname = "ix-shapable"; + version = "0.1.0"; + sha256 = "08ljlzywnw0h8ijwb6yh4r8l6z7bbknwxv9cjq7lkfx7m2vgy1sh"; + meta = { + description = "Reshape multi-dimensional arrays"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/development/libraries/haskell/sample-frame/default.nix b/pkgs/development/libraries/haskell/sample-frame/default.nix new file mode 100644 index 000000000000..f8acbf1fda83 --- /dev/null +++ b/pkgs/development/libraries/haskell/sample-frame/default.nix @@ -0,0 +1,16 @@ +{ cabal, QuickCheck, storableRecord }: + +cabal.mkDerivation (self: { + pname = "sample-frame"; + version = "0.0.2"; + sha256 = "1k1fyslgw5vvn9a38mhp7c9j1xxf75ys010rcn2vr3pm6aj868sx"; + isLibrary = true; + isExecutable = true; + buildDepends = [ QuickCheck storableRecord ]; + meta = { + homepage = "http://www.haskell.org/haskellwiki/Synthesizer"; + description = "Handling of samples in an (audio) signal"; + license = self.stdenv.lib.licenses.bsd3; + platforms = self.ghc.meta.platforms; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 647627f70f17..d97071ae6440 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -528,6 +528,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); alternativeIo = callPackage ../development/libraries/haskell/alternative-io {}; + alsaCore = callPackage ../development/libraries/haskell/alsa-core {}; + + alsaPcm = callPackage ../development/libraries/haskell/alsa-pcm {}; + appar = callPackage ../development/libraries/haskell/appar {}; ansiTerminal = callPackage ../development/libraries/haskell/ansi-terminal {}; @@ -655,6 +659,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); libc = pkgs.stdenv.gcc.libc; }; + carray = callPackage ../development/libraries/haskell/carray {}; + caseInsensitive_1_0_0_1 = callPackage ../development/libraries/haskell/case-insensitive/1.0.0.1.nix {}; caseInsensitive_1_0_0_2 = callPackage ../development/libraries/haskell/case-insensitive/1.0.0.2.nix {}; caseInsensitive = self.caseInsensitive_1_0_0_2; @@ -1249,6 +1255,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); ivor = callPackage ../development/libraries/haskell/ivor {}; + ixShapable = callPackage ../development/libraries/haskell/ix-shapable {}; + JuicyPixels = callPackage ../development/libraries/haskell/JuicyPixels {}; jpeg = callPackage ../development/libraries/haskell/jpeg {}; @@ -1669,6 +1677,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y); RSA = callPackage ../development/libraries/haskell/RSA {}; + sampleFrame = callPackage ../development/libraries/haskell/sample-frame {}; + safe = callPackage ../development/libraries/haskell/safe {}; safecopy = callPackage ../development/libraries/haskell/safecopy {};