nixpkgs/pkgs/development/python-modules/pyhepmc/default.nix
2018-12-03 16:50:33 +01:00

48 lines
1.1 KiB
Nix

{ stdenv
, buildPythonPackage
, fetchPypi
, isPy3k
, fetchurl
, pkgs
, python
}:
buildPythonPackage rec {
pname = "pyhepmc";
version = "1.0.1";
disabled = isPy3k;
src = fetchPypi {
inherit pname version;
sha256 = "1210fd7e20d4abc1d9166147a9f7645a2a58b655fe030ad54ab3ea0d0c6e0834";
};
patches = [
# merge PR https://bitbucket.org/andybuckley/pyhepmc/pull-requests/1/add-incoming-outgoing-generators-for/diff
./pyhepmc_export_edges.patch
# add bindings to Flow class
./pyhepmc_export_flow.patch
];
# regenerate python wrapper
preConfigure = ''
rm hepmc/hepmcwrap.py
swig -c++ -I${pkgs.hepmc}/include -python hepmc/hepmcwrap.i
'';
buildInputs = [ pkgs.swig pkgs.hepmc ];
HEPMCPATH = pkgs.hepmc;
checkPhase = ''
${python.interpreter} test/test1.py
'';
meta = with stdenv.lib; {
description = "A simple wrapper on the main classes of the HepMC event simulation representation, making it possible to create, read and manipulate HepMC events from Python code";
license = licenses.gpl2;
maintainers = with maintainers; [ veprbl ];
};
}