anchor.diff:  # Debian-specific /usr/share/java paths, but doesn't in the configured build).
   , fetchConfigured ? false
   
  +# Don’t add Bazel --copt and --linkopt from NIX_CFLAGS_COMPILE /
  +# NIX_LDFLAGS. This is necessary when using a custom toolchain which
  +# Bazel wants all headers / libraries to come from, like when using
  +# CROSSTOOL. Weirdly, we can still get the flags through the wrapped
  +# compiler.
  +, dontAddBazelOpts ? false
   , ...
   }:
   
  
positive.code:     #
      copts=()
      host_copts=()
      for flag in $NIX_CFLAGS_COMPILE; do
        copts+=( "--copt=$flag" )
        host_copts+=( "--host_copt=$flag" )
      done
      for flag in $NIX_CXXSTDLIB_COMPILE; do
        copts+=( "--copt=$flag" )
        host_copts+=( "--host_copt=$flag" )
      done
      linkopts=()
      host_linkopts=()
      for flag in $NIX_LDFLAGS; do
        linkopts+=( "--linkopt=-Wl,$flag" )
        host_linkopts+=( "--host_linkopt=-Wl,$flag" )
      done
  
      BAZEL_USE_CPP_ONLY_TOOLCHAIN=1 \
      USER=homeless-shelter \
  
negative.code:     done
    '' + fBuildAttrs.preConfigure or "";
  
    inherit dontAddBazelOpts;
  
    buildPhase = fBuildAttrs.buildPhase or ''
      runHook preBuild
  
  