summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2004-04-01 19:11:59 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2004-04-01 19:11:59 +0000
commit776554d9e1613ec7207637308e1c7c3533e4c05a (patch)
tree85bf84e70a2ed7a36a9a6b7482e1e023a24520b3 /pkgs
parent7bf54b734e6faf87abc117db482a641fcb06b9b7 (diff)
downloadnixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar.gz
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar.bz2
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar.lz
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar.xz
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.tar.zst
nixlib-776554d9e1613ec7207637308e1c7c3533e4c05a.zip
* Fixed and/or updated some more components. The number of explicit
  builders is dropping steadily.

svn path=/nixpkgs/trunk/; revision=900
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/applications/graphics/gqview/builder.sh8
-rw-r--r--pkgs/applications/graphics/gqview/default.nix13
-rw-r--r--pkgs/applications/video/zapping/builder.sh18
-rw-r--r--pkgs/applications/video/zapping/default.nix25
-rw-r--r--pkgs/development/libraries/gnome/GConf/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/GConf/default.nix11
-rw-r--r--pkgs/development/libraries/gnome/ORBit2/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/ORBit2/default.nix7
-rw-r--r--pkgs/development/libraries/gnome/esound/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/esound/default.nix3
-rw-r--r--pkgs/development/libraries/gnome/gnome-mime-data/builder.sh8
-rw-r--r--pkgs/development/libraries/gnome/gnome-mime-data/default.nix4
-rw-r--r--pkgs/development/libraries/gnome/gnome-vfs/builder.sh10
-rw-r--r--pkgs/development/libraries/gnome/gnome-vfs/default.nix11
-rw-r--r--pkgs/development/libraries/gnome/libIDL/builder.sh9
-rw-r--r--pkgs/development/libraries/gnome/libIDL/default.nix6
-rw-r--r--pkgs/development/libraries/gnome/libart_lgpl/builder.sh9
-rw-r--r--pkgs/development/libraries/gnome/libart_lgpl/default.nix1
-rw-r--r--pkgs/development/libraries/gnome/libbonobo/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/libbonobo/default.nix10
-rw-r--r--pkgs/development/libraries/gnome/libbonoboui/builder.sh13
-rw-r--r--pkgs/development/libraries/gnome/libbonoboui/default.nix9
-rw-r--r--pkgs/development/libraries/gnome/libglade/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/libglade/default.nix6
-rw-r--r--pkgs/development/libraries/gnome/libgnome/builder.sh13
-rw-r--r--pkgs/development/libraries/gnome/libgnome/default.nix11
-rw-r--r--pkgs/development/libraries/gnome/libgnomecanvas/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/libgnomecanvas/default.nix7
-rw-r--r--pkgs/development/libraries/gnome/libgnomeui/builder.sh12
-rw-r--r--pkgs/development/libraries/gnome/libgnomeui/default.nix8
-rw-r--r--pkgs/development/libraries/scrollkeeper/builder.sh14
-rw-r--r--pkgs/development/libraries/scrollkeeper/default.nix7
-rw-r--r--pkgs/development/libraries/zvbi/builder.sh9
-rw-r--r--pkgs/development/libraries/zvbi/default.nix6
-rw-r--r--pkgs/development/tools/misc/valgrind/builder.sh11
-rw-r--r--pkgs/development/tools/misc/valgrind/default.nix3
-rw-r--r--pkgs/system/populate-cache.nix2
37 files changed, 50 insertions, 306 deletions
diff --git a/pkgs/applications/graphics/gqview/builder.sh b/pkgs/applications/graphics/gqview/builder.sh
deleted file mode 100644
index 808ab924e620..000000000000
--- a/pkgs/applications/graphics/gqview/builder.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-buildinputs="$pkgconfig $gtk $libpng"
-. $stdenv/setup || exit 1
-
-tar xvfz $src || exit 1
-cd gqview-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
diff --git a/pkgs/applications/graphics/gqview/default.nix b/pkgs/applications/graphics/gqview/default.nix
index 32352619a385..57dcb70ec970 100644
--- a/pkgs/applications/graphics/gqview/default.nix
+++ b/pkgs/applications/graphics/gqview/default.nix
@@ -3,18 +3,15 @@
 assert pkgconfig != null && gtk != null && libpng != null;
 # Note that we cannot just copy gtk's png attribute, since gtk might
 # not be linked against png.
