finally:
self._umountall()
+
class Builder(object):
def __init__(self, pakfire, filename, resultdir, **kwargs):
self.pakfire = pakfire
# Package the result.
# Make all these little package from the build environment.
logging.info(_("Creating packages:"))
+ pkgs = []
for pkg in reversed(self.pkg.packages):
packager = packages.packager.BinaryPackager(self.pakfire, pkg,
self, self.buildroot)
- packager.run(self.resultdir)
+ pkg = packager.run(self.resultdir)
+ pkgs.append(pkg)
+ logging.info("")
+
+ for pkg in sorted(pkgs):
+ for line in pkg.dump(long=True).splitlines():
+ logging.info(line)
+ logging.info("")
logging.info("")
def build_stage(self, stage):
shutil.copy2(_filename, filename)
+ @property
+ def inst_size(self):
+ return 0
+
class MakefilePackage(MakefileBase):
def __init__(self, pakfire, name, lexer):
except OSError:
shutil.copy2(tempfile, resultfile)
+ return BinaryPackage(self.pakfire, self.pakfire.repos.dummy, resultfile)
+
class SourcePackager(Packager):
def create_metafile(self, datafile):
datafile.add(file, "files/%s" % os.path.basename(file))
# Add all files in the package directory.
- for file in self.pkg.files:
+ for file in sorted(self.pkg.files):
arcname = os.path.relpath(file, self.pkg.path)
datafile.add(file, arcname)