depot/third_party/nixpkgs/pkgs/development/python-modules/sudachidict/default.nix
Default email fa5436e0a7 Project import generated by Copybara.
GitOrigin-RevId: e8057b67ebf307f01bdcc8fba94d94f75039d1f6
2024-06-05 17:53:02 +02:00

44 lines
1.3 KiB
Nix

{
buildPythonPackage,
fetchFromGitHub,
sudachidict,
setuptools,
sudachipy,
}:
buildPythonPackage rec {
pname = "sudachidict-${sudachidict.dict-type}";
inherit (sudachidict) version meta;
pyproject = true;
src = fetchFromGitHub {
owner = "WorksApplications";
repo = "SudachiDict";
rev = "refs/tags/v${version}";
hash = "sha256-xJ/iPywOZA2kzHaVU43Bc8TUboj3OpDg1kLFMIc/T90=";
};
sourceRoot = "${src.name}/python";
# setup script tries to get data from the network but we use the nixpkgs' one
postPatch = ''
substituteInPlace setup.py \
--replace 'ZIP_NAME = urlparse(ZIP_URL).path.split("/")[-1]' "" \
--replace "not os.path.exists(RESOURCE_DIR)" "False"
substituteInPlace INFO.json \
--replace "%%VERSION%%" ${version} \
--replace "%%DICT_VERSION%%" ${version} \
--replace "%%DICT_TYPE%%" ${sudachidict.dict-type}
'';
nativeBuildInputs = [ setuptools ];
propagatedBuildInputs = [ sudachipy ];
# we need to prepare some files before the build
# https://github.com/WorksApplications/SudachiDict/blob/develop/package_python.sh
preBuild = ''
install -Dm644 ${sudachidict}/share/system.dic -t sudachidict_${sudachidict.dict-type}/resources
touch sudachidict_${sudachidict.dict-type}/__init__.py
'';
}