From ebacd32b71db4eb51452c06c1eef167d3cef47ac Mon Sep 17 00:00:00 2001
From: Eelco Dolstra <eelco.dolstra@logicblox.com>
Date: Fri, 21 Sep 2007 20:43:43 +0000
Subject: [PATCH] * Added libgd. * gnuplot 4.2.2.

svn path=/nixpkgs/trunk/; revision=9354
---
 pkgs/development/libraries/gd/default.nix | 21 ++++++++++++++++++
 pkgs/tools/graphics/gnuplot/default.nix   | 27 +++++++++++------------
 pkgs/top-level/all-packages.nix           |  6 ++++-
 3 files changed, 39 insertions(+), 15 deletions(-)
 create mode 100644 pkgs/development/libraries/gd/default.nix

diff --git a/pkgs/development/libraries/gd/default.nix b/pkgs/development/libraries/gd/default.nix
new file mode 100644
index 000000000000..7c3c53626b5d
--- /dev/null
+++ b/pkgs/development/libraries/gd/default.nix
@@ -0,0 +1,21 @@
+{stdenv, fetchurl, zlib, libpng, freetype, libjpeg, fontconfig}:
+
+stdenv.mkDerivation {
+  name = "gd-2.0.35";
+  
+  src = fetchurl {
+    url = http://www.libgd.org/releases/gd-2.0.35.tar.bz2;
+    sha256 = "1y80lcmb8qbzf0a28841zxhq9ndfapmh2fsrqfd9lalxfj8288mz";
+  };
+  
+  buildInputs = [zlib libpng freetype];
+
+  propagatedBuildInputs = [libjpeg fontconfig]; # urgh
+
+  configureFlags = "--without-x";
+
+  meta = {
+    homepage = http://www.libgd.org/;
+    description = "An open source code library for the dynamic creation of images by programmers";
+  };
+}
diff --git a/pkgs/tools/graphics/gnuplot/default.nix b/pkgs/tools/graphics/gnuplot/default.nix
index fbcbf60020c1..b77c795c2de1 100644
--- a/pkgs/tools/graphics/gnuplot/default.nix
+++ b/pkgs/tools/graphics/gnuplot/default.nix
@@ -1,30 +1,29 @@
-{stdenv, fetchurl, zlib, libpng, texinfo,
-	libX11 ? null,
-	libXt ? null,
-	libXpm ? null,
-	libXaw ? null,
-	x11Support ? false
+{ stdenv, fetchurl, zlib, gd, texinfo
+, libX11 ? null
+, libXt ? null
+, libXpm ? null
+, libXaw ? null
+, x11Support ? false
 }:
 
 assert x11Support -> ((libX11 != null) && 
-	(libXt != null) && (libXpm != null) &&
-	(libXaw != null));
+    (libXt != null) && (libXpm != null) &&
+    (libXaw != null));
 
 stdenv.mkDerivation {
   # Gnuplot (which isn't open source) has a license that requires that
   # we "add special version identification to distinguish your version
   # in addition to the base release version number".  Hence the "nix"
   # suffix.
-  name = "gnuplot-4.0-nix";
+  name = "gnuplot-4.2.2-nix";
 
-#  builder = ./builder.sh;
   src = fetchurl {
-    url = mirror://sourceforge/gnuplot/gnuplot-4.0.0.tar.gz;
-    md5 = "66258443d9f93cc4f46b147dac33e63a";
+    url = mirror://sourceforge/gnuplot/gnuplot-4.2.2.tar.gz;
+    sha256 = "14ca8wwdb4hdsgs51fqlrkcny3d4rm1vs54sfg5d0hr7iw2qlvvm";
   };
 
   configureFlags = if x11Support then ["--with-x"] else ["--without-x"];
 
-  buildInputs = [zlib libpng texinfo] ++
-	(if x11Support then [libX11 libXt libXpm libXaw] else []);
+  buildInputs = [zlib gd texinfo] ++
+    (if x11Support then [libX11 libXt libXpm libXaw] else []);
 }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index ac91de4d7650..89f4faafe94d 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -429,7 +429,7 @@ rec {
   };
 
   gnuplot = import ../tools/graphics/gnuplot {
-    inherit fetchurl stdenv zlib libpng texinfo;
+    inherit fetchurl stdenv zlib gd texinfo;
   };
 
   gnuplotX = import ../tools/graphics/gnuplot {
@@ -1538,6 +1538,10 @@ rec {
     inherit fetchurl stdenv;
   };
 
+  gd = import ../development/libraries/gd {
+    inherit fetchurl stdenv zlib libpng freetype libjpeg fontconfig;
+  };
+
   gdal = stdenv.mkDerivation {
     name = "gdal-1.4.2";
     src = fetchurl {