summary refs log tree commit diff
path: root/pkgs/applications/graphics/seg3d
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-03-01 23:31:35 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-03-01 23:31:35 +0000
commitcc068f0be8cd642cd17cafa68786a47335dcc406 (patch)
treec68dc2a4758dbc09202ab1d8ebbac0a8a15c4c64 /pkgs/applications/graphics/seg3d
parenteb047010f8ae35f60b3415df7091dad9b6a92d34 (diff)
downloadnixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar.gz
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar.bz2
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar.lz
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar.xz
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.tar.zst
nixlib-cc068f0be8cd642cd17cafa68786a47335dcc406.zip
Adding the itk libraries.
Adding a skeleton of the seg3d package. It builds, but libraries and rpaths are wrong.
I hope to fix it soon.

svn path=/nixpkgs/trunk/; revision=20320
Diffstat (limited to 'pkgs/applications/graphics/seg3d')
-rw-r--r--pkgs/applications/graphics/seg3d/cstdio.patch81
-rw-r--r--pkgs/applications/graphics/seg3d/default.nix25
2 files changed, 106 insertions, 0 deletions
diff --git a/pkgs/applications/graphics/seg3d/cstdio.patch b/pkgs/applications/graphics/seg3d/cstdio.patch
new file mode 100644
index 000000000000..0d9eed07a367
--- /dev/null
+++ b/pkgs/applications/graphics/seg3d/cstdio.patch
@@ -0,0 +1,81 @@
+diff --git a/Core/Geometry/Transform.cc b/Core/Geometry/Transform.cc
+index 4f16fdc..0da4679 100644
+--- a/Core/Geometry/Transform.cc
++++ b/Core/Geometry/Transform.cc
+@@ -28,6 +28,7 @@
+ 
+ #include <cassert>
+ #include <cstring>
++#include <cstdio>
+ 
+ #include <Core/Util/TypeDescription.h>
+ #include <Core/Geometry/Transform.h>
+diff --git a/Core/Util/FullFileName.cc b/Core/Util/FullFileName.cc
+index 7a2cad7..7710e92 100644
+--- a/Core/Util/FullFileName.cc
++++ b/Core/Util/FullFileName.cc
+@@ -29,6 +29,7 @@
+ 
+ #include <Core/Util/FullFileName.h>
+ #include <iostream>
++#include <cstdio>
+ 
+ namespace SCIRun {
+ 
+diff --git a/Externals/particle-system-mm/src/sizingfield/LFS.cxx b/Externals/particle-system-mm/src/sizingfield/LFS.cxx
+index d1fa5aa..a5a4358 100644
+--- a/Externals/particle-system-mm/src/sizingfield/LFS.cxx
++++ b/Externals/particle-system-mm/src/sizingfield/LFS.cxx
+@@ -1,5 +1,6 @@
+ #include <cstdlib>
+ #include <iostream>
++#include <cstdio>
+ #include <LFS.h>
+ 
+ using namespace std;
+diff --git a/Externals/slivr/Point.cc b/Externals/slivr/Point.cc
+index d3be03e..ed4e503 100644
+--- a/Externals/slivr/Point.cc
++++ b/Externals/slivr/Point.cc
+@@ -42,6 +42,7 @@
+ #include <slivr/Point.h>
+ #include <slivr/Vector.h>
+ #include <iostream>
++#include <cstdio>
+ 
+ namespace SLIVR {
+ 
+diff --git a/Externals/slivr/Transform.cc b/Externals/slivr/Transform.cc
+index c0a4430..520179f 100644
+--- a/Externals/slivr/Transform.cc
++++ b/Externals/slivr/Transform.cc
+@@ -47,6 +47,7 @@
+ #include <math.h>
+ #include <string.h>
+ #include <iostream>
++#include <cstdio>
+ 
+ using namespace SLIVR;
+ using namespace std;
+diff --git a/Externals/slivr/Vector.cc b/Externals/slivr/Vector.cc
+index 8370d65..8b04bb9 100644
+--- a/Externals/slivr/Vector.cc
++++ b/Externals/slivr/Vector.cc
+@@ -43,6 +43,7 @@
+ #include <slivr/Point.h>
+ #include <assert.h>
+ #include <iostream>
++#include <cstdio>
+ 
+ using std::istream;
+ using std::ostream;
+diff --git a/Externals/vispack/src/image/imagefile.txx b/Externals/vispack/src/image/imagefile.txx
+index ced2590..13a32b2 100644
+--- a/Externals/vispack/src/image/imagefile.txx
++++ b/Externals/vispack/src/image/imagefile.txx
+@@ -1,3 +1,5 @@
++#include <cstdio>
++
+ template <class T>
+ int write_raw(const char* name, const VISImage<T>& im)
+ {
diff --git a/pkgs/applications/graphics/seg3d/default.nix b/pkgs/applications/graphics/seg3d/default.nix
new file mode 100644
index 000000000000..2f8623160ed5
--- /dev/null
+++ b/pkgs/applications/graphics/seg3d/default.nix
@@ -0,0 +1,25 @@
+{ fetchurl, stdenv, cmake, wxGTK, itk, mesa, libXft, libXext, libXi, zlib, libXmu }:
+
+stdenv.mkDerivation {
+  name = "seg3d-1.12";
+  src = fetchurl {
+    url = http://www.sci.utah.edu/releases/seg3d_v1.12/Seg3D_1.12_20090930_source.tgz;
+    sha256 = "1wr6rc6v5qjjkmws8yrc03z35h3iydxk1z28p06v1wdnca0y71z8";
+  };
+
+  patches = [ ./cstdio.patch ];
+
+  cmakeFlags = [ "-DM_LIBRARY=${stdenv.glibc}/lib/libm.so"
+    "-DDL_LIBRARY=${stdenv.glibc}/lib/libdl.so" ];
+
+  preBuild = ''
+    export LD_LIBRARY_PATH=`pwd`/lib
+  '';
+
+  preUnpack = ''
+    set -x
+    sourceRoot=`pwd`/src
+  '';
+
+  buildInputs = [ cmake wxGTK itk mesa libXft libXext libXi zlib libXmu ];
+}