import time
import uuid
+import base
import depsolve
import packages
import repository
# The version of the kernel this machine is running.
kernel_version = os.uname()[2]
- def __init__(self, pakfire, pkg, build_id=None, **settings):
- self.pakfire = pakfire
- self.pkg = pkg
+ def __init__(self, pkg, distro_config=None, build_id=None, **pakfire_args):
+ pakfire_args.update({
+ "builder" : True,
+ })
+ # Create pakfire instance.
+ self.pakfire = base.Pakfire(distro_config=distro_config, **pakfire_args)
+ self.distro = self.pakfire.distro
+ self.path = self.pakfire.path
+
+ # Open the package.
+ self.pkg = packages.open(self.pakfire, None, pkg)
+
+ # XXX need to make this configureable
self.settings = {
"enable_loop_devices" : True,
"enable_ccache" : True,
"enable_icecream" : False,
}
- self.settings.update(settings)
+ #self.settings.update(settings)
self.buildroot = "/buildroot"
self.build_id = build_id
+ @property
+ def arch(self):
+ """
+ Inherit architecture from distribution configuration.
+ """
+ return self.distro.arch
+
@property
def info(self):
return {
"build_time" : self.build_time,
}
- @property
- def path(self):
- return self.pakfire.path
-
def lock(self):
filename = os.path.join(self.path, ".lock")
# Update personality it none was set
if not personality:
- personality = self.pakfire.distro.personality
+ personality = self.distro.personality
# Make every shell to a login shell because we set a lot of
# environment things there.