scons: updated to version 0.95.5 and added selectVersion dispatcher

Scons is not only a tool, it's also a python library. However, the
modules are installed in ~/.nix-profile/lib/scons-${version} -- not in
python's "site-packages" directory -- so python won't find the library
without further help. Maybe there should be a symlink in nix-profile? I
guess there should, but I didn't know how to write that into the
expression.

svn path=/nixpkgs/trunk/; revision=12157
This commit is contained in:
Peter Simons 2008-06-18 22:48:54 +00:00
parent 48864eb8a2
commit bc4f5932ad
5 changed files with 40 additions and 18 deletions

View File

@ -0,0 +1,9 @@
{stdenv, fetchurl, python, version ? "0.96.1"}:
assert version == "0.96.1";
import ./default.nix
{
inherit stdenv fetchurl python version;
versionHash = "0z8cimrb10pj10zx9hv8xdqa1dpwjj61yhf3l26ifw323in1isk7";
}

View File

@ -0,0 +1,9 @@
{stdenv, fetchurl, python, version ? "0.98.5"}:
assert version == "0.98.5";
import ./default.nix
{
inherit stdenv fetchurl python version;
versionHash = "0xya9pkrwkdg1z2671slhl5nr5jf0pq46cr9ak7dxc8b0wazsh6j";
}

View File

@ -1,11 +0,0 @@
source $stdenv/setup
buildPhase() {
true
}
installPhase() {
python setup.py install --prefix=$out
}
genericBuild

View File

@ -1,11 +1,26 @@
{stdenv, fetchurl, python}:
{stdenv, fetchurl, python, version, versionHash}:
stdenv.mkDerivation {
name = "scons-0.96.1";
builder = ./builder.sh;
src = fetchurl {
url = mirror://sourceforge/scons/scons-0.96.1.tar.gz;
md5 = "45b1c346edd8a0970210aeb1e82557c9";
name = "scons-${version}";
meta =
{
homepage = "http://scons.org/";
description = "An improved, cross-platform substitute for Make";
longDescription =
'' SCons is an Open Source software construction tool. Think of
SCons as an improved, cross-platform substitute for the classic
Make utility with integrated functionality similar to
autoconf/automake and compiler caches such as ccache. In short,
SCons is an easier, more reliable and faster way to build
software.
'';
};
src = fetchurl
{
url = "mirror://sourceforge/scons/scons-${version}.tar.gz";
sha256 = "${versionHash}";
};
buildPhase = "true";
installPhase = "python setup.py install --prefix=$out";
buildInputs = [python];
}

View File

@ -2190,7 +2190,7 @@ let pkgs = rec {
inherit fetchurl stdenv unzip;
};
scons = import ../development/tools/build-managers/scons {
scons = selectVersion ../development/tools/build-managers/scons "0.98.5" {
inherit fetchurl stdenv python;
};