Unverified Commit 3dfe8ff2 authored by Theodore Ni's avatar Theodore Ni Committed by GitHub
Browse files

python3.pkgs.oldest-supported-numpy: init at 2023.8.3 (#247073)

The main purpose of this package is to be used as a dependency in
projects that depend upon it without having to patch their build
dependency requirements.
parent 836dff34
Loading
Loading
Loading
Loading
+40 −0
Original line number Diff line number Diff line
{ lib
, buildPythonPackage
, fetchPypi
, numpy
}:

buildPythonPackage rec {
  pname = "oldest-supported-numpy";
  version = "2023.8.3";
  format = "setuptools";

  src = fetchPypi {
    inherit pname version;
    hash = "sha256-yJp+wzsihagnI3crGPDBo+CqbVO4Xhxulj/o/NitxU0=";
  };

  # The purpose of oldest-supported-numpy is to build a project against the
  # oldest version of numpy for a given Python distribution in order to build
  # a binary that is compatible with the largest possible versons of numpy.
  # We only build against one version of numpy in nixpkgs, so instead we only
  # want to make sure that we have a version above the minimum.
  #
  postPatch = ''
    substituteInPlace setup.cfg \
      --replace 'numpy==' 'numpy>='
  '';

  nativeBuildInputs = [
    numpy
  ];

  doCheck = false;

  meta = with lib; {
    description = "Meta-package providing the oldest supported Numpy for a given Python version and platform";
    homepage = "https://github.com/scipy/oldest-supported-numpy";
    license = licenses.bsd2;
    maintainers = with maintainers; [ tjni ];
  };
}
+2 −0
Original line number Diff line number Diff line
@@ -7288,6 +7288,8 @@ self: super: with self; {

  okta = callPackage ../development/python-modules/okta { };

  oldest-supported-numpy = callPackage ../development/python-modules/oldest-supported-numpy { };

  olefile = callPackage ../development/python-modules/olefile { };

  oletools = callPackage ../development/python-modules/oletools { };