Author: eelco
Date: Mon May 16 07:23:57 2011
New Revision: 27260
URL: https://svn.nixos.org/websvn/nix/?rev=27260&sc=1
Log:
* Do a build and run some tests.
Modified:
hydra-config/tribler/trunk/release.nix
Modified: hydra-config/tribler/trunk/release.nix
==============================================================================
--- hydra-config/tribler/trunk/release.nix Mon May 16 02:45:55 2011
(r27259)
+++ hydra-config/tribler/trunk/release.nix Mon May 16 07:23:57 2011
(r27260)
@@ -3,6 +3,7 @@
}:
rec {
+
tarball =
with import nixpkgs {};
@@ -29,4 +30,56 @@
'';
};
+
+ build =
+ { system ? "x86_64-linux" }:
+
+ with import nixpkgs { inherit system; };
+
+ releaseTools.nixBuild rec {
+ name = "tribler";
+ src = tarball;
+
+ buildInputs = [ pythonPackages.python pythonPackages.wrapPython
makeWrapper ] ++ pythonPath;
+
+ pythonPath =
+ [ pythonPackages.wxPython pythonPackages.ssl pythonPackages.curses
pythonPackages.apsw
+ pythonPackages.setuptools pythonPackages.m2crypto
pythonPackages.sqlite3
+ ];
+
+ installPhase =
+ ''
+ substituteInPlace Tribler/Core/NATFirewall/guessip.py \
+ --replace /bin/netstat ${nettools}/bin/netstat \
+ --replace /sbin/ifconfig ${nettools}/sbin/ifconfig
+
+ # Nasty hack; call wrapPythonPrograms to set program_PYTHONPATH.
+ wrapPythonPrograms
+
+ mkdir -p $out/share/tribler
+ cp -prvd Tribler $out/share/tribler/
+
+ makeWrapper ${pythonPackages.python}/bin/python $out/bin/tribler \
+ --set _TRIBLERPATH $out/share/tribler \
+ --set PYTHONPATH $out/share/tribler:$program_PYTHONPATH \
+ --run 'cd $_TRIBLERPATH' \
+ --add-flags $out/share/tribler/Tribler/Main/tribler.py
+ '';
+
+ checkPhase =
+ ''
+ ( cd Tribler/Test
+ export PYTHON_EGG_CACHE=$(pwd)/.egg-cache
+ export HOME=$TMPDIR
+ #sh -x -e ./test.sh
+ export PYTHONPATH=../..:$PYTHONPATH
+ set -x
+ python test_TimedTaskQueue.py
+ python test_merkle.py
+ python test_osutils.py
+ )
+ '';
+ };
+
+
}
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits