@ -1,15 +1,14 @@
{ stdenv , cmake , fetchurl , python3 , flex , bison , qt4 , CoreServices , libiconv }:
{ stdenv , cmake , fetchFromGitHub , python3 , flex , bison , qt5 , CoreServices , libiconv }:
stdenv . mkDerivation rec {
name = " d o x y g e n - 1 . 8 . 1 9 " ;
src = fetchurl {
urls = [
" m i r r o r : / / s o u r c e f o r g e / d o x y g e n / ${ name } . s r c . t a r . g z " # faster, with https, etc.
" h t t p : / / d o x y g e n . n l / f i l e s / ${ name } . s r c . t a r . g z "
] ;
sha256 = " 1 l v q f w 2 y z b a 5 8 8 c 5 g g l 8 y h w 7 a w 4 x k k 4 4 m r g h s d 9 y q l a j c 4 8 x 2 5 d c " ;
pname = " d o x y g e n " ;
version = " 1 . 8 . 2 0 " ;
src = fetchFromGitHub {
owner = " d o x y g e n " ;
repo = " d o x y g e n " ;
rev = " R e l e a s e _ ${ stdenv . lib . replaceStrings [ " . " ] [ " _ " ] version } " ;
sha256 = " 1 7 c h v i 3 i 8 0 r j 4 7 5 0 s m p i z f 5 6 2 x j z d 2 x c v 5 r f y h 9 9 7 p y v c 1 z b q 5 r h " ;
} ;
nativeBuildInputs = [
@ -20,19 +19,18 @@ stdenv.mkDerivation rec {
] ;
buildInputs =
stdenv . lib . optional ( qt4 != null ) qt4
stdenv . lib . optionals ( qt5 != null ) ( with qt5 ; [ qtbase wrapQtAppsHook ] )
++ stdenv . lib . optional stdenv . isSunOS libiconv
++ stdenv . lib . optionals stdenv . isDarwin [ CoreServices libiconv ] ;
cmakeFlags =
[ " - D I C O N V _ I N C L U D E _ D I R = ${ libiconv } / i n c l u d e " ] ++
stdenv . lib . optional ( qt4 != null ) " - D b u i l d _ w i z a r d = Y E S " ;
stdenv . lib . optional ( qt5 != null ) " - D b u i l d _ w i z a r d = Y E S " ;
NIX_CFLAGS_COMPILE =
stdenv . lib . optionalString stdenv . isDarwin " - m m a c o s x - v e r s i o n - m i n = 1 0 . 9 " ;
enableParallelBuilding = true ;
doCheck = false ; # fails
enableParallelBuilding = false ;
meta = {
license = stdenv . lib . licenses . gpl2Plus ;
@ -47,6 +45,6 @@ stdenv.mkDerivation rec {
manual ( in LaTeX ) from a set of documented source files .
'' ;
platforms = if qt4 != null then stdenv . lib . platforms . linux else stdenv . lib . platforms . unix ;
platforms = if qt5 != null then stdenv . lib . platforms . linux else stdenv . lib . platforms . unix ;
} ;
}