1{
2 lib,
3 buildPythonPackage,
4 fetchurl,
5 setuptools,
6 python,
7}:
8
9buildPythonPackage rec {
10 pname = "pycxx";
11 version = "7.1.8";
12 pyproject = true;
13
14 src = fetchurl {
15 url = "mirror://sourceforge/cxx/CXX/PyCXX%20V${version}/pycxx-${version}.tar.gz";
16 hash = "sha256-S5Hh4RQcI/vVA532NcS7bnVjIWhUj1a4POF3GTwMmMY=";
17 };
18
19 outputs = [
20 "out"
21 "dev"
22 ];
23
24 build-system = [ setuptools ];
25
26 postInstall = ''
27 mkdir -p $dev/include
28 mv $out/include/${python.libPrefix}*/CXX/ $dev/include/CXX/
29 mv $out/CXX $dev/src
30 sed -i "s|Src|$dev/src|" $dev/src/cxxextensions.c $dev/src/cxxsupport.cxx
31 '';
32
33 meta = {
34 description = "Set of classes to help create extensions of Python in the C++ language";
35 homepage = "https://sourceforge.net/projects/cxx/";
36 license = lib.licenses.bsd3;
37 maintainers = with lib.maintainers; [ freezeboy ];
38 };
39}