69 lines
1.1 KiB
Nix
69 lines
1.1 KiB
Nix
{ lib
|
|
, fetchPypi
|
|
, python312
|
|
, zlib
|
|
}:
|
|
|
|
let
|
|
python = python312;
|
|
inherit (python.pkgs)
|
|
buildPythonApplication
|
|
buildPythonPackage
|
|
setuptools
|
|
cython
|
|
numpy_1
|
|
pillow
|
|
pyopengl
|
|
pyopengl-accelerate
|
|
versioneer
|
|
wxpython
|
|
;
|
|
|
|
build-system = [
|
|
setuptools
|
|
cython
|
|
versioneer
|
|
numpy_1
|
|
];
|
|
|
|
deps = python.pkgs.callPackage ./deps.nix { };
|
|
inherit (deps)
|
|
amulet-core
|
|
amulet-nbt
|
|
minecraft-resource-pack
|
|
platformdirs31
|
|
;
|
|
in
|
|
|
|
buildPythonApplication rec {
|
|
pname = "amulet-map-editor";
|
|
version = "0.10.48";
|
|
src = fetchPypi {
|
|
pname = "amulet_map_editor";
|
|
inherit version;
|
|
hash = "sha256-CWXutx9m/N8EZ0tNtPE61sjh5gQ1qb9gLixezonFrsY=";
|
|
};
|
|
|
|
pyproject = true;
|
|
inherit build-system;
|
|
|
|
dependencies = [
|
|
amulet-core
|
|
amulet-nbt
|
|
minecraft-resource-pack
|
|
pillow
|
|
platformdirs31
|
|
pyopengl
|
|
pyopengl-accelerate
|
|
|
|
(wxpython.overridePythonAttrs (prev: {
|
|
propagatedBuildInputs =
|
|
lib.filter (p: p.pname != "numpy") prev.propagatedBuildInputs
|
|
++ [ numpy_1 ];
|
|
}))
|
|
|
|
];
|
|
|
|
meta.mainProgram = "amulet_map_editor";
|
|
}
|