Exemple #1
0
def dump_build_information(args):
    """Log the packages provided & depended on by this build

    This function logs all packages that will be built if this build
    succeeds. This includes 'virtual' packages, i.e. packages like 'sh'
    that don't really exist but are provided by 'bash'.

    This is so that if this build fails, any build that depends on a
    package provided by this build knows who to blame when it can't
    install its dependencies.

    This function also logs what packages are depended on by this build.
    """
    pkgbuild = os.path.join(args.abs_dir, "PKGBUILD")
    provides = []
    provides += [strip_version_info(name) for name in interpret_bash_array(pkgbuild, "pkgname")]
    provides += [strip_version_info(name) for name in interpret_bash_array(pkgbuild, "provides")]

    log("provide_info", None, output=provides)

    depends = []
    depends += [strip_version_info(name) for name in interpret_bash_array(pkgbuild, "depends")]
    depends += [strip_version_info(name) for name in interpret_bash_array(pkgbuild, "makedepends")]

    log("dep_info", "This build depends on the following packages", output=depends)
Exemple #2
0
def gather_package_data(abs_dir, name_data, args, global_infos, provides):

    # These PKGBUILDs take forever to source, due to their use of wget.
    if (re.search("libreoffice-fresh-i18n", abs_dir)
            or re.search("libreoffice-still-i18n", abs_dir)):
        return

    info = {}
    pkgbuild = os.path.join(abs_dir, "PKGBUILD")

    info["pkgbuild"] = pkgbuild
    info["groups"] = interpret_bash_array(pkgbuild, "groups")

    info["package_names"] = [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "pkgname")
    ]

    info["depends"] = [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "depends")
    ]

    info["makedepends"] = [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "makedepends")
    ]

    info["provides"] = [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "provides")
    ]

    global_infos.append(info)
Exemple #3
0
def gather_package_data(abs_dir,
        name_data, args, global_infos, provides):

    # These PKGBUILDs take forever to source, due to their use of wget.
    if (re.search("libreoffice-fresh-i18n", abs_dir)
    or  re.search("libreoffice-still-i18n", abs_dir)):
        return

    info = {}
    pkgbuild = os.path.join(abs_dir, "PKGBUILD")

    info["pkgbuild"] = pkgbuild
    info["groups"] = interpret_bash_array(pkgbuild, "groups")

    info["package_names"] = [strip_version_info(name)
     for name in interpret_bash_array(pkgbuild, "pkgname")]

    info["depends"] = [strip_version_info(name)
     for name in interpret_bash_array(pkgbuild, "depends")]

    info["makedepends"] = [strip_version_info(name)
     for name in interpret_bash_array(pkgbuild, "makedepends")]

    info["provides"] = [strip_version_info(name)
     for name in interpret_bash_array(pkgbuild, "provides")]

    global_infos.append(info)
Exemple #4
0
def dump_build_information(args):
    """Log the packages provided & depended on by this build

    This function logs all packages that will be built if this build
    succeeds. This includes 'virtual' packages, i.e. packages like 'sh'
    that don't really exist but are provided by 'bash'.

    This is so that if this build fails, any build that depends on a
    package provided by this build knows who to blame when it can't
    install its dependencies.

    This function also logs what packages are depended on by this build.
    """
    pkgbuild = os.path.join(args.abs_dir, "PKGBUILD")
    provides = []
    provides += [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "pkgname")
    ]
    provides += [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "provides")
    ]

    log("provide_info", None, output=provides)

    depends = []
    depends += [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "depends")
    ]
    depends += [
        strip_version_info(name)
        for name in interpret_bash_array(pkgbuild, "makedepends")
    ]

    log("dep_info",
        "This build depends on the following packages",
        output=depends)