anchor.diff:      !(stdenv.hostPlatform.useLLVM or false) &&
       stdenv.cc.isGNU;
   
  -  nativeBuildInputs = [ perl ];
  +  nativeBuildInputs = [ perl removeReferencesTo ];
     buildInputs = lib.optional withCryptodev cryptodev
       # perl is included to allow the interpreter path fixup hook to set the
       # correct interpreter in c_rehash.
  
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 static "no-shared";
  
    makeFlags = [
      "MANDIR=$(man)/share/man"
  
negative.code: 
    enableParallelBuilding = true;
  
    postInstall = (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)
      # Fix bin/c_rehash's perl interpreter line
      #
      # - openssl 1_0_2: embeds a reference to buildPackages.perl
  