mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-06-06 05:13:37 +00:00
70 lines
1.7 KiB
Nix
70 lines
1.7 KiB
Nix
{
|
|
lib,
|
|
pkgsBuildHost,
|
|
}:
|
|
|
|
let
|
|
removeKnownVulnerabilities =
|
|
pkg:
|
|
pkg.overrideAttrs (old: {
|
|
meta = (old.meta or { }) // {
|
|
knownVulnerabilities = [ ];
|
|
};
|
|
});
|
|
|
|
passthruFun = import ../../interpreters/python/passthrufun.nix {
|
|
inherit lib;
|
|
inherit (pkgsBuildHost)
|
|
stdenv
|
|
callPackage
|
|
pythonPackagesExtensions
|
|
config
|
|
makeScopeWithSplicing'
|
|
;
|
|
};
|
|
|
|
python27Base = pkgsBuildHost.callPackage ./cpython-2.7 {
|
|
self = python27;
|
|
sourceVersion = {
|
|
major = "2";
|
|
minor = "7";
|
|
patch = "18";
|
|
suffix = ".12"; # ActiveState's Python 2 extended support
|
|
};
|
|
hash = "sha256-RuEgfpags9wJm9Xe0daotqUx4knABEUc7DvtgnQXEfE=";
|
|
inherit passthruFun;
|
|
};
|
|
|
|
# We are removing `meta.knownVulnerabilities` from `python27`,
|
|
# and setting it in `resholve` itself.
|
|
python27 = (removeKnownVulnerabilities python27Base).override {
|
|
self = python27;
|
|
pkgsBuildHost = pkgsBuildHost // {
|
|
inherit python27;
|
|
};
|
|
# python2-only overrides for bootstrapped-pip/pip/setuptools/wheel
|
|
# (no longer applied globally — kept local to resholve)
|
|
packageOverrides = lib.composeExtensions (import ./python2-packages.nix) (
|
|
_self: super: {
|
|
pip = removeKnownVulnerabilities super.pip;
|
|
setuptools = removeKnownVulnerabilities super.setuptools;
|
|
}
|
|
);
|
|
# strip down that python version as much as possible
|
|
openssl = null;
|
|
bzip2 = null;
|
|
readline = null;
|
|
ncurses = null;
|
|
gdbm = null;
|
|
sqlite = null;
|
|
rebuildBytecode = false;
|
|
stripBytecode = true;
|
|
strip2to3 = true;
|
|
stripConfig = true;
|
|
stripIdlelib = true;
|
|
stripTests = true;
|
|
enableOptimizations = false;
|
|
};
|
|
in
|
|
python27
|