From a6fd49dbc1c389ff01c04215b8c687f249e53f9f Mon Sep 17 00:00:00 2001 From: tahanonu Date: Fri, 26 Jul 2024 16:13:13 +0100 Subject: [PATCH] python312Packages.pcre2-py: init at 0.4.0 Release: https://github.com/grtetrault/pcre2.py/releases/tag/v0.4.0 --- .../python-modules/pcre2-py/default.nix | 90 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 92 insertions(+) create mode 100644 pkgs/development/python-modules/pcre2-py/default.nix diff --git a/pkgs/development/python-modules/pcre2-py/default.nix b/pkgs/development/python-modules/pcre2-py/default.nix new file mode 100644 index 000000000000..d4c84f99affd --- /dev/null +++ b/pkgs/development/python-modules/pcre2-py/default.nix @@ -0,0 +1,90 @@ +{ + build, + bzip2, + cmake, + cython, + editline, + gitpython, + pytestCheckHook, + buildPythonPackage, + fetchFromGitHub, + haskellPackages, + lib, + libedit, + libz, + pcre2, + scikit-build, + setuptools, + twine, + readline, + requests, +}: + +buildPythonPackage rec { + pname = "pcre2-py"; + version = "0.4.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "grtetrault"; + repo = "pcre2.py"; + rev = "refs/tags/v${version}"; + hash = "sha256-NPpI3IWg58num0MZjlEam37Qz9D3dDMhFjfVXB8ugOg="; + fetchSubmodules = false; + }; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail "add_subdirectory(src/libpcre2)" "" \ + --replace-fail "install" "#install" + substituteInPlace src/pcre2/CMakeLists.txt \ + --replace-fail "\''${PCRE2_INCLUDE_DIR}" "${pcre2.dev}/include" \ + --replace-fail "pcre2-8-static" "pcre2-8" + ''; + + dontUseCmakeConfigure = true; + + build-system = [ + cmake + cython + scikit-build + setuptools + ]; + + dependencies = + [ + haskellPackages.bz2 + haskellPackages.memfd + ] + ++ [ + build + bzip2 + editline + libedit + libz + pcre2 + readline + requests + ]; + + nativeCheckInputs = [ + pytestCheckHook + twine + gitpython + ]; + + pythonImportsCheck = [ "pcre2" ]; + + postCheck = '' + cd $out + rm -rf *.t* *.py requirements Makefile LICENSE *.md + ''; + + meta = { + description = "Python bindings for the PCRE2 library created by Philip Hazel"; + homepage = "https://github.com/grtetrault/pcre2.py"; + changelog = "https://github.com/grtetrault/pcre2.py/releases/tag/v{version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ tochiaha ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 377d5e2587d1..95bf76fb6243 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9286,6 +9286,8 @@ self: super: with self; { pcpp = callPackage ../development/python-modules/pcpp { }; + pcre2-py = callPackage ../development/python-modules/pcre2-py { }; + pdb2pqr = callPackage ../development/python-modules/pdb2pqr { }; pdbfixer = callPackage ../development/python-modules/pdbfixer { };