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

Reply via email to