about summary refs log tree commit diff
path: root/pkgs/misc
diff options
context:
space:
mode:
authorMarc Weber <marco-oweber@gmx.de>2008-03-20 19:29:52 +0000
committerMarc Weber <marco-oweber@gmx.de>2008-03-20 19:29:52 +0000
commitdf0825351f45ffbd13b1eda1d078aadebd0ff672 (patch)
tree2adabfd6b3d4f291ff9d53a12008058a4cb90943 /pkgs/misc
parent2cf00550927658eb08c16bd772134e844d82ba1a (diff)
downloadnixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar.gz
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar.bz2
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar.lz
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar.xz
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.tar.zst
nixlib-df0825351f45ffbd13b1eda1d078aadebd0ff672.zip
added wxhaskell (wx,wxcore libs)
svn path=/nixpkgs/trunk/; revision=11246
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/ghc68extraLibs/default.nix56
1 files changed, 38 insertions, 18 deletions
diff --git a/pkgs/misc/ghc68extraLibs/default.nix b/pkgs/misc/ghc68extraLibs/default.nix
index 0f2da28de4ec..8a041e7c5626 100644
--- a/pkgs/misc/ghc68extraLibs/default.nix
+++ b/pkgs/misc/ghc68extraLibs/default.nix
@@ -10,11 +10,14 @@ rec {
       # It merges derivations (defined below) and additional inputs. I hope that using as few nix functions as possible results in greates speed?
       # unfortunately with x; won't work because it forces nix to evaluate all attributes of x which would lead to infinite recursion
       pkgs = let x = ghc.core_libs // derivations;
+                 wxVersion = "0.10.3";
+                 wxSrc = fetchurl { url = "mirror://sourceforge/wxhaskell/wxhaskell-src-${wxVersion}.tar.gz";
+                                   sha256 = "0sjk7kzrlj0p6d6ijnw35s9qdyryb7kzvkrj0jhf12rhvjnvd5y0"; };
                  inherit (bleedingEdgeRepos) sourceByName;
              in {
           # ghc extra packages 
           mtl     = { name="mtl-1.1.0.0";     srcDir="libraries/mtl";    p_deps=[ x.base ]; src = ghc.extra_src; };
-          parsec  = { name="parsec-2.1.0.0";  srcDir="libraries/parsec"; p_deps=[ x.base ];       src = ghc.extra_src; };
+          parsec  = { name="parsec-2.1.0.0";  srcDir="libraries/parsec"; p_deps=[ x.base ]; src = ghc.extra_src; };
           network = { name="network-2.1.0.0"; srcDir="libraries/network"; p_deps=[ x.base x.parsec x.haskell98 ];       src = ghc.extra_src; };
           regex_base = { name="regex-base-0.72.0.1"; srcDir="libraries/regex-base"; p_deps=[ x.base x.array x.bytestring x.haskell98 ]; src = ghc.extra_src; };
           regex_posix = { name="regex-posix-0.72.0.2"; srcDir="libraries/regex-posix"; p_deps=[ x.regex_base x.haskell98 ]; src = ghc.extra_src; };
@@ -25,6 +28,8 @@ rec {
 
 
           # other pacakges  (hackage etc)
+          parsec3  = { name="parsec-3.0.0";  p_deps=[ x.base x.mtl x.bytestring ];  src = fetchurl { url = "http://hackage.haskell.org/packages/archive/parsec/3.0.0/parsec-3.0.0.tar.gz"; sha256 = "0fqryy09y8h7z0hlayg5gpavghgwa0g3bldynwl17ks8l87ykj7a"; }; };
+
           binary = rec { name = "binary-0.4.1"; p_deps = [ x.base x.bytestring x.containers x.array ];
                            src = fetchurl { url = "http://hackage.haskell.org/packages/archive/binary/0.4.1/binary-0.4.1.tar.gz";
                                         sha256 = "0jg5i1k5fz0xp1piaaf5bzhagqvfl3i73hlpdmgs4gc40r1q4x5v"; };
@@ -123,26 +128,41 @@ rec {
                               ";
                           };
                         };
-          #wxhaskell = rec { name = "wxhaskel-0.9.4-1"; p_deps = [ x.haskell98 x.mtl x.bytestring pkgconfig wxGTK ] ++ (with gtkLibs; [ glib pango gtk gnome.glib]);
-          #                src = fetchurl {
-          #                  url = "http://prdownloads.sourceforge.net/wxhaskell/wxhaskell-src-0.9.4-1.zip";
-          #                  sha256 = "0x6mjly7fxkxgzcl9znhzhik4h88rc56zl8diw5ihf48dcvby8wl"; };
-          #                pass = {
-          #                  buildInputs = [ unzip ];
-          #                  buildPhase = "
-          #                    createEmptyPackageDatabaseAndSetupHook
-          #                    export GHC_PACKAGE_PATH
-          #                    ./configure --prefix=\$out --package-conf=\$PACKAGE_DB
-          #                    make
-          #                    ensureDir \$out
-          #                    make install
-          #                    ";
-          #                };
-          #              };
+          hspread = { name = "hspread-0.3"; p_deps = [ x.base x.bytestring x.network x.binary ];
+                          src = fetchurl {
+                            url = http://hackage.haskell.org/packages/archive/hspread/0.3/hspread-0.3.tar.gz;
+                            sha256 = "0lwq7v7p6akykcsz6inkg99h3z7ab1gs5nkjjlgsbyqbwvimmf5n"; };
+                          pass = {
+                          };
+          };
+
+          wxcore = rec {
+                         
+                        name = "wxhaskel-${wxVersion}"; p_deps = [ x.haskell98 x.mtl x.bytestring x.parsec pkgconfig wxGTK  ] ++ (with gtkLibs; [ glib pango gtk gnome.glib]);
+                        src = wxSrc;
+                        pass = {
+                          buildInputs = [ unzip ];
+                          buildPhase = "
+                            createEmptyPackageDatabaseAndSetupHook
+                            export GHC_PACKAGE_PATH
+                            sed -e 's/which/type -p/g' configure
+                            ./configure --prefix=\$out --package-conf=\$PACKAGE_DB
+                            make
+                            ensureDir \$out
+                            make install
+                            ";
+                        };
+                      };
+
+          wx = { name="wx-${wxVersion}"; src =wxSrc; srcDir="wx"; p_deps = [ x.haskell98 x.mtl x.bytestring x.parsec x.wxcore pkgconfig wxGTK  ] ++ (with gtkLibs; [ glib pango gtk gnome.glib]);
+                pass = { patchPhase = "pwd; cp {,wx/}license.txt"; };
+            };
+                  
+
 
           /*
           askelldb-hsql-postgresql-0.10.tar.gz
-######################################################################## 100.0%
+          ######################################################################## 100.0%
           hash is 00nva5hhaknm5via4c1p2wj7ibyn6q874f0c3izjb9dk7rivfvgv
           path is /nix/store/9n86rzpn0c4zyb7wpilpfcpkfnq68fch-haskelldb-hsql-postgresql-0.10.tar.gz
           00nva5hhaknm5via4c1p2wj7ibyn6q874f0c3izjb9dk7rivfvgv