diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/documentation/doxygen/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/documentation/doxygen/default.nix | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/documentation/doxygen/default.nix b/nixpkgs/pkgs/development/tools/documentation/doxygen/default.nix new file mode 100644 index 000000000000..d25f00276f62 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/documentation/doxygen/default.nix @@ -0,0 +1,45 @@ +{ stdenv, cmake, fetchurl, perl, python, flex, bison, qt4, CoreServices, libiconv }: + +stdenv.mkDerivation rec { + + name = "doxygen-1.8.14"; + + src = fetchurl { + url = "ftp://ftp.stack.nl/pub/users/dimitri/${name}.src.tar.gz"; + sha256 = "d1757e02755ef6f56fd45f1f4398598b920381948d6fcfa58f5ca6aa56f59d4d"; + }; + + nativeBuildInputs = [ cmake ]; + + buildInputs = + [ perl python flex bison ] + ++ stdenv.lib.optional (qt4 != null) qt4 + ++ stdenv.lib.optional stdenv.isSunOS libiconv + ++ stdenv.lib.optionals stdenv.isDarwin [ CoreServices libiconv ]; + + cmakeFlags = + [ "-DICONV_INCLUDE_DIR=${libiconv}/include" ] ++ + stdenv.lib.optional (qt4 != null) "-Dbuild_wizard=YES"; + + NIX_CFLAGS_COMPILE = + stdenv.lib.optional stdenv.isDarwin "-mmacosx-version-min=10.9"; + + enableParallelBuilding = true; + doCheck = false; # fails + + meta = { + license = stdenv.lib.licenses.gpl2Plus; + homepage = http://doxygen.org/; + description = "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. + ''; + + platforms = if qt4 != null then stdenv.lib.platforms.linux else stdenv.lib.platforms.unix; + }; +} |