Example #1
0
                else:
                    print_status(package.name, 'no')
                if not package.optional:
                    required_failed.append(package)
            else:
                good_packages.append(package)
                if isinstance(package, setupext.OptionalBackendPackage):
                    if default_backend is None:
                        default_backend = package.name
    print_raw('')

    # Abort if any of the required packages can not be built.
    if required_failed:
        print_line()
        print_message(
            "The following required packages can not "
            "be built: %s" %
            ', '.join(x.name for x in required_failed))
        sys.exit(1)

    # Now collect all of the information we need to build all of the
    # packages.
    for package in good_packages:
        if isinstance(package, str):
            continue
        packages.extend(package.get_packages())
        namespace_packages.extend(package.get_namespace_packages())
        py_modules.extend(package.get_py_modules())
        ext = package.get_extension()
        if ext is not None:
            ext_modules.append(ext)
        data = package.get_package_data()
Example #2
0
                        package.runtime_check() and
                        default_backend is None):
                    default_backend = package.name
    print_raw('')

    # Abort if any of the required packages can not be built.
    if required_failed:
        print_line()
        message = ("The following required packages can not "
                   "be built: %s" %
                   ", ".join(x.name for x in required_failed))
        for pkg in required_failed:
            pkg_help = pkg.install_help_msg()
            if pkg_help:
                message += "\n* " + pkg_help
        print_message(message)
        sys.exit(1)

    # Now collect all of the information we need to build all of the
    # packages.
    for package in good_packages:
        packages.extend(package.get_packages())
        namespace_packages.extend(package.get_namespace_packages())
        py_modules.extend(package.get_py_modules())
        ext = package.get_extension()
        if ext is not None:
            ext_modules.append(ext)
        data = package.get_package_data()
        for key, val in data.items():
            package_data.setdefault(key, [])
            package_data[key] = list(set(val + package_data[key]))
Example #3
0
                except setupext.CheckFailed as e:
                    msg = str(e).strip()
                    if len(msg):
                        print_status(package.name, 'no  [%s]' % msg)
                    else:
                        print_status(package.name, 'no')
                    if not package.optional:
                        required_failed.append(package)
                else:
                    good_packages.append(package)
        print_raw('')

        # Abort if any of the required packages can not be built.
        if required_failed:
            print_line()
            print_message("The following required packages can not be built: "
                          "%s" % ", ".join(x.name for x in required_failed))
            for pkg in required_failed:
                msg = pkg.install_help_msg()
                if msg:
                    print_message(msg)
            sys.exit(1)

        # Now collect all of the information we need to build all of the
        # packages.
        for package in good_packages:
            packages.extend(package.get_packages())
            namespace_packages.extend(package.get_namespace_packages())
            py_modules.extend(package.get_py_modules())
            ext = package.get_extension()
            if ext is not None:
                ext_modules.append(ext)
Example #4
0
    build_windowing(ext_modules, packages)
if options["build_tkagg"]:
    if check_for_tk() or (options["build_tkagg"] is True):
        options["build_agg"] = 1
        build_tkagg(ext_modules, packages)
        rc["backend"] = "TkAgg"
if options["build_wxagg"]:
    if check_for_wx() or (options["build_wxagg"] is True):
        options["build_agg"] = 1
        import wx

        if getattr(wx, "__version__", "0.0")[0:3] < "2.8":
            build_wxagg(ext_modules, packages)
            wxagg_backend_status = "yes"
        else:
            print_message("WxAgg extension not required for wxPython >= 2.8")
        rc["backend"] = "WXAgg"
hasgtk = check_for_gtk()
if options["build_gtk"]:
    if hasgtk or (options["build_gtk"] is True):
        build_gdk(ext_modules, packages)
if options["build_gtkagg"]:
    if hasgtk or (options["build_gtkagg"] is True):
        options["build_agg"] = 1
        build_gtkagg(ext_modules, packages)
        rc["backend"] = "GTKAgg"
if options["build_macosx"]:
    if check_for_macosx() or (options["build_macosx"] is True):
        build_macosx(ext_modules, packages)
        rc["backend"] = "MacOSX"
check_for_qt()