about summary refs log tree commit diff
path: root/pkgs/applications/science/misc/vite
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2010-07-22 09:01:42 +0000
committerLudovic Courtès <ludo@gnu.org>2010-07-22 09:01:42 +0000
commit35cbabdab466c4994c2a9837f687d82f0f287748 (patch)
tree4ccdad679034172acb08e909e400e07c28e01e88 /pkgs/applications/science/misc/vite
parent3c482c79d65466dd13eb1cf64c2ff983659cf75b (diff)
downloadnixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar.gz
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar.bz2
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar.lz
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar.xz
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.tar.zst
nixlib-35cbabdab466c4994c2a9837f687d82f0f287748.zip
ViTE from SVN.
svn path=/nixpkgs/trunk/; revision=22696
Diffstat (limited to 'pkgs/applications/science/misc/vite')
-rw-r--r--pkgs/applications/science/misc/vite/default.nix29
-rw-r--r--pkgs/applications/science/misc/vite/larger-line-buffer.patch14
2 files changed, 37 insertions, 6 deletions
diff --git a/pkgs/applications/science/misc/vite/default.nix b/pkgs/applications/science/misc/vite/default.nix
index a340fb2080b3..24060c277fd4 100644
--- a/pkgs/applications/science/misc/vite/default.nix
+++ b/pkgs/applications/science/misc/vite/default.nix
@@ -1,13 +1,30 @@
-{ fetchurl, stdenv, cmake, qt, mesa }:
-
+{ fetchsvn, stdenv, cmake, qt, mesa }:
+
+# ViTE 1.1 has several bugs, so use the SVN version.
+let
+  rev = "1143";
+  externals = fetchsvn {
+    url = "svn://scm.gforge.inria.fr/svn/vite/externals";
+    sha256 = "0wg3yh5q8gx7189rvkd8achld7bzp0i7qqn6c77pg767b4b8dh1a";
+    inherit rev;
+  };
+in
 stdenv.mkDerivation {
-  name = "vite-1.1";
+  name = "vite-1.2pre${rev}";
 
-  src = fetchurl {
-    url = "https://gforge.inria.fr/frs/download.php/26321/vite_1005.tar.gz";
-    sha256 = "11l39809i1hjizw89x23d6m246w7a64z11bhrx7q5h0scvwd1imr";
+  src = fetchsvn {
+    url = "svn://scm.gforge.inria.fr/svn/vite/trunk";
+    sha256 = "0cy9b6isiwqwnv9gk0cg97x370fpwyccljadds4a118k5gh58zw4";
+    inherit rev;
   };
 
+  preConfigure =
+    '' rm -v externals
+       ln -sv "${externals}" externals
+    '';
+
+  patches = [ ./larger-line-buffer.patch ];
+
   buildInputs = [ cmake qt mesa ];
 
   NIX_LDFLAGS = "-lGLU";
diff --git a/pkgs/applications/science/misc/vite/larger-line-buffer.patch b/pkgs/applications/science/misc/vite/larger-line-buffer.patch
new file mode 100644
index 000000000000..7934c0085c19
--- /dev/null
+++ b/pkgs/applications/science/misc/vite/larger-line-buffer.patch
@@ -0,0 +1,14 @@
+ViTE has an arbitrary restriction on the length of lines read by the parser.
+Make it larger.
+
+--- a/src/parser/PajeFileManager.hpp
++++ b/src/parser/PajeFileManager.hpp
+@@ -67,7 +67,7 @@
+  
+ #include <string.h>
+ 
+-#define _PAJE_BUFSIZE  256
++#define _PAJE_BUFSIZE  16384
+ #define _PAJE_NBMAXTKS  16
+ 
+ /**