diff options
author | Ludovic Courtès <ludo@gnu.org> | 2009-03-05 15:17:53 +0000 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2009-03-05 15:17:53 +0000 |
commit | a2317f69971a8d65565582021b3e64e09ba36f96 (patch) | |
tree | d717bedcab032074ec7038bf97769ff967d8077d /pkgs/development/tools/documentation/doxygen | |
parent | e2634464422e547720214a7ef228398479557197 (diff) | |
download | nixlib-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.nix | 39 | ||||
-rw-r--r-- | pkgs/development/tools/documentation/doxygen/tmake.patch | 23 |
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; + } + |