Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / py3c / default.nix
blobf4d2aa95a2e8b6094f9b2cbcd3170e20f82c3e68
1 { lib, stdenv, fetchFromGitHub, python3 }:
3 stdenv.mkDerivation rec {
4   pname = "py3c";
5   version = "1.4";
7   src = fetchFromGitHub {
8     owner = "encukou";
9     repo = pname;
10     rev = "v${version}";
11     sha256 = "sha256-v8+0J56sZVbGdBlOotObUa10/zFMTvfXdMYRsKhyZaY=";
12   };
14   postPatch = ''
15     # clang and gcc-11 complain about 'register' keywords used by
16     # python-2.7. Let's avoid blanket -Werror.
17     substituteInPlace test/setup.py \
18       --replace "'-Werror', " ""
19   '';
21   makeFlags = [
22     "prefix=${placeholder "out"}"
23   ];
25   doCheck = true;
27   nativeCheckInputs = [
28     python3
29   ];
31   checkTarget = "test-python";
33   meta = with lib; {
34     homepage = "https://github.com/encukou/py3c";
35     description = "Python 2/3 compatibility layer for C extensions";
36     license = licenses.mit;
37     maintainers = with maintainers; [ ajs124 dotlambda ];
38   };