summary refs log tree commit diff
path: root/pkgs/development/libraries/libguestfs
diff options
context:
space:
mode:
authorTeo Klestrup Röijezon <teo@nullable.se>2018-01-09 14:36:37 +0100
committerTeo Klestrup Röijezon <teo@nullable.se>2018-01-09 14:38:53 +0100
commit440cfd3e420c232a30ccefa7ccf210c8e60fa5a7 (patch)
tree9cdffcd31a0acf15d3b0b71266a186cd808d9b23 /pkgs/development/libraries/libguestfs
parente74f61f30d5b5c72b6bce01051e4aa77c8d73ec8 (diff)
downloadnixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar.gz
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar.bz2
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar.lz
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar.xz
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.tar.zst
nixpkgs-440cfd3e420c232a30ccefa7ccf210c8e60fa5a7.zip
libguestfs: Made Java dependency optional
Diffstat (limited to 'pkgs/development/libraries/libguestfs')
-rw-r--r--pkgs/development/libraries/libguestfs/default.nix12
1 files changed, 8 insertions, 4 deletions
diff --git a/pkgs/development/libraries/libguestfs/default.nix b/pkgs/development/libraries/libguestfs/default.nix
index deb3dc9d06a..e659b31d974 100644
--- a/pkgs/development/libraries/libguestfs/default.nix
+++ b/pkgs/development/libraries/libguestfs/default.nix
@@ -2,7 +2,10 @@
 , ncurses, cpio, gperf, perl, cdrkit, flex, bison, qemu, pcre, augeas, libxml2
 , acl, libcap, libcap_ng, libconfig, systemd, fuse, yajl, libvirt, hivex
 , gmp, readline, file, libintlperl, GetoptLong, SysVirt, numactl, xen, libapparmor
-, getopt, perlPackages, ocamlPackages, jdk }:
+, getopt, perlPackages, ocamlPackages
+, javaSupport ? false, jdk ? null }:
+
+assert javaSupport -> jdk != null;
 
 stdenv.mkDerivation rec {
   name = "libguestfs-${version}";
@@ -24,8 +27,8 @@ stdenv.mkDerivation rec {
     cdrkit flex bison qemu pcre augeas libxml2 acl libcap libcap_ng libconfig
     systemd fuse yajl libvirt gmp readline file hivex libintlperl GetoptLong
     SysVirt numactl xen libapparmor getopt perlPackages.ModuleBuild
-    jdk
-  ] ++ (with ocamlPackages; [ ocaml findlib ocamlbuild ocaml_libvirt ocaml_gettext ounit ]);
+  ] ++ (with ocamlPackages; [ ocaml findlib ocamlbuild ocaml_libvirt ocaml_gettext ounit ])
+    ++ stdenv.lib.optional javaSupport jdk;
 
   prePatch = ''
     # build-time scripts
@@ -41,7 +44,8 @@ stdenv.mkDerivation rec {
     # some scripts hardcore /usr/bin/env which is not available in the build env
     patchShebangs .
   '';
-  configureFlags = "--disable-appliance --disable-daemon";
+  configureFlags = [ "--disable-appliance" "--disable-daemon" ]
+    ++ stdenv.lib.optionals (!javaSupport) [ "--disable-java" "--without-java" ];
   patches = [ ./libguestfs-syms.patch ];
   NIX_CFLAGS_COMPILE="-I${libxml2.dev}/include/libxml2/";
   installFlags = "REALLY_INSTALL=yes";