summary refs log tree commit diff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-01-11 17:00:46 +0000
committerLudovic Courtès <ludo@gnu.org>2010-01-11 17:00:46 +0000
commit8670c51227214ebdf934a66b613645cde312c140 (patch)
treed3de2d8156c75a4171749804d4f5a7861e46259b
parent266ce78dc8b93546c48b2bde04067c39d4465006 (diff)
downloadnixlib-8670c51227214ebdf934a66b613645cde312c140.tar
nixlib-8670c51227214ebdf934a66b613645cde312c140.tar.gz
nixlib-8670c51227214ebdf934a66b613645cde312c140.tar.bz2
nixlib-8670c51227214ebdf934a66b613645cde312c140.tar.lz
nixlib-8670c51227214ebdf934a66b613645cde312c140.tar.xz
nixlib-8670c51227214ebdf934a66b613645cde312c140.tar.zst
nixlib-8670c51227214ebdf934a66b613645cde312c140.zip
Merge the two BuildBot expressions.
svn path=/nixpkgs/trunk/; revision=19358
-rw-r--r--pkgs/development/tools/build-managers/buildbot/default.nix73
-rw-r--r--pkgs/top-level/all-packages.nix3
-rw-r--r--pkgs/top-level/python-packages.nix57
3 files changed, 57 insertions, 76 deletions
diff --git a/pkgs/development/tools/build-managers/buildbot/default.nix b/pkgs/development/tools/build-managers/buildbot/default.nix
index a8c78b51540d..ed6bda5c5adf 100644
--- a/pkgs/development/tools/build-managers/buildbot/default.nix
+++ b/pkgs/development/tools/build-managers/buildbot/default.nix
@@ -1,21 +1,58 @@
-{stdenv, fetchurl, python, twisted, makeWrapper}:
+{ fetchurl, stdenv, buildPythonPackage, twisted, texinfo }:
+
+buildPythonPackage (rec {
+  name = "buildbot-0.7.11p3";
+  namePrefix = "";
 
-stdenv.mkDerivation rec {
-  name = "buildbot-${version}";
-  version = "0.7.8";
-  meta = {
-    homepage = "http://buildbot.net/";
-    description = "A system to automate the compile/test cycle to validate code changes.";
-  };
   src = fetchurl {
-    url = "mirror://sourceforge/buildbot/buildbot-${version}.tar.gz";
-    sha256 = "0f3qkbs1y4a1djxbfkvsr1639qkc7bzzsz2wpas2mk1zg8zrci2v";
+    url = "mirror://sourceforge/buildbot/${name}.tar.gz";
+    sha256 = "0h77ijf5iqvc8bnfxpsh3hvpr7wj23pkcywd3hcyphv1wwlhmhjv";
+  };
+
+  buildInputs = [ texinfo ];
+  propagatedBuildInputs = [ twisted ];
+
+  # FIXME: Some tests fail.
+  doCheck = false;
+
+  postInstall =
+    '' ensureDir "$out/share/info"
+       make -C docs buildbot.info
+       cp -v "docs/buildbot.info"* "$out/share/info"
+    '';
+
+  meta = {
+    homepage = http://buildbot.net/;
+
+    license = "GPLv2+";
+
+    # Of course, we don't really need that on NixOS.  :-)
+    description = "BuildBot, a system to automate the software compile/test cycle";
+
+    longDescription =
+      '' The BuildBot is a system to automate the compile/test cycle
+         required by most software projects to validate code changes.  By
+         automatically rebuilding and testing the tree each time something
+         has changed, build problems are pinpointed quickly, before other
+         developers are inconvenienced by the failure.  The guilty
+         developer can be identified and harassed without human
+         intervention.  By running the builds on a variety of platforms,
+         developers who do not have the facilities to test their changes
+         everywhere before checkin will at least know shortly afterwards
+         whether they have broken the build or not.  Warning counts, lint
+         checks, image size, compile time, and other build parameters can
+         be tracked over time, are more visible, and are therefore easier
+         to improve.
+
+         The overall goal is to reduce tree breakage and provide a platform
+         to run tests or code-quality checks that are too annoying or
+         pedantic for any human to waste their time with.  Developers get
+         immediate (and potentially public) feedback about their changes,
+         encouraging them to be more careful about testing before checking
+         in code.
+      '';
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
+    platforms = stdenv.lib.platforms.all;
   };
-  propagatedBuildInputs = [python twisted makeWrapper];
-  buildPhase = "true";
-  installPhase =
-  ''
-     python setup.py install --prefix=$out --install-lib=$(toPythonPath $out) -O1
-     for n in $out/bin/*; do wrapProgram $n --set PYTHONPATH "$(toPythonPath $out):$PYTHONPATH"; done
-  '';
-}
+})
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index afc181944d26..8e26ef70c287 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2661,7 +2661,8 @@ let
   };
 
   buildbot = import ../development/tools/build-managers/buildbot {
-    inherit fetchurl stdenv python twisted makeWrapper;
+    inherit fetchurl stdenv buildPythonPackage texinfo;
+    inherit (pythonPackages) twisted;
   };
 
   byacc = import ../development/tools/parsing/byacc {
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index acb0bda6702a..1965adc173d3 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -34,63 +34,6 @@ rec {
     };
   });
 
-  buildbot = buildPythonPackage (rec {
-    name = "buildbot-0.7.11p3";
-    namePrefix = "";
-
-    src = fetchurl {
-      url = "mirror://sourceforge/buildbot/${name}.tar.gz";
-      sha256 = "0h77ijf5iqvc8bnfxpsh3hvpr7wj23pkcywd3hcyphv1wwlhmhjv";
-    };
-
-    buildInputs = [ pkgs.texinfo ];
-    propagatedBuildInputs = [ twisted ];
-
-    # FIXME: Some tests fail.
-    doCheck = false;
-
-    postInstall =
-      '' ensureDir "$out/share/info"
-         make -C docs buildbot.info
-         cp -v "docs/buildbot.info"* "$out/share/info"
-      '';
-
-    meta = {
-      homepage = http://buildbot.net/;
-
-      license = "GPLv2+";
-
-      # Of course, we don't really need that on NixOS.  :-)
-      description = "BuildBot, a system to automate the software compile/test cycle";
-
-      longDescription =
-        '' The BuildBot is a system to automate the compile/test cycle
-           required by most software projects to validate code changes.  By
-           automatically rebuilding and testing the tree each time something
-           has changed, build problems are pinpointed quickly, before other
-           developers are inconvenienced by the failure.  The guilty
-           developer can be identified and harassed without human
-           intervention.  By running the builds on a variety of platforms,
-           developers who do not have the facilities to test their changes
-           everywhere before checkin will at least know shortly afterwards
-           whether they have broken the build or not.  Warning counts, lint
-           checks, image size, compile time, and other build parameters can
-           be tracked over time, are more visible, and are therefore easier
-           to improve.
-
-           The overall goal is to reduce tree breakage and provide a platform
-           to run tests or code-quality checks that are too annoying or
-           pedantic for any human to waste their time with.  Developers get
-           immediate (and potentially public) feedback about their changes,
-           encouraging them to be more careful about testing before checking
-           in code.
-        '';
-
-      maintainers = [ stdenv.lib.maintainers.ludo ];
-      platforms = stdenv.lib.platforms.all;
-    };
-  });
-
   darcsver = buildPythonPackage (rec {
     name = "darcsver-1.3.1";