license TEXT,
summary TEXT,
description TEXT,
+ uuid TEXT,
build_id TEXT,
build_host TEXT,
build_date INTEGER
license,
summary,
description,
+ uuid,
build_id,
build_host,
build_date
- ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
+ ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
(
pkg.name,
pkg.epoch,
pkg.license,
pkg.summary,
pkg.description,
+ pkg.uuid,
pkg.build_id,
pkg.build_host,
pkg.build_date
caption = ""
if long:
+ items.append((_("UUID"), self.uuid))
items.append((_("Build ID"), self.build_id))
items.append((_("Build date"), self.build_date))
items.append((_("Build host"), self.build_host))
return int(build_time)
+ @property
+ def uuid(self):
+ return self.metadata.get("PKG_UUID", None)
+
@property
def _provides(self):
# Make package identifyable by its name and version/release tuples.
def build_id(self):
return self.metadata.get("build_id")
+ @property
+ def uuid(self):
+ return self.metadata.get("uuid")
+
@property
def size(self):
return self.metadata.get("size", 0)
import sys
import tarfile
import tempfile
+import uuid
import xattr
from pakfire.constants import *
# Store meta information
self.info = {
"package_format" : PACKAGE_FORMAT,
+ "package_uuid" : uuid.uuid4(),
}
self.info.update(self.pkg.info)
self.info.update(self.pakfire.distro.info)