Files
nixpkgs/pkgs/development/python-modules/pywebview/default.nix

59 lines
1.1 KiB
Nix

{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools-scm,
bottle,
proxy-tools,
pyside6,
qtpy,
six,
typing-extensions,
stdenv,
pyobjc-core,
pyobjc-framework-Cocoa,
pyobjc-framework-Quartz,
pyobjc-framework-Security,
pyobjc-framework-WebKit,
}:
buildPythonPackage rec {
pname = "pywebview";
version = "6.0";
pyproject = true;
src = fetchFromGitHub {
owner = "r0x0r";
repo = "pywebview";
tag = version;
hash = "sha256-EuDm3Ixw1z5xwpl4U15Xwg5mE3dXslTvv0N0XyjxrAg=";
};
build-system = [ setuptools-scm ];
dependencies = [
bottle
pyside6
proxy-tools
qtpy
six
typing-extensions
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
pyobjc-core
pyobjc-framework-Cocoa
pyobjc-framework-Quartz
pyobjc-framework-Security
pyobjc-framework-WebKit
];
pythonImportsCheck = [ "webview" ];
meta = with lib; {
description = "Lightweight cross-platform wrapper around a webview";
homepage = "https://github.com/r0x0r/pywebview";
license = licenses.bsd3;
maintainers = with maintainers; [ jojosch ];
};
}