summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/editors/leksah/default.nix29
-rw-r--r--pkgs/development/libraries/haskell/binary-shared/default.nix13
-rw-r--r--pkgs/development/libraries/haskell/gtksourceview2/default.nix14
-rw-r--r--pkgs/development/libraries/haskell/leksah/leksah-server.nix15
-rw-r--r--pkgs/development/libraries/haskell/leksah/process-leksah.nix12
-rw-r--r--pkgs/development/libraries/haskell/ltk/default.nix13
-rw-r--r--pkgs/top-level/haskell-packages.nix25
-rw-r--r--pkgs/top-level/release.nix4
8 files changed, 106 insertions, 19 deletions
diff --git a/pkgs/applications/editors/leksah/default.nix b/pkgs/applications/editors/leksah/default.nix
index c7bdd7bfc8e..dfed1509619 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 00000000000..8c1bda52453
--- /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 00000000000..f6019c54c9f
--- /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 00000000000..c61b89cbcc5
--- /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 00000000000..a5223233fd4
--- /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 00000000000..dd4aaf29a1a
--- /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 581fb22b61d..924bf4a3982 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 8429e0914eb..73ba02211fe 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;