Author: raskin
Date: Tue Dec 20 12:37:31 2011
New Revision: 30980
URL: https://nixos.org/websvn/nix/?rev=30980&sc=1

Log:
Trying to learn to build emergent

Modified:
   configurations/trunk/misc/raskin/private-packages.nix

Modified: configurations/trunk/misc/raskin/private-packages.nix
==============================================================================
--- configurations/trunk/misc/raskin/private-packages.nix       Tue Dec 20 
12:36:57 2011        (r30979)
+++ configurations/trunk/misc/raskin/private-packages.nix       Tue Dec 20 
12:37:31 2011        (r30980)
@@ -1,5 +1,6 @@
 {pkgs ? (import /etc/nixos/nixpkgs {})} : 
 with pkgs;
+let pp = 
 {
   warmux = (warmux.override (let x = (warmux.function {}); in
            {
@@ -61,4 +62,51 @@
       ./bootstrap
     '';
   });
-}
+  quarter = stdenv.mkDerivation rec {
+    name = "quarter-1.0.0";
+    src = fetchurl {
+      url = "http://ftp.coin3d.org/coin/src/all/Quarter-1.0.0.tar.gz";;
+      sha256 = "06ns85plg0xwrh7p1wrfsqjz66xg8xya4kvw1fr9vp1bds2jjypd";
+    };
+    buildInputs = [
+      qt4 coin3d
+    ];
+    preBuild = ''
+      sed -e '1i#include <stdio.h>' -i src/Quarter/Quarter.cpp
+    '';
+    preConfigure = ''
+      export configureFlags=" $configureFlags 
--with-qt-designer-plugin-path=$out/lib/qt4/plugins/designer "
+
+      for i in $(find . -name CMakeLists.txt); do
+        substituteInPlace $i \
+          --replace '{QT_PLUGINS_DIR}' '{CMAKE_INSTALL_PREFIX}/lib/qt4/plugins'
+      done
+    '';
+  };
+  ode = ode.override (x: {
+    exportPIC = builderDefs.noDepEntry ''
+      export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fPIC "
+    '';
+    phaseNames = ["exportPIC"] ++ x.phaseNames;
+  });
+  emergent = stdenv.mkDerivation rec {
+    name = "emergent-svn-head";
+    src = "/home/repos/emergent/";
+    justStamp = "${builtins.readFile "${src}/.svn/wc.db"}";
+    buildInputs = [
+      cmake qt4 coin3d pp.quarter readline gsl pp.ode ncurses subversion
+    ];
+    cmakeFlags = [
+      " -DCOIN_INCLUDE_DIR=${coin3d}/include " " -DCOIN_LIB_DIR=${coin3d}/lib "
+      " -DQUARTER_INCLUDE_DIR=${pp.quarter}/include " " 
-DQUARTER_LIB_DIR=${pp.quarter}/lib "
+      " -DREADLINE_INCLUDE_DIR=${readline}/include " " 
-DREADLINE_LIB_DIR=${readline}/lib "
+      " -DTERMCAP_INCLUDE_DIR=${ncurses}/include " " 
-DTERMCAP_LIBRARY=${ncurses}/lib/libncurses.so " 
+    ];
+    preConfigure = ''
+       patchShebangs .
+       find . -name '*.cpp' -exec sed -re 's@([ "])/bin/rm@\1rm@g' -i '{}' ';'
+       find . -name 'configure' -exec sed -re 's@([ "])/bin/rm@\1rm@g' -i '{}' 
';'
+    '';
+  };
+}; in 
+pp
_______________________________________________
nix-commits mailing list
nix-comm...@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to