anchor.diff:      enableParallelBuilding = true;
   
       postInstall =
  -    lib.optionalString (!static) ''
  +    (if static then ''
  +      # OPENSSLDIR has a reference to self
  +      ${removeReferencesTo}/bin/remove-references-to -t $out $out/lib/*.a
  +    '' else ''
         # If we're building dynamic libraries, then don't install static
         # libraries.
         if [ -n "$(echo $out/lib/*.so $out/lib/*.dylib $out/lib/*.dll)" ]; then
             rm "$out/lib/"*.a
         fi
  -    '' + lib.optionalString (!stdenv.hostPlatform.isWindows)
  +    '') + lib.optionalString (!stdenv.hostPlatform.isWindows)
         # Fix bin/c_rehash's perl interpreter line
         #
         # - openssl 1_0_2: embeds a reference to buildPackages.perl
  
positive.code:       # OpenSSL needs a specific `no-shared` configure flag.
        # See https://wiki.openssl.org/index.php/Compilation_and_Installation#Configure_Options
        # for a comprehensive list of configuration options.
        ++ lib.optional (lib.versionAtLeast version "1.1.0" && static) "no-shared";
  
      makeFlags = [
        "MANDIR=$(man)/share/man"
  
negative.code: # This will cause c_rehash to refer to perl via the environment, but otherwise
  # will produce a perfectly functional openssl binary and library.
  , withPerl ? stdenv.hostPlatform == stdenv.buildPlatform
  , removeReferencesTo
  }:
  
  # Note: this package is used for bootstrapping fetchurl, and thus
  