ocamlPackages.lwt3: make dependency to camlp4 optional

+7 -4
+7 -4
pkgs/development/ocaml-modules/lwt/default.nix
··· 1 { stdenv, fetchzip, pkgconfig, ncurses, libev, jbuilder 2 - , ocaml, findlib, camlp4, cppo 3 , ocaml-migrate-parsetree, ppx_tools_versioned, result 4 }: 5 6 stdenv.mkDerivation rec { ··· 13 }; 14 15 preConfigure = '' 16 - ocaml src/util/configure.ml -use-libev true -use-camlp4 true 17 ''; 18 19 nativeBuildInputs = [ pkgconfig ]; 20 - buildInputs = [ ncurses ocaml findlib jbuilder camlp4 cppo 21 - ocaml-migrate-parsetree ppx_tools_versioned ]; 22 propagatedBuildInputs = [ libev result ]; 23 24 installPhase = ''
··· 1 { stdenv, fetchzip, pkgconfig, ncurses, libev, jbuilder 2 + , ocaml, findlib, cppo 3 , ocaml-migrate-parsetree, ppx_tools_versioned, result 4 + , withP4 ? !stdenv.lib.versionAtLeast ocaml.version "4.07" 5 + , camlp4 ? null 6 }: 7 8 stdenv.mkDerivation rec { ··· 15 }; 16 17 preConfigure = '' 18 + ocaml src/util/configure.ml -use-libev true -use-camlp4 ${if withP4 then "true" else "false"} 19 ''; 20 21 nativeBuildInputs = [ pkgconfig ]; 22 + buildInputs = [ ncurses ocaml findlib jbuilder cppo 23 + ocaml-migrate-parsetree ppx_tools_versioned ] 24 + ++ stdenv.lib.optional withP4 camlp4; 25 propagatedBuildInputs = [ libev result ]; 26 27 installPhase = ''