bonfire/packages/dearpygui/default.nix
L-Nafaryus a4d8f5232e
Some checks failed
nix / check (push) Failing after 1m15s
flake: huge rework
flake: fix name conventions
flake: configurations -> lib.preconfiguredModules
flake.packages: rework platform dependency with convient module and
evaluator `lib.collectPackages`
packages.bonfire-docs: convient evaluators `nixosModulesDoc` and
`packagesDoc`
new: packages.postgresql: container image
new: packages.redis: container image
remove: packages.lego: needed dns provider was added to lego and nixpkgs
packages.netgen: broken
2024-07-18 15:49:05 +05:00

65 lines
1.2 KiB
Nix

{
bonLib,
stdenv,
lib,
pkgs,
version ? "1.10.0",
sha256 ? "sha256-36GAGfvHZyNZe/Z7o3VrCCwApkZpJ+r2E8+1Hy32G5Q=",
...
}:
pkgs.python3.pkgs.buildPythonPackage {
pname = "dearpygui";
inherit version;
src = pkgs.fetchFromGitHub {
owner = "hoffstadt";
repo = "DearPyGui";
rev = "v${version}";
fetchSubmodules = true;
sha256 = sha256;
};
cmakeFlags = [
"-DMVDIST_ONLY=True"
];
postConfigure = ''
cd $cmakeDir
mv build cmake-build-local
'';
nativeBuildInputs = with pkgs; [
pkg-config
cmake
];
buildInputs = with pkgs; [
xorg.libX11.dev
xorg.libXrandr.dev
xorg.libXinerama.dev
xorg.libXcursor.dev
xorg.xinput
xorg.libXi.dev
xorg.libXext
libxcrypt
glfw
glew
];
dontUseSetuptoolsCheck = true;
pythonImportsCheck = [
"dearpygui"
];
meta = with pkgs.lib; {
homepage = "https://dearpygui.readthedocs.io/en/";
description = "Dear PyGui: A fast and powerful Graphical User Interface Toolkit for Python with minimal dependencies.";
license = licenses.mit;
platforms = platforms.linux;
maintainers = with bonLib.maintainers; [L-Nafaryus];
broken = pkgs.stdenv.isDarwin;
};
}