import architectures
import build
+import dependencies
import environ
import generators
import logger
"list" : self.call_package_list,
"groups" : self.call_package_groups,
"raw" : self.call_package_raw,
+ "provides" : self.call_package_provides,
}
return actionmap[args.action.name](args.action)
p.print_raw_info()
+ def call_package_provides(self, args):
+ provides = dependencies.Provides(args.provides)
+
+ arch = architectures.Architectures().get_default()
+ repo = repositories.BinaryRepository(arch)
+
+ for package in repo.find_packages_by_provides(provides):
+ print package.fmtstr("%(PKG_NAME)s %(PKG_VER)s-%(PKG_REL)s %(PKG_SUMMARY)s")
+
def call_source(self, args):
if not args.has_key("action"):
self.cli.help()
arguments=[
Argument("package", help="Name of the package."),
]),
+ Parser("provides",
+ help="Find packages which provide a specific thing.",
+ arguments=[
+ Argument("provides", help="Pattern to search for."),
+ ]),
]),
# Source