nixpkgs/pkgs/development/python-modules/pyicu/default.nix
Profpatsch 4a7f99d55d treewide: with stdenv.lib; in meta -> with lib;
Part of: https://github.com/NixOS/nixpkgs/issues/108938

meta = with stdenv.lib;

is a widely used pattern. We want to slowly remove
the `stdenv.lib` indirection and encourage people
to use `lib` directly. Thus let’s start with the meta
field.

This used a rewriting script to mostly automatically
replace all occurances of this pattern, and add the
`lib` argument to the package header if it doesn’t
exist yet.

The script in its current form is available at
https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
2021-01-11 10:38:22 +01:00

41 lines
915 B
Nix

{ lib, stdenv
, buildPythonPackage
, fetchPypi
, pytest
, six
, fetchpatch
, icu
}:
buildPythonPackage rec {
pname = "PyICU";
version = "2.3.1";
src = fetchPypi {
inherit pname version;
sha256 = "ddb2b453853b4c25db382bc5e8c4cde09b3f4696ef1e1494f8294e174f459cf4";
};
patches = [
(fetchpatch {
url = "https://salsa.debian.org/python-team/modules/pyicu/raw/debian/2.2-2/"
+ "debian/patches/icu_test.patch";
sha256 = "1iavdkyqixm9i753svl17barla93b7jzgkw09dn3hnggamx7zwx9";
})
];
nativeBuildInputs = [ icu ]; # for icu-config
buildInputs = [ icu ];
checkInputs = [ pytest ];
propagatedBuildInputs = [ six ];
meta = with lib; {
homepage = "https://pypi.python.org/pypi/PyICU/";
description = "Python extension wrapping the ICU C++ API";
license = licenses.mit;
platforms = platforms.unix;
maintainers = [ maintainers.rycee ];
};
}