From 448cb8430545d06b0a57b036a06c8e8b0859a4ec Mon Sep 17 00:00:00 2001 From: Daniel Mach Date: Thu, 20 Jun 2013 04:39:21 -0400 Subject: [PATCH] Add 'yaboot' multilib method. mash commit: d84a71415c6a79c2587d320b0ce6e9eb5251c942 --- src/pypungi/multilib.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/pypungi/multilib.py b/src/pypungi/multilib.py index 85f88803..67195732 100755 --- a/src/pypungi/multilib.py +++ b/src/pypungi/multilib.py @@ -221,6 +221,18 @@ class KernelMultilibMethod(MultilibMethodBase): return False +class YabootMultilibMethod(MultilibMethodBase): + """yaboot on ppc""" + def __init__(self, **kwargs): + self.name = "yaboot" + + def select(self, po): + if po.arch in ["ppc"]: + if po.name.startswith("yaboot"): + return True + return False + + class DevelMultilibMethod(MultilibMethodBase): """all -devel and -static packages""" name = "devel" @@ -255,7 +267,7 @@ class DevelMultilibMethod(MultilibMethodBase): DEFAULT_METHODS = ["devel", "runtime"] METHOD_MAP = {} -for cls in (AllMultilibMethod, DevelMultilibMethod, FileMultilibMethod, KernelMultilibMethod, NoneMultilibMethod, RuntimeMultilibMethod): +for cls in (AllMultilibMethod, DevelMultilibMethod, FileMultilibMethod, KernelMultilibMethod, NoneMultilibMethod, RuntimeMultilibMethod, YabootMultilibMethod): method = cls() METHOD_MAP[method.name] = method