diff --git a/pkgs/applications/editors/leksah/default.nix b/pkgs/applications/editors/leksah/default.nix index c7bdd7bfc8e0..dfed15096190 100644 --- a/pkgs/applications/editors/leksah/default.nix +++ b/pkgs/applications/editors/leksah/default.nix @@ -1,26 +1,27 @@ -{cabal, gtk2hs, binary, parsec, regexPosix, regexCompat, utf8String, libedit, makeWrapper}: +{cabal, gtk, glib, binary, binaryShared, deepseq, hslogger, ltk, network, parsec, + leksahServer, processLeksah, regexBase, regexTDFA, utf8String, gtksourceview2, + makeWrapper}: cabal.mkDerivation (self : { pname = "leksah"; - version = "0.6.1"; - sha256 = "de4e0974be3df0e58fd26bfbb76594d81514f1e1d898b9f47881b42084bacf35"; + version = "0.8.0.8"; + sha256 = "1d6n5dlnqlqfckg9f611qf9lvi6b7ghrkk1l0myh6h667fxh8a1r"; - # !!! The explicit libedit dependency shouldn't be necessary. - extraBuildInputs = [gtk2hs binary parsec regexPosix regexCompat utf8String libedit makeWrapper]; + propagatedBuildInputs = + [gtk glib binary binaryShared deepseq hslogger ltk network parsec + leksahServer processLeksah regexBase regexTDFA utf8String gtksourceview2]; + extraBuildInputs = [makeWrapper]; - preConfigure = - '' - substituteInPlace leksah.cabal --replace 'Cabal ==1.6.0.1' 'Cabal >=1.6.0.1' - ''; - - postInstall = - '' - wrapProgram $out/bin/leksah --prefix XDG_DATA_DIRS : ${gtk2hs.gtksourceview}/share - ''; + # postInstall = + # '' + # wrapProgram $out/bin/leksah --prefix XDG_DATA_DIRS : ${gtk2hs.gtksourceview}/share + # ''; meta = { homepage = http://leksah.org/; description = "An Integrated Development Environment for Haskell written in Haskell"; + license = "GPL"; + maintainers = [self.stdenv.lib.maintainers.andres]; }; }) diff --git a/pkgs/development/libraries/haskell/binary-shared/default.nix b/pkgs/development/libraries/haskell/binary-shared/default.nix new file mode 100644 index 000000000000..8c1bda52453c --- /dev/null +++ b/pkgs/development/libraries/haskell/binary-shared/default.nix @@ -0,0 +1,13 @@ +{cabal, binary, mtl}: + +cabal.mkDerivation (self : { + pname = "binary-shared"; + version = "0.8.1"; + sha256 = "0niq6hgsawsdg3kkjgkwyrgy8w7pfkqfph5d1x5bzcjrcl982jrg"; + propagatedBuildInputs = [binary mtl]; + meta = { + description = "Binary serialization with support for sharing identical elements"; + license = "GPL"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) diff --git a/pkgs/development/libraries/haskell/gtksourceview2/default.nix b/pkgs/development/libraries/haskell/gtksourceview2/default.nix new file mode 100644 index 000000000000..f6019c54c9f7 --- /dev/null +++ b/pkgs/development/libraries/haskell/gtksourceview2/default.nix @@ -0,0 +1,14 @@ +{cabal, gtk2hsBuildtools, pkgconfig, gtksourceview, glib, gtk, gtkC, glibc}: + +cabal.mkDerivation (self : { + pname = "gtksourceview2"; + version = "0.11.1"; + sha256 = "1skb13ssp6sd06jb3nshv97wjqvwa0mnzcxgmrxwd5l21r6k1m2v"; + extraBuildInputs = [pkgconfig gtksourceview gtkC glibc gtk2hsBuildtools]; + propagatedBuildInputs = [glib gtk]; + meta = { + description = "GtkSourceView is a text widget that extends the standard GTK+ 2.x text widget GtkTextView"; + license = "LGPLv2+"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) diff --git a/pkgs/development/libraries/haskell/leksah/leksah-server.nix b/pkgs/development/libraries/haskell/leksah/leksah-server.nix new file mode 100644 index 000000000000..c61b89cbcc56 --- /dev/null +++ b/pkgs/development/libraries/haskell/leksah/leksah-server.nix @@ -0,0 +1,15 @@ +{cabal, haddock, binary, binaryShared, deepseq, hslogger, ltk, mtl, + network, parsec, processLeksah}: + +cabal.mkDerivation (self : { + pname = "leksah-server"; + version = "0.8.0.8"; + sha256 = "10srf3wzrnyjhw7q8lzzfqammjr9k1fgwqlkkcfkljbmsz9j0nfm"; + propagatedBuildInputs = + [binary binaryShared deepseq hslogger ltk mtl network parsec processLeksah haddock]; + meta = { + description = "The interface to GHC-API for leksah"; + license = "GPL"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) diff --git a/pkgs/development/libraries/haskell/leksah/process-leksah.nix b/pkgs/development/libraries/haskell/leksah/process-leksah.nix new file mode 100644 index 000000000000..a5223233fd4b --- /dev/null +++ b/pkgs/development/libraries/haskell/leksah/process-leksah.nix @@ -0,0 +1,12 @@ +{cabal}: + +cabal.mkDerivation (self : { + pname = "process-leksah"; + version = "1.0.1.3"; + sha256 = "1pssbpcslrl39z495gf0v2xjgy2i6qpvxbrf4p0hkvrwycr7pnd8"; + meta = { + description = "This package contains libraries for dealing with system processes"; + license = "BSD"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) diff --git a/pkgs/development/libraries/haskell/ltk/default.nix b/pkgs/development/libraries/haskell/ltk/default.nix new file mode 100644 index 000000000000..dd4aaf29a1a2 --- /dev/null +++ b/pkgs/development/libraries/haskell/ltk/default.nix @@ -0,0 +1,13 @@ +{cabal, glib, gtk, haddock, mtl, parsec}: + +cabal.mkDerivation (self : { + pname = "ltk"; + version = "0.8.0.8"; + sha256 = "172l3nvvyqqgzy43b7mjxs8vpfw0wlyl993g77zjiy8qbhlcd9mg"; + propagatedBuildInputs = [glib gtk mtl parsec haddock]; + meta = { + description = "UI framework used by leksah"; + license = "GPL"; + maintainers = [self.stdenv.lib.maintainers.andres]; + }; +}) diff --git a/pkgs/top-level/haskell-packages.nix b/pkgs/top-level/haskell-packages.nix index 581fb22b61dd..924bf4a3982b 100644 --- a/pkgs/top-level/haskell-packages.nix +++ b/pkgs/top-level/haskell-packages.nix @@ -48,6 +48,8 @@ rec { binary = callPackage ../development/libraries/haskell/binary {}; + binaryShared = callPackage ../development/libraries/haskell/binary-shared {}; + bitmap = callPackage ../development/libraries/haskell/bitmap {}; blazeBuilder = callPackage ../development/libraries/haskell/blaze-builder {}; @@ -204,6 +206,12 @@ rec { happy = happy_1_18_5; }; + gtksourceview2 = callPackage ../development/libraries/haskell/gtksourceview2 { + inherit (pkgs) pkgconfig glibc; + inherit (pkgs.gnome) gtksourceview; + gtkC = pkgs.gtkLibs.gtk; + }; + Graphalyze = callPackage ../development/libraries/haskell/Graphalyze { fgl = fgl_5_4_2_3; }; @@ -315,7 +323,8 @@ rec { haskellPlatform_2009_2_0_2 = import ../development/libraries/haskell/haskell-platform/2009.2.0.2.nix { inherit cabal ghc GLUT HTTP HUnit OpenGL QuickCheck cgi fgl editline haskellSrc html parallel regexBase regexCompat regexPosix - stm time xhtml zlib cabalInstall alex happy haddock; + stm time xhtml zlib cabalInstall alex happy; + haddock = haddock_2_4_2; inherit (pkgs) fetchurl; }; @@ -389,6 +398,12 @@ rec { json_0_3_6 = callPackage ../development/libraries/haskell/json/0.3.6.nix {}; + leksahServer = callPackage ../development/libraries/haskell/leksah/leksah-server.nix { + network = network_2_2_1_7; + }; + + ltk = callPackage ../development/libraries/haskell/ltk {}; + maybench = callPackage ../development/libraries/haskell/maybench {}; MaybeT = callPackage ../development/libraries/haskell/MaybeT {}; @@ -487,6 +502,8 @@ rec { primitive = callPackage ../development/libraries/haskell/primitive {}; + processLeksah = callPackage ../development/libraries/haskell/leksah/process-leksah.nix {}; + QuickCheck = QuickCheck_1; QuickCheck_1 = callPackage ../development/libraries/haskell/QuickCheck {}; @@ -742,7 +759,7 @@ rec { frown = callPackage ../development/tools/parsing/frown {}; - haddock = haddock_2_7_2; + haddock = haddock_2_7_2_P; haddock_2_4_2 = callPackage ../development/tools/documentation/haddock/haddock-2.4.2.nix {}; @@ -792,7 +809,9 @@ rec { }; leksah = callPackage ../applications/editors/leksah { - inherit (pkgs) libedit makeWrapper; + network = network_2_2_1_7; + regexBase = regexBase_0_93_2; + inherit (pkgs) makeWrapper; }; xmobar = callPackage ../applications/misc/xmobar {}; diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 8429e0914eb3..73ba02211fee 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -407,9 +407,7 @@ with (import ./release-lib.nix); haskellPackages_ghc6104 = { ghc = ghcSupported; - # gitit = linux; gtk2hs = linux; - leksah = linux; haskellPlatform_2009_2_0_2 = ghcSupported; xmonad = linux; }; @@ -430,6 +428,8 @@ with (import ./release-lib.nix); darcs = ghcSupported; ghc = ghcSupported; gitit = linux; + gtk = linux; + leksah = linux; haskellPlatform_2010_2_0_0 = ghcSupported; lhs2tex = ghcSupported; xmonad = linux;