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