-assert libpng == gtk.libpng;
+# !!! assert libpng == gtk.libpng;
 
 stdenv.mkDerivation {
-  name = "gqview-1.3.5";
+  name = "gqview-1.4.1";
 
-  builder = ./builder.sh;
   src = fetchurl {
-    url = http://heanet.dl.sourceforge.net/sourceforge/gqview/gqview-1.3.5.tar.gz;
-    md5 = "c44687bdd636ea6e5133fb936abf880a";
+    url = http://heanet.dl.sourceforge.net/sourceforge/gqview/gqview-1.4.1.tar.gz;
+    md5 = "d963fbb878d78e8ebf78ea8c18caa72f";
   };
 
-  pkgconfig = pkgconfig;
-  gtk = gtk;
-  libpng = libpng;
+  buildInputs = [pkgconfig gtk libpng];
 }
diff --git a/pkgs/applications/video/zapping/builder.sh b/pkgs/applications/video/zapping/builder.sh
index d30929a7ac2d..d4734204ecff 100644
--- a/pkgs/applications/video/zapping/builder.sh
+++ b/pkgs/applications/video/zapping/builder.sh
@@ -1,16 +1,6 @@
-buildinputs="$pkgconfig $perl $python $x11 $libgnomeui \
-  $libglade $scrollkeeper $esound $gettext $zvbi $libjpeg $libpng"
-. $stdenv/setup || exit 1
+. $stdenv/setup
 
-# !!! hack; this is because $linuxHeaders/config.h includes some
-# file autoconf.h.  What is that?
-export NIX_CFLAGS_COMPILE="-D_LINUX_CONFIG_H $NIX_CFLAGS_COMPILE"
+# !!! hack - `make install' tries to setuid to root
+installFlags="ZSFB_OWNER=`id -u` ZSFB_GROUP=`id -g`"
 
-# Bug: esound is not added to LDFLAGS, and libtool then picks it up from /usr!
-
-tar xvfj $src || exit 1
-cd zapping-* || exit 1
-LDFLAGS="-L$esound/lib" ./configure --prefix=$out || exit 1
-make || exit 1
-# !!! hack - it tries to setuid to root
-make install ZSFB_OWNER=`id -u` ZSFB_GROUP=`id -g` || exit 1
+genericBuild
diff --git a/pkgs/applications/video/zapping/default.nix b/pkgs/applications/video/zapping/default.nix
index 749351a16eb1..9baba537549f 100644
--- a/pkgs/applications/video/zapping/default.nix
+++ b/pkgs/applications/video/zapping/default.nix
@@ -10,7 +10,7 @@ assert pkgconfig != null && perl != null && python != null &&
   scrollkeeper != null && esound != null && gettext != null;
 
 assert teletextSupport -> zvbi != null && zvbi.pngSupport
-  && pngSupport && zvbi.libpng == libpng;
+  /* !!! && pngSupport && zvbi.libpng == libpng */;
 
 assert jpegSupport -> libjpeg != null;
 assert pngSupport -> libpng != null;
@@ -24,20 +24,13 @@ stdenv.mkDerivation {
     md5 = "cdedc0088c70f4520c37066ec05cb996";
   };
 
-  teletextSupport = teletextSupport;
-  jpegSupport = jpegSupport;
-  pngSupport = pngSupport;
+  inherit teletextSupport jpegSupport pngSupport;
 
-  pkgconfig = pkgconfig;
-  perl = perl;
-  python = python;
-  x11 = x11;
-  libgnomeui = libgnomeui;
-  libglade = libglade;
-  scrollkeeper = scrollkeeper;
-  esound = esound;
-  gettext = gettext;
-  zvbi = if teletextSupport then zvbi else null;
-  libjpeg = if jpegSupport then libjpeg else null;
-  libpng = if pngSupport then libpng else null;
+  buildInputs = [
+    pkgconfig perl python x11 libgnomeui
+    libglade scrollkeeper esound gettext
+    (if teletextSupport then zvbi else null)
+    (if jpegSupport then libjpeg else null)
+    (if pngSupport then libpng else null)
+  ];
 }
