summary refs log tree commit diff
path: root/pkgs/development/tools/documentation/doxygen
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-03-05 15:17:53 +0000
committerLudovic Courtès <ludo@gnu.org>2009-03-05 15:17:53 +0000
commita2317f69971a8d65565582021b3e64e09ba36f96 (patch)
treed717bedcab032074ec7038bf97769ff967d8077d /pkgs/development/tools/documentation/doxygen
parente2634464422e547720214a7ef228398479557197 (diff)
downloadnixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar.gz
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar.bz2
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar.lz
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar.xz
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.tar.zst
nixlib-a2317f69971a8d65565582021b3e64e09ba36f96.zip
Doxygen 1.5.8.
svn path=/nixpkgs/trunk/; revision=14350
Diffstat (limited to 'pkgs/development/tools/documentation/doxygen')
-rw-r--r--pkgs/development/tools/documentation/doxygen/default.nix39
-rw-r--r--pkgs/development/tools/documentation/doxygen/tmake.patch23
2 files changed, 58 insertions, 4 deletions
diff --git a/pkgs/development/tools/documentation/doxygen/default.nix b/pkgs/development/tools/documentation/doxygen/default.nix
index e5a91ec6b01b..de05ba2d1439 100644
--- a/pkgs/development/tools/documentation/doxygen/default.nix
+++ b/pkgs/development/tools/documentation/doxygen/default.nix
@@ -1,15 +1,46 @@
 {stdenv, fetchurl, graphviz, perl, flex, bison, gnumake, libX11, libXext, qt}:
 
 stdenv.mkDerivation rec {
-  name = "doxygen-1.5.7.1";
+  name = "doxygen-1.5.8";
+
   src = fetchurl {
     url = "ftp://ftp.stack.nl/pub/users/dimitri/${name}.src.tar.gz";
-    sha256 = "0abds9d2ff4476105myl4933q6l4vqyyyajx6qial88iffbczsbw";
+    sha256 = "1y2gyijhknam51jyh5ja2z5hlj0mr7r328rrwf27g7ljgsphlm01";
   };
-  buildInputs = [graphviz perl flex bison libX11 libXext qt];
+
+  patches = [ ./tmake.patch ];
+
+  buildInputs = [ graphviz perl flex bison libX11 libXext ]
+    ++ (if qt != null then [ qt ] else []);
+
   prefixKey = "--prefix ";
   configureFlags = "--release"
-		 + " --make ${gnumake}/bin/make"
 		 + (if qt == null then "" else " --with-doxywizard")
 		 ;
+
+  preConfigure =
+   (if qt == null
+    then ""
+    else ''
+      echo "using QTDIR=${qt}..."
+      export QTDIR=${qt}
+    '');
+      # export CPLUS_INCLUDE_PATH="${qt}/include:$CPLUS_INCLUDE_PATH"
+      # export LIBRARY_PATH="${qt}/lib:$LIBRARY_PATH"
+
+  meta = {
+    description = "Doxygen, a source code documentation generator tool";
+
+    longDescription = ''
+      Doxygen is a documentation system for C++, C, Java, Objective-C,
+      Python, IDL (CORBA and Microsoft flavors), Fortran, VHDL, PHP,
+      C\#, and to some extent D.  It can generate an on-line
+      documentation browser (in HTML) and/or an off-line reference
+      manual (in LaTeX) from a set of documented source files.
+    '';
+
+    homepage = http://doxygen.org/;
+
+    license = "GPLv2+";
+  };
 }
diff --git a/pkgs/development/tools/documentation/doxygen/tmake.patch b/pkgs/development/tools/documentation/doxygen/tmake.patch
new file mode 100644
index 000000000000..4bba986c12c9
--- /dev/null
+++ b/pkgs/development/tools/documentation/doxygen/tmake.patch
@@ -0,0 +1,23 @@
+Fix the `check_unix' function, which looks for `/bin/uname' to determine
+whether we're on a Unix-like system.
+
+--- doxygen-1.5.8/tmake/bin/tmake	2008-12-06 14:16:20.000000000 +0100
++++ doxygen-1.5.8/tmake/bin/tmake	2009-03-05 11:29:55.000000000 +0100
+@@ -234,17 +234,7 @@ sub tmake_verb {
+ #
+ 
+ sub check_unix {
+-    my($r);
+-    $r = 0;
+-    if ( -f "/bin/uname" ) {
+-	$r = 1;
+-	(-f "\\bin\\uname") && ($r = 0);
+-    }
+-    if ( -f "/usr/bin/uname" ) {
+-	$r = 1;
+-	(-f "\\usr\\bin\\uname") && ($r = 0);
+-    }
+-    return $r;
++    return 1;
+ }
+