Files
nixpkgs/pkgs/development/python-modules/lxml/default.nix
Paul Meyer c908aa4ffd treewide: remove jonringer as package maintainer
Signed-off-by: Paul Meyer <49727155+katexochen@users.noreply.github.com>
(cherry picked from commit fbe8538aa1)
2024-07-05 15:52:33 -04:00

63 lines
1.2 KiB
Nix

{
stdenv,
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
cython,
setuptools,
# native dependencies
libxml2,
libxslt,
zlib,
xcodebuild,
}:
buildPythonPackage rec {
pname = "lxml";
version = "5.1.0";
pyproject = true;
src = fetchFromGitHub {
owner = "lxml";
repo = "lxml";
rev = "refs/tags/lxml-${version}";
hash = "sha256-eWLYzZWatYDmhuBTZynsdytlNFKKmtWQ1XIyzVD8sDY=";
};
# setuptoolsBuildPhase needs dependencies to be passed through nativeBuildInputs
nativeBuildInputs = [
libxml2.dev
libxslt.dev
cython
setuptools
] ++ lib.optionals stdenv.isDarwin [ xcodebuild ];
buildInputs = [
libxml2
libxslt
zlib
];
env = lib.optionalAttrs stdenv.cc.isClang {
NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-function-pointer-types";
};
# tests are meant to be ran "in-place" in the same directory as src
doCheck = false;
pythonImportsCheck = [
"lxml"
"lxml.etree"
];
meta = with lib; {
changelog = "https://github.com/lxml/lxml/blob/lxml-${version}/CHANGES.txt";
description = "Pythonic binding for the libxml2 and libxslt libraries";
homepage = "https://lxml.de";
license = licenses.bsd3;
maintainers = with maintainers; [ ];
};
}