def __init__(self): self.src_root = CALIBRE_DIR self.base = mkdtemp('frozen-') self.lib_dir = j(self.base, 'lib') self.py_dir = j(self.lib_dir, 'python' + py_ver) os.makedirs(self.py_dir) self.bin_dir = j(self.base, 'bin') os.mkdir(self.bin_dir) self.SRC = j(self.src_root, 'src') self.obj_dir = mkdtemp('launchers-')
def main(args, ext_dir, test_runner): build_dir = abspath(join(mkdtemp('frozen-'), APPNAME + '.app')) inc_dir = abspath(mkdtemp('include')) if args.skip_tests: test_runner = lambda *a: None Freeze(build_dir, ext_dir, inc_dir, test_runner, dont_strip=args.dont_strip, sign_installers=args.sign_installers, notarize=args.notarize)
def __init__(self, package_dir): self.base = package_dir self.lib_dir = j(self.base, 'lib') self.py_dir = j(self.lib_dir, 'python' + py_ver) os.makedirs(self.py_dir) self.bin_dir = j(self.base, 'bin') self.obj_dir = mkdtemp('launchers-')
def __init__(self, build_dir, dont_strip=False, sign_installers=False, notarize=False, skip_tests=False): self.build_dir = build_dir self.skip_tests = skip_tests self.sign_installers = sign_installers self.notarize = notarize self.dont_strip = dont_strip self.contents_dir = join(self.build_dir, 'Contents') self.resources_dir = join(self.contents_dir, 'Resources') self.frameworks_dir = join(self.contents_dir, 'Frameworks') self.to_strip = [] self.warnings = [] self.py_ver = py_ver self.python_stdlib = join(self.resources_dir, 'Python', 'lib', 'python' + self.py_ver) self.site_packages = self.python_stdlib # hack to avoid needing to add site-packages to path self.obj_dir = mkdtemp('launchers-') self.run()
def main(): ext_dir = globals()['ext_dir'] args = globals()['args'] run_tests = iv['run_tests'] env = Env(build_dir()) incdir = mkdtemp('include') initbase(env) freeze(env, ext_dir, incdir) build_launchers(env, incdir) build_utils(env) embed_manifests(env) copy_crt_and_d3d(env) if not args.skip_tests: run_tests(os.path.join(env.base, 'calibre-debug.exe'), env.base) if args.sign_installers: sign_executables(env) create_installer(env) if not is64bit: build_portable(env) build_portable_installer(env) if args.sign_installers: sign_installers(env)