diff --git a/pkgs/development/libraries/gnome/GConf/builder.sh b/pkgs/development/libraries/gnome/GConf/builder.sh
deleted file mode 100644
index 19d7bf711adf..000000000000
--- a/pkgs/development/libraries/gnome/GConf/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $perl $glib $gtk $libxml2 $ORBit2 $popt"
-. $stdenv/setup
-
-tar xvfj $src
-cd GConf-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$ORBit2" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/GConf/default.nix b/pkgs/development/libraries/gnome/GConf/default.nix
index e6163c9f381e..fb4d8ef13bc6 100644
--- a/pkgs/development/libraries/gnome/GConf/default.nix
+++ b/pkgs/development/libraries/gnome/GConf/default.nix
@@ -6,16 +6,11 @@ assert pkgconfig != null && perl != null
 
 stdenv.mkDerivation {
   name = "GConf-2.4.0.1";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/GConf-2.4.0.1.tar.bz2;
     md5 = "2f7548d0bad24d7c4beba54d0ec98a20";
   };
-  pkgconfig = pkgconfig;
-  perl = perl; # Perl is not `supposed' to be required, but it is.
-  glib = glib;
-  gtk = gtk;
-  libxml2 = libxml2;
-  ORBit2 = ORBit2;
-  popt = popt;
+  # Perl is not `supposed' to be required, but it is.
+  buildInputs = [pkgconfig perl glib gtk libxml2 popt];
+  propagatedBuildInputs = [ORBit2];
 }
diff --git a/pkgs/development/libraries/gnome/ORBit2/builder.sh b/pkgs/development/libraries/gnome/ORBit2/builder.sh
deleted file mode 100644
index 466ad2087e32..000000000000
--- a/pkgs/development/libraries/gnome/ORBit2/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $glib $libIDL $popt"
-. $stdenv/setup
-
-tar xvfj $src
-cd ORBit2-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$glib" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/ORBit2/default.nix b/pkgs/development/libraries/gnome/ORBit2/default.nix
index d1fc483716b1..c6963e6a1d3d 100644
--- a/pkgs/development/libraries/gnome/ORBit2/default.nix
+++ b/pkgs/development/libraries/gnome/ORBit2/default.nix
@@ -5,13 +5,10 @@ assert pkgconfig != null && glib != null && libIDL != null
 
 stdenv.mkDerivation {
   name = "ORBit2-2.8.3";
-  builder = ./builder.sh;
   src = fetchurl {
     url = ftp://ftp.gnome.org/pub/gnome/sources/ORBit2/2.8/ORBit2-2.8.3.tar.bz2;
     md5 = "c6c4b63de2f70310e33a52a37257ddaf";
   };
-  pkgconfig = pkgconfig;
-  glib = glib;
-  libIDL = libIDL;
-  popt = popt;
+  buildInputs = [pkgconfig libIDL popt];
+  propagatedBuildInputs = [glib];
 }
diff --git a/pkgs/development/libraries/gnome/esound/builder.sh b/pkgs/development/libraries/gnome/esound/builder.sh
deleted file mode 100644
index a2c5cca65f3b..000000000000
--- a/pkgs/development/libraries/gnome/esound/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$audiofile"
-. $stdenv/setup
-
-tar xvfj $src
-cd esound-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$audiofile" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/esound/default.nix b/pkgs/development/libraries/gnome/esound/default.nix
index 5dd792ef67ce..ce70fe1647c5 100644
--- a/pkgs/development/libraries/gnome/esound/default.nix
+++ b/pkgs/development/libraries/gnome/esound/default.nix
@@ -4,10 +4,9 @@ assert audiofile != null;
 
 stdenv.mkDerivation {
   name = "esound-0.2.32";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/esound-0.2.32.tar.bz2;
     md5 = "b2a5e71ec8220fea1c22cc042f5f6e63";
   };
-  audiofile = audiofile;
+  propagatedBuildInputs = [audiofile];
 }
