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}*/* $dev/include
29 ln -s $dev/include/cxx $dev/include/CXX # pysvn compat
30 mv $out/CXX $dev/src
31 sed -i "s|Src|$dev/src|" $dev/src/cxxextensions.c $dev/src/cxxsupport.cxx
32 '';
33
34 meta = {
35 description = "Set of classes to help create extensions of Python in the C++ language";
36 homepage = "https://sourceforge.net/projects/cxx/";
37 license = lib.licenses.bsd3;
38 maintainers = with lib.maintainers; [ freezeboy ];
39 };
40}