diff --git a/pkgs/development/python-modules/ddgs/default.nix b/pkgs/development/python-modules/ddgs/default.nix new file mode 100644 index 000000000000..9ca4c278600e --- /dev/null +++ b/pkgs/development/python-modules/ddgs/default.nix @@ -0,0 +1,45 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + click, + primp, + lxml, + versionCheckHook, +}: + +buildPythonPackage rec { + pname = "ddgs"; + version = "9.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "deedy5"; + repo = "ddgs"; + tag = "v${version}"; + hash = "sha256-c0kTZV+lM1/vkI51TK6klUmnoaAdt8KSEn/rjeqcBa8="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + click + primp + lxml + ]; + + nativeCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "version"; + + pythonImportsCheck = [ "ddgs" ]; + + meta = { + description = "D.D.G.S. | Dux Distributed Global Search. A metasearch library that aggregates results from diverse web search services"; + mainProgram = "ddgs"; + homepage = "https://github.com/deedy5/ddgs"; + changelog = "https://github.com/deedy5/ddgs/releases/tag/${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drawbu ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 9a5fa59e59dc..211ddc85bc24 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3409,6 +3409,8 @@ self: super: with self; { dctorch = callPackage ../development/python-modules/dctorch { }; + ddgs = callPackage ../development/python-modules/ddgs { }; + ddt = callPackage ../development/python-modules/ddt { }; deal = callPackage ../development/python-modules/deal { };