diff --git a/pkgs/development/libraries/gnome/gnome-mime-data/builder.sh b/pkgs/development/libraries/gnome/gnome-mime-data/builder.sh
deleted file mode 100644
index 60cd167a542f..000000000000
--- a/pkgs/development/libraries/gnome/gnome-mime-data/builder.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-buildinputs="$pkgconfig $perl"
-. $stdenv/setup || exit 1
-
-tar xvfj $src || exit 1
-cd gnome-mime-data-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
diff --git a/pkgs/development/libraries/gnome/gnome-mime-data/default.nix b/pkgs/development/libraries/gnome/gnome-mime-data/default.nix
index d523fd60c865..039840e3ee27 100644
--- a/pkgs/development/libraries/gnome/gnome-mime-data/default.nix
+++ b/pkgs/development/libraries/gnome/gnome-mime-data/default.nix
@@ -4,11 +4,9 @@ assert pkgconfig != null && perl != null;
 
 stdenv.mkDerivation {
   name = "gnome-mime-data-2.4.0";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/gnome-mime-data-2.4.0.tar.bz2;
     md5 = "b8f1b383a23d734bec8bc33a03cb3690";
   };
-  pkgconfig = pkgconfig;
-  perl = perl;
+  buildInputs = [pkgconfig perl];
 }
diff --git a/pkgs/development/libraries/gnome/gnome-vfs/builder.sh b/pkgs/development/libraries/gnome/gnome-vfs/builder.sh
deleted file mode 100644
index e32024f2d1fd..000000000000
--- a/pkgs/development/libraries/gnome/gnome-vfs/builder.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-buildinputs="$pkgconfig $perl $glib $libxml2 $GConf $libbonobo \
-  $gnomemimedata $popt $bzip2"
-. $stdenv/setup || exit 1
-
-tar xvfj $src || exit 1
-cd gnome-vfs-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
-strip -S $out/lib/*.a || exit 1
diff --git a/pkgs/development/libraries/gnome/gnome-vfs/default.nix b/pkgs/development/libraries/gnome/gnome-vfs/default.nix
index 39f0a83bfd43..ef7fe1cafe8c 100644
--- a/pkgs/development/libraries/gnome/gnome-vfs/default.nix
+++ b/pkgs/development/libraries/gnome/gnome-vfs/default.nix
@@ -7,18 +7,9 @@ assert pkgconfig != null && perl != null && glib != null
 
 stdenv.mkDerivation {
   name = "gnome-vfs-2.4.1";
-  builder = ./builder.sh;
   src = fetchurl {
     url = ftp://ftp.gnome.org/pub/gnome/sources/gnome-vfs/2.4/gnome-vfs-2.4.1.tar.bz2;
     md5 = "cb7a36076f6a65e40c7f540be3057310";
   };
-  pkgconfig = pkgconfig;
-  perl = perl;
-  glib = glib;
-  libxml2 = libxml2;
-  GConf = GConf;
-  libbonobo = libbonobo;
-  gnomemimedata = gnomemimedata;
-  popt = popt;
-  bzip2 = bzip2;
+  buildInputs = [pkgconfig perl glib libxml2 GConf libbonobo gnomemimedata popt bzip2];
 }
diff --git a/pkgs/development/libraries/gnome/libIDL/builder.sh b/pkgs/development/libraries/gnome/libIDL/builder.sh
deleted file mode 100644
index 72b9bf8b0f2c..000000000000
--- a/pkgs/development/libraries/gnome/libIDL/builder.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-buildinputs="$pkgconfig $glib $lex $yacc"
-. $stdenv/setup || exit 1
-
-tar xvfj $src || exit 1
-cd libIDL-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
-strip -S $out/lib/*.a || exit 1
diff --git a/pkgs/development/libraries/gnome/libIDL/default.nix b/pkgs/development/libraries/gnome/libIDL/default.nix
index 9d99b903978d..52470f58a446 100644
--- a/pkgs/development/libraries/gnome/libIDL/default.nix
+++ b/pkgs/development/libraries/gnome/libIDL/default.nix
@@ -4,13 +4,9 @@ assert pkgconfig != null && glib != null && lex != null && yacc != null;
 
 stdenv.mkDerivation {
   name = "libIDL-0.8.2";
-  builder = ./builder.sh;
   src = fetchurl {
     url = ftp://ftp.gnome.org/pub/gnome/sources/libIDL/0.8/libIDL-0.8.2.tar.bz2;
     md5 = "a75d2dbf3a3c66b567047c94245f8b82";
   };
-  pkgconfig = pkgconfig;
-  glib = glib;
-  lex = lex;
-  yacc = yacc;
+  buildInputs = [pkgconfig glib lex yacc];
 }
diff --git a/pkgs/development/libraries/gnome/libart_lgpl/builder.sh b/pkgs/development/libraries/gnome/libart_lgpl/builder.sh
deleted file mode 100644
index 1f4e7265a02d..000000000000
--- a/pkgs/development/libraries/gnome/libart_lgpl/builder.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-buildinputs=""
-. $stdenv/setup || exit 1
-
-tar xvfj $src || exit 1
-cd libart_lgpl-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
-strip -S $out/lib/*.a || exit 1
diff --git a/pkgs/development/libraries/gnome/libart_lgpl/default.nix b/pkgs/development/libraries/gnome/libart_lgpl/default.nix
index 23bb0d5dea86..8cfb8a687b7a 100644
--- a/pkgs/development/libraries/gnome/libart_lgpl/default.nix
+++ b/pkgs/development/libraries/gnome/libart_lgpl/default.nix
@@ -2,7 +2,6 @@
 
 stdenv.mkDerivation {
   name = "libart_lgpl-2.3.16";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/libart_lgpl-2.3.16.tar.bz2;
     md5 = "6bb13292b00649d01400a5b29a6c87cb";
diff --git a/pkgs/development/libraries/gnome/libbonobo/builder.sh b/pkgs/development/libraries/gnome/libbonobo/builder.sh
deleted file mode 100644
index fb6ccb9677f9..000000000000
--- a/pkgs/development/libraries/gnome/libbonobo/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $perl $ORBit2 $libxml2 $popt $yacc $flex"
-. $stdenv/setup
-
-tar xvfj $src
-cd libbonobo-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$ORBit2 $popt" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libbonobo/default.nix b/pkgs/development/libraries/gnome/libbonobo/default.nix
index b30a6ad6c84c..de29a699c2b0 100644
--- a/pkgs/development/libraries/gnome/libbonobo/default.nix
+++ b/pkgs/development/libraries/gnome/libbonobo/default.nix
@@ -5,16 +5,10 @@ assert pkgconfig != null && perl != null && ORBit2 != null
 
 stdenv.mkDerivation {
   name = "libbonobo-2.4.2";
-  builder = ./builder.sh;
   src = fetchurl {
     url = ftp://ftp.gnome.org/pub/gnome/sources/libbonobo/2.4/libbonobo-2.4.2.tar.bz2;
     md5 = "78200cc6ed588c93f0d29177a5f3e003";
   };
-  pkgconfig = pkgconfig;
-  perl = perl;
-  ORBit2 = ORBit2;
-  libxml2 = libxml2;
-  popt = popt;
-  yacc = yacc;
-  flex = flex;
+  buildInputs = [pkgconfig perl libxml2 yacc flex];
+  propagatedBuildInputs = [ORBit2 popt];
 }
diff --git a/pkgs/development/libraries/gnome/libbonoboui/builder.sh b/pkgs/development/libraries/gnome/libbonoboui/builder.sh
deleted file mode 100644
index 9f538ee1b873..000000000000
--- a/pkgs/development/libraries/gnome/libbonoboui/builder.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-buildinputs="$pkgconfig $perl $libxml2 $libglade $libgnome \
-  $libgnomecanvas"
-. $stdenv/setup
-
-tar xvfj $src
-cd libbonoboui-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$libxml2 $libgnome $libgnomecanvas" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libbonoboui/default.nix b/pkgs/development/libraries/gnome/libbonoboui/default.nix
index bf700b756771..85167b1a5e34 100644
--- a/pkgs/development/libraries/gnome/libbonoboui/default.nix
+++ b/pkgs/development/libraries/gnome/libbonoboui/default.nix
@@ -6,15 +6,10 @@ assert pkgconfig != null && perl != null && libxml2 != null
 
 stdenv.mkDerivation {
   name = "libbonoboui-2.4.1";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/libbonoboui-2.4.1.tar.bz2;
     md5 = "943a2d0e9fc7b9f0e97ba869de0c5f2a";
   };
-  pkgconfig = pkgconfig;
-  perl = perl;
-  libxml2 = libxml2;
-  libglade = libglade;
-  libgnome = libgnome;
-  libgnomecanvas = libgnomecanvas;
+  buildInputs = [pkgconfig perl libglade];
+  propagatedBuildInputs = [libxml2 libgnome libgnomecanvas];
 }
diff --git a/pkgs/development/libraries/gnome/libglade/builder.sh b/pkgs/development/libraries/gnome/libglade/builder.sh
deleted file mode 100644
index 4c185c4c7a64..000000000000
--- a/pkgs/development/libraries/gnome/libglade/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $gtk $libxml2"
-. $stdenv/setup
-
-tar xvfj $src
-cd libglade-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$gtk $libxml2" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libglade/default.nix b/pkgs/development/libraries/gnome/libglade/default.nix
index 475bf9c9fa3a..e7123f711a8e 100644
--- a/pkgs/development/libraries/gnome/libglade/default.nix
+++ b/pkgs/development/libraries/gnome/libglade/default.nix
@@ -4,12 +4,10 @@ assert pkgconfig != null && gtk != null && libxml2 != null;
 
 stdenv.mkDerivation {
   name = "libglade-2.0.1";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/libglade-2.0.1.tar.bz2;
     md5 = "4d93f6b01510013ae429e91af432cfe2";
   };
-  pkgconfig = pkgconfig;
-  gtk = gtk;
-  libxml2 = libxml2;
+  buildInputs = [pkgconfig];
+  propagatedBuildInputs = [gtk libxml2];
 }
diff --git a/pkgs/development/libraries/gnome/libgnome/builder.sh b/pkgs/development/libraries/gnome/libgnome/builder.sh
deleted file mode 100644
index bd32300351c1..000000000000
--- a/pkgs/development/libraries/gnome/libgnome/builder.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-buildinputs="$pkgconfig $perl $glib $gnomevfs $libbonobo $GConf \
-  $popt $zlib"
-. $stdenv/setup
-
-tar xvfj $src
-cd libgnome-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$glib $gnomevfs $libbonobo $GConf" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libgnome/default.nix b/pkgs/development/libraries/gnome/libgnome/default.nix
index ac4a61365e88..51e8eb40a3a2 100644
--- a/pkgs/development/libraries/gnome/libgnome/default.nix
+++ b/pkgs/development/libraries/gnome/libgnome/default.nix
@@ -12,17 +12,10 @@ assert pkgconfig != null && perl != null && glib != null
 
 stdenv.mkDerivation {
   name = "libgnome-2.0.6";
-  builder = ./builder.sh;
   src = fetchurl {
     url = ftp://ftp.gnome.org/pub/gnome/sources/libgnome/2.4/libgnome-2.4.0.tar.bz2;
     md5 = "caec1e12d64b98a2925a4317ac16429f";
   };
-  pkgconfig = pkgconfig;
-  perl = perl;
-  glib = glib;
-  gnomevfs = gnomevfs;
-  libbonobo = libbonobo;
-  GConf = GConf;
-  popt = popt;
-  zlib = zlib;
+  buildInputs = [pkgconfig perl popt zlib];
+  propagatedBuildInputs = [glib gnomevfs libbonobo GConf];
 }
diff --git a/pkgs/development/libraries/gnome/libgnomecanvas/builder.sh b/pkgs/development/libraries/gnome/libgnomecanvas/builder.sh
deleted file mode 100644
index c7eddf4ffa91..000000000000
--- a/pkgs/development/libraries/gnome/libgnomecanvas/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $gtk $libart $libglade"
-. $stdenv/setup
-
-tar xvfj $src
-cd libgnomecanvas-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a
-
-mkdir $out/nix-support
-echo "$gtk $libart" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libgnomecanvas/default.nix b/pkgs/development/libraries/gnome/libgnomecanvas/default.nix
index 878a5936a3cf..c8151b8db3e3 100644
--- a/pkgs/development/libraries/gnome/libgnomecanvas/default.nix
+++ b/pkgs/development/libraries/gnome/libgnomecanvas/default.nix
@@ -5,13 +5,10 @@ assert pkgconfig != null && gtk != null && libart != null
 
 stdenv.mkDerivation {
   name = "libgnomecanvas-2.4.0";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/libgnomecanvas-2.4.0.tar.bz2;
     md5 = "c212a7cac06b7f9e68ed2de38df6e54d";
   };
-  pkgconfig = pkgconfig;
-  gtk = gtk;
-  libart = libart;
-  libglade = libglade;
+  buildInputs = [pkgconfig libglade];
+  propagatedBuildInputs = [gtk libart];
 }
diff --git a/pkgs/development/libraries/gnome/libgnomeui/builder.sh b/pkgs/development/libraries/gnome/libgnomeui/builder.sh
deleted file mode 100644
index c0ccfec36ef4..000000000000
--- a/pkgs/development/libraries/gnome/libgnomeui/builder.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-buildinputs="$pkgconfig $libgnome $libgnomecanvas $libbonoboui $libglade"
-. $stdenv/setup
-
-tar xvfj $src
-cd libgnomeui-*
-./configure --prefix=$out
-make
-make install
-strip -S $out/lib/*.a $out/lib/libglade/*/*.a
-
-mkdir $out/nix-support
-echo "$libgnome $libgnomecanvas $libbonoboui" > $out/nix-support/propagated-build-inputs
diff --git a/pkgs/development/libraries/gnome/libgnomeui/default.nix b/pkgs/development/libraries/gnome/libgnomeui/default.nix
index a44d8bb6a99d..bf10582355ef 100644
--- a/pkgs/development/libraries/gnome/libgnomeui/default.nix
+++ b/pkgs/development/libraries/gnome/libgnomeui/default.nix
@@ -5,14 +5,10 @@ assert pkgconfig != null && libgnome != null && libgnomecanvas != null
 
 stdenv.mkDerivation {
   name = "libgnomeui-2.4.0.1";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://ftp.gnome.org/pub/GNOME/desktop/2.4/2.4.1/sources/libgnomeui-2.4.0.1.tar.bz2;
     md5 = "196f4a3f1f4a531ff57acaa879e98dd2";
   };
-  pkgconfig = pkgconfig;
-  libgnome = libgnome;
-  libgnomecanvas = libgnomecanvas;
-  libbonoboui = libbonoboui;
-  libglade = libglade;
+  buildInputs = [pkgconfig libglade];
+  propagatedBuildInputs = [libgnome libgnomecanvas libbonoboui];
 }
diff --git a/pkgs/development/libraries/scrollkeeper/builder.sh b/pkgs/development/libraries/scrollkeeper/builder.sh
index eeb2371aaac2..d31fc0932bde 100644
--- a/pkgs/development/libraries/scrollkeeper/builder.sh
+++ b/pkgs/development/libraries/scrollkeeper/builder.sh
@@ -1,13 +1,7 @@
-buildinputs="$perl $libxml2 $libxslt"
-. $stdenv/setup || exit 1
+. $stdenv/setup
 
 export PERL5LIB=$perlXMLParser/lib/site_perl:$PERL5LIB
 
-tar xvfz $src || exit 1
-cd scrollkeeper-* || exit 1
-./configure --prefix=$out \
-  --with-xml-catalog=$docbook_xml_dtd/xml/dtd/docbook/docbook.cat \
-  || exit 1
-make || exit 1
-make install || exit 1
-strip -S $out/lib/*.a || exit 1
+configureFlags="--with-xml-catalog=$docbook_xml_dtd/xml/dtd/docbook/docbook.cat"
+
+genericBuild
diff --git a/pkgs/development/libraries/scrollkeeper/default.nix b/pkgs/development/libraries/scrollkeeper/default.nix
index 1e80b1367ff9..822b6c141073 100644
--- a/pkgs/development/libraries/scrollkeeper/default.nix
+++ b/pkgs/development/libraries/scrollkeeper/default.nix
@@ -13,9 +13,6 @@ stdenv.mkDerivation {
     url = http://heanet.dl.sourceforge.net/sourceforge/scrollkeeper/scrollkeeper-0.3.14.tar.gz;
     md5 = "161eb3f29e30e7b24f84eb93ac696155";
   };
-  perl = perl;
-  libxml2 = libxml2;
-  libxslt = libxslt;
-  docbook_xml_dtd = docbook_xml_dtd;
-  perlXMLParser = perlXMLParser;
+  buildInputs = [perl libxml2 libxslt];
+  inherit docbook_xml_dtd perlXMLParser;
 }
diff --git a/pkgs/development/libraries/zvbi/builder.sh b/pkgs/development/libraries/zvbi/builder.sh
deleted file mode 100644
index 379ad847fae5..000000000000
--- a/pkgs/development/libraries/zvbi/builder.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-buildinputs="$x11 $libpng"
-. $stdenv/setup || exit 1
-
-tar xvfj $src || exit 1
-cd zvbi-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
-strip -S $out/lib/*.a || exit 1
diff --git a/pkgs/development/libraries/zvbi/default.nix b/pkgs/development/libraries/zvbi/default.nix
index 6ba67e642234..6647f52797ee 100644
--- a/pkgs/development/libraries/zvbi/default.nix
+++ b/pkgs/development/libraries/zvbi/default.nix
@@ -6,12 +6,10 @@ assert pngSupport -> libpng != null;
 
 stdenv.mkDerivation {
   name = "zvbi-0.2.5";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://heanet.dl.sourceforge.net/sourceforge/zapping/zvbi-0.2.5.tar.bz2;
     md5 = "06b370565246758813f6580797369518";
   };
-  x11 = x11;
-  pngSupport = pngSupport;
-  libpng = if pngSupport then libpng else null;
+  buildInputs = [x11 (if pngSupport then libpng else null)];
+  inherit pngSupport;
 }
diff --git a/pkgs/development/tools/misc/valgrind/builder.sh b/pkgs/development/tools/misc/valgrind/builder.sh
deleted file mode 100644
index a3066cf63526..000000000000
--- a/pkgs/development/tools/misc/valgrind/builder.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-. $stdenv/setup || exit 1
-
-# !!! hack; this is because $linuxHeaders/config.h includes some
-# file autoconf.h.  What is that?
-export NIX_CFLAGS_COMPILE="-D_LINUX_CONFIG_H $NIX_CFLAGS_COMPILE"
-
-tar xvfj $src || exit 1
-cd valgrind-* || exit 1
-./configure --prefix=$out || exit 1
-make || exit 1
-make install || exit 1
diff --git a/pkgs/development/tools/misc/valgrind/default.nix b/pkgs/development/tools/misc/valgrind/default.nix
index 7b46fc183a61..b707c0c41578 100644
--- a/pkgs/development/tools/misc/valgrind/default.nix
+++ b/pkgs/development/tools/misc/valgrind/default.nix
@@ -2,9 +2,10 @@
 
 stdenv.mkDerivation {
   name = "valgrind-2.1.0";
-  builder = ./builder.sh;
   src = fetchurl {
     url = http://developer.kde.org/~sewardj/valgrind-2.1.0.tar.bz2;
     md5 = "3e4056dd45163a5f555a23ced2f95191";
+#    url = http://developer.kde.org/~sewardj/valgrind-2.1.1.tar.bz2;
+#    md5 = "0010c3e8f054ecc633151c62044b646d";
   };
 }
diff --git a/pkgs/system/populate-cache.nix b/pkgs/system/populate-cache.nix
index cd04d53e49e0..ba135ab9289e 100644
--- a/pkgs/system/populate-cache.nix
+++ b/pkgs/system/populate-cache.nix
@@ -46,7 +46,7 @@ let {
       pkgs.MPlayerPlugin
 #      pkgs.vlc
       pkgs.zapping
-#      pkgs.gqview
+      pkgs.gqview
       pkgs.hello
       pkgs.nxml
       pkgs.uml