1{ stdenv, buildPythonPackage, fetchPypi, ncurses }:
2
3buildPythonPackage rec {
4 pname = "cx_Freeze";
5 version = "5.1.1";
6 name = "${pname}-${version}";
7
8 src = fetchPypi {
9 inherit pname version;
10 sha256 = "2eadddde670f5c5f6cf88638a0ac4e5d5fe181292a31063275fa56c7bf22426b";
11 };
12
13 propagatedBuildInputs = [ ncurses ];
14
15 # timestamp need to come after 1980 for zipfiles and nix store is set to epoch
16 prePatch = ''
17 substituteInPlace cx_Freeze/freezer.py --replace "os.stat(module.file).st_mtime" "time.time()"
18 '';
19
20 # fails to find Console even though it exists on python 3.x
21 doCheck = false;
22
23 meta = with stdenv.lib; {
24 description = "A set of scripts and modules for freezing Python scripts into executables";
25 homepage = "http://cx-freeze.sourceforge.net/";
26 license = licenses.psfl;
27 };
28}