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
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits