From fa1fcfebc8d7459fe26f6068e4520c96b034d522 Mon Sep 17 00:00:00 2001 From: daid Date: Thu, 31 May 2012 19:04:08 +0200 Subject: [PATCH] Require atleast cx-Freeze 4.2, because older versions cause problems with character encodings. --- Cura/setup.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/Cura/setup.py b/Cura/setup.py index daca547..eb8c763 100644 --- a/Cura/setup.py +++ b/Cura/setup.py @@ -1,13 +1,22 @@ import sys -from cx_Freeze import setup, Executable +try: + import cx_Freeze +except: + print "ERROR: You need cx-Freeze installed to build this package" + sys.exit(1) + +freezeVersion = map(int, cx_Freeze.version.split('.')) +if freezeVersion[0] < 4 or freezeVersion[0] == 4 and freezeVersion[1] < 2: + print "ERROR: Your cx-Freeze version is too old to use with Cura." + sys.exit(1) sys.path.append('./cura_sf/') # Dependencies are automatically detected, but it might need fine tuning. build_exe_options = {"packages": [ 'encodings.utf_8', - "OpenGL", "OpenGL.arrays", "OpenGL.platform", -], "excludes": [], "optimize": 0, "include_files": [ + "OpenGL", "OpenGL.arrays", "OpenGL.platform", "OpenGL.GLU", +], "excludes": ['Tkinter', 'tcl'], "optimize": 0, "include_files": [ ('images', 'images'), ('cura.py', 'cura.py'), ('__init__.py', '__init__.py'), @@ -21,9 +30,9 @@ base = None if sys.platform == "win32": base = "Win32GUI" -setup( name = "Cura", +cx_Freeze.setup( name = "Cura", version = "RC5", description = "Cura", options = {"build_exe": build_exe_options}, - executables = [Executable("cura.py", base=base)]) + executables = [cx_Freeze.Executable("cura.py", base=base)])