(_("Size"), util.format_size(self.size)),
(_("Repo"), self.repo.name),
(_("Summary"), self.summary),
+ (_("Groups"), " ".join(self.groups)),
(_("URL"), self.url),
(_("License"), self.license),
]
"release" : self.release,
"epoch" : self.epoch,
"arch" : self.arch,
- "group" : self.group,
+ "groups" : self.groups,
"summary" : self.summary,
"description" : self.description,
"maintainer" : self.maintainer,
def arch(self):
raise NotImplementedError
+ @property
+ def base(self):
+ """
+ Say if a package belongs to the basic set
+ that is installed by default.
+ """
+ return "Base" in self.groups
+
+ @property
+ def critical(self):
+ """
+ Return if a package is marked "critial".
+ """
+ return "Critical" in self.groups
+
@property
def type(self):
return self.metadata.get("TYPE", "unknown")
return self.metadata.get("PKG_DESCRIPTION")
@property
- def group(self):
- return self.metadata.get("PKG_GROUP")
+ def groups(self):
+ return self.metadata.get("PKG_GROUPS", "").split()
@property
def url(self):
version TEXT,
release TEXT,
arch TEXT,
+ groups TEXT,
filename TEXT,
size INTEGER,
hash1 TEXT,
version,
release,
arch,
+ groups,
filename,
size,
hash1,
build_host,
build_date,
build_time
- ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
+ ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
(
pkg.name,
pkg.epoch,
pkg.version,
pkg.release,
pkg.arch,
+ " ".join(pkg.groups),
filename,
pkg.size,
pkg.hash1,