anchor.diff:        hierarchical packages; exception-based error handling; and very
         high level dynamic data types.
       '';
  -    license = stdenv.lib.licenses.psfl;
  -    platforms = with stdenv.lib.platforms; linux ++ darwin;
  -    maintainers = with stdenv.lib.maintainers; [ simons chaoflow iElectric cstrahan ];
  +    license = licenses.psfl;
  +    platforms = with platforms; linux ++ darwin;
  +    maintainers = with maintainers; [ simons chaoflow iElectric cstrahan ];
     };
   }
  
positive.code:   pythonVersion = majorVersion;
    inherit majorVersion version;
  
    buildInputs = stdenv.lib.optionals stdenv.isDarwin [ CF configd ];
  
    src = fetchurl {
      url = "http://www.python.org/ftp/python/${version}/Python-${fullVersion}.tar.xz";
      sha256 = "18kb5c29w04rj4gyz3jngm72sy8izfnbjlm6ajv6rv2m061d75x7";
    };
  
    NIX_LDFLAGS = stdenv.lib.optionalString stdenv.isLinux "-lgcc_s";
  
    prePatch = stdenv.lib.optionalString stdenv.isDarwin ''
      substituteInPlace configure --replace '`/usr/bin/arch`' '"i386"'
    '';
  
  
negative.code:      ''}
  
      configureFlagsArray=( --enable-shared --with-threads
                            CPPFLAGS="${concatStringsSep " " (map (p: "-I${getDev p}/include") buildInputs)}"
                            LDFLAGS="${concatStringsSep " " (map (p: "-L${getLib p}/lib") buildInputs)}"
                            LIBS="${optionalString (!stdenv.isDarwin) "-lcrypt"} ${optionalString (ncurses != null) "-lncurses"}"
                          )
    '';
  