def findBinaryDependencies(self): from bbfreeze import getdeps assert os.access(self.console, os.X_OK), "%r is not executable" % (self.console,) for so in getdeps.getDependencies(self.console): n = self.mf.createNode(SharedLibrary, os.path.basename(so)) n.filename = so self.mf.createReference(self.mf, n) for x in list(self.mf.flatten()): if isinstance(x, modulegraph.Extension): for so in getdeps.getDependencies(x.filename): n = self.mf.createNode(SharedLibrary, os.path.basename(so)) n.filename = so self.mf.createReference(x, n)
def findBinaryDependencies(self): from bbfreeze import getdeps assert os.access(self.console, os.X_OK), "%r is not executable" % (self.console, ) for so in getdeps.getDependencies(self.console): n = self.mf.createNode(SharedLibrary, os.path.basename(so)) n.filename = so self.mf.createReference(self.mf, n) for x in list(self.mf.flatten()): if isinstance(x, modulegraph.Extension): for so in getdeps.getDependencies(x.filename): n = self.mf.createNode(SharedLibrary, os.path.basename(so)) n.filename = so self.mf.createReference(x, n)
def recipe_mkl(mf): m = mf.findNode('mkl') deps = getDependencies(m.filename) mkl_libs = filter(lambda lib: 'libmkl' in lib, deps) mkl_dir = os.path.split(mkl_libs[0])[0] for lib in ['libmkl_def.so', 'libmkl_mc.so']: add_shared_library(mf, m, os.path.join(mkl_dir, lib))
def addExecutable(self, exe): from bbfreeze import getdeps e = self.mf.createNode(Executable, os.path.basename(exe)) e.filename = exe self.mf.createReference(self.mf, e) for so in getdeps.getDependencies(exe): n = self.mf.createNode(SharedLibrary, os.path.basename(so)) n.filename = so self.mf.createReference(e, n)
def recipe_tkinter(mf): m = mf.findNode('_tkinter') if m is None or m.filename is None: return None if sys.platform=='win32': import Tkinter tcldir = os.environ.get("TCL_LIBRARY") if tcldir: mf.copyTree(tcldir, "lib-tcl", m) else: print "WARNING: recipe_tkinter: TCL_LIBRARY not set. cannot find lib-tcl" tkdir = os.environ.get("TK_LIBRARY") if tkdir: mf.copyTree(tkdir, "lib-tk", m) else: print "WARNING: recipe_tkinter: TK_LIBRARY not set. cannot find lib-tk" else: import _tkinter from bbfreeze import getdeps deps = getdeps.getDependencies(_tkinter.__file__) for x in deps: if os.path.basename(x).startswith("libtk"): tkdir = os.path.join(os.path.dirname(x), "tk%s" % _tkinter.TK_VERSION) if os.path.isdir(tkdir): mf.copyTree(tkdir, "lib-tk", m) for x in deps: if os.path.basename(x).startswith("libtcl"): tcldir = os.path.join(os.path.dirname(x), "tcl%s" % _tkinter.TCL_VERSION) if os.path.isdir(tcldir): mf.copyTree(tcldir, "lib-tcl", m) return True
def recipe_tkinter(mf): m = mf.findNode('_tkinter') if m is None or m.filename is None: return None if sys.platform == 'win32': import Tkinter tcldir = os.environ.get("TCL_LIBRARY") if tcldir: mf.copyTree(tcldir, "lib-tcl", m) else: print "WARNING: recipe_tkinter: TCL_LIBRARY not set. cannot find lib-tcl" tkdir = os.environ.get("TK_LIBRARY") if tkdir: mf.copyTree(tkdir, "lib-tk", m) else: print "WARNING: recipe_tkinter: TK_LIBRARY not set. cannot find lib-tk" else: import _tkinter from bbfreeze import getdeps deps = getdeps.getDependencies(_tkinter.__file__) for x in deps: if os.path.basename(x).startswith("libtk"): tkdir = os.path.join(os.path.dirname(x), "tk%s" % _tkinter.TK_VERSION) if os.path.isdir(tkdir): mf.copyTree(tkdir, "lib-tk", m) for x in deps: if os.path.basename(x).startswith("libtcl"): tcldir = os.path.join(os.path.dirname(x), "tcl%s" % _tkinter.TCL_VERSION) if os.path.isdir(tcldir): mf.copyTree(tcldir, "lib-tcl", m) return True