2018-10-26 15:30:06 +02:00
|
|
|
{ stdenv
|
|
|
|
, buildPythonPackage
|
|
|
|
, fetchPypi
|
2020-01-23 02:14:52 +01:00
|
|
|
, enchant2
|
2018-10-26 15:30:06 +02:00
|
|
|
}:
|
|
|
|
|
|
|
|
buildPythonPackage rec {
|
|
|
|
pname = "pyenchant";
|
2020-05-09 18:31:21 +02:00
|
|
|
version = "3.0.1";
|
2018-10-26 15:30:06 +02:00
|
|
|
|
|
|
|
src = fetchPypi {
|
|
|
|
inherit pname version;
|
2020-05-09 18:31:21 +02:00
|
|
|
sha256 = "0nfmckqm45fbfz795qw5hgvygdxgxchdiwp3kmm1k05z99j6mlhv";
|
2018-10-26 15:30:06 +02:00
|
|
|
};
|
|
|
|
|
2020-01-23 02:14:52 +01:00
|
|
|
propagatedBuildInputs = [ enchant2 ];
|
2018-10-26 15:30:06 +02:00
|
|
|
|
2020-01-23 02:14:52 +01:00
|
|
|
postPatch = let
|
|
|
|
libext = stdenv.hostPlatform.extensions.sharedLibrary;
|
2018-10-26 15:30:06 +02:00
|
|
|
in ''
|
2020-01-23 02:14:52 +01:00
|
|
|
# Use the $PYENCHANT_LIBRARY_PATH envvar lookup line to hard-code the
|
|
|
|
# location of the nix enchant-2 library into _enchant.py.
|
|
|
|
#
|
|
|
|
# Also, they hardcode a bad path for Darwin in their library search code;
|
|
|
|
# This code should never be hit, but in case it does, we don't want to have
|
|
|
|
# it "accidentally" work by pulling something from /opt.
|
|
|
|
substituteInPlace enchant/_enchant.py \
|
|
|
|
--replace 'os.environ.get("PYENCHANT_LIBRARY_PATH")' \
|
|
|
|
"'${enchant2}/lib/libenchant-2${libext}'" \
|
|
|
|
--replace '/opt/local/lib/' ""
|
2018-10-26 15:30:06 +02:00
|
|
|
'';
|
|
|
|
|
|
|
|
# dictionaries needed for tests
|
|
|
|
doCheck = false;
|
|
|
|
|
|
|
|
meta = with stdenv.lib; {
|
|
|
|
description = "pyenchant: Python bindings for the Enchant spellchecker";
|
2020-04-01 03:11:51 +02:00
|
|
|
homepage = "https://github.com/pyenchant/pyenchant";
|
2018-10-26 15:30:06 +02:00
|
|
|
license = licenses.lgpl21;
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|