def spawn_package( *, name: str = 'dummyname', version: str = '0', repo: str = 'dummyrepo', flags: int = 0, family: str | None = None, comment: str | None = None, category: str | None = None, maintainers: list[str] | None = None, flavors: list[str] | None = None, branch: str | None = None, links: list[tuple[int, str]] | None = None, ) -> Package: m = PackageFactory().begin() m.add_name(name, NameType.GENERIC_GEN_NAME) m.set_version(version) m.set_flags(flags) m.set_summary(comment) m.add_categories(category) m.add_maintainers(maintainers) if links: for link_type, url in links: m.add_links(link_type, url) p = m.spawn(repo=repo, family=family if family is not None else repo) if flavors is not None: p.flavors.extend(flavors) if branch is not None: p.branch = branch return p
def spawn_package( *, name: str = 'dummyname', version: str = '0', repo: str = 'dummyrepo', flags: int = 0, family: Optional[str] = None, homepage: Optional[str] = None, comment: Optional[str] = None, category: Optional[str] = None, maintainers: Optional[List[str]] = None, flavors: Optional[List[str]] = None, branch: Optional[str] = None, downloads: Optional[List[str]] = None, ) -> Package: m = PackageFactory().begin() m.add_name(name, NameType.GENERIC_GEN_NAME) m.set_version(version) m.set_flags(flags) m.set_summary(comment) m.add_homepages(homepage) m.add_categories(category) m.add_maintainers(maintainers) m.add_downloads(downloads) p = m.spawn(repo=repo, family=family if family is not None else repo) if flavors is not None: p.flavors.extend(flavors) if branch is not None: p.branch = branch return p