def get_metapackage_info(self): return dict( IFRequirementDicts=[plists.python_requirement(self.get_name())], IFPkgFlagComponentDirectory=tools.unicode_path( self.component_directory ), )
def add_package(python_dir, package_dir, pyver, pkgname, description): scheme_prefix = package_dir pkgfile = pkgname + ".pkg" self.packages.append((pkgfile, self.get_scheme_status(scheme))) pkgdir = os.path.join(self.packagesdir, pkgfile) self.mkpath(pkgdir) version = self.get_scheme_version(scheme) requirements = [plists.python_requirement(self.get_name(), prefix=python_dir, version=pyver)] if pyver == "2.4": requirements.append(ctypes_requirement(self.get_name(), prefix=scheme_prefix)) info = dict(self.get_scheme_info(scheme)) info.update(dict(IFRequirementDicts=requirements)) pkg.make_package(self, pkgname, version, files, common, scheme_prefix, pkgdir, info, description) # Move the archive up to the metapackage and symlink to it pkgfile = os.path.join(pkgdir, "Contents/Archive.pax.gz") shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.pax.gz")) os.symlink("../../../Archive.pax.gz", pkgfile) pkgfile = os.path.join(pkgdir, "Contents/Archive.bom") shutil.move(pkgfile, os.path.join(pkgdir, "../../Archive.bom")) os.symlink("../../../Archive.bom", pkgfile) self.scheme_hook(scheme, pkgname, version, files, common, prefix, pkgdir)
def add_package(python_dir, package_dir, pyver, pkgname, description): scheme_prefix = package_dir pkgfile = pkgname + '.pkg' self.packages.append((pkgfile, self.get_scheme_status(scheme))) pkgdir = os.path.join(self.packagesdir, pkgfile) self.mkpath(pkgdir) version = self.get_scheme_version(scheme) requirements = [ plists.python_requirement(self.get_name(), prefix=python_dir, version=pyver) ] if pyver == '2.4': requirements.append( ctypes_requirement(self.get_name(), prefix=scheme_prefix)) info = dict(self.get_scheme_info(scheme)) info.update(dict(IFRequirementDicts=requirements, )) pkg.make_package( self, pkgname, version, files, common, scheme_prefix, pkgdir, info, description, ) # Move the archive up to the metapackage and symlink to it pkgfile = os.path.join(pkgdir, 'Contents/Archive.pax.gz') shutil.move(pkgfile, os.path.join(pkgdir, '../../Archive.pax.gz')) os.symlink('../../../Archive.pax.gz', pkgfile) pkgfile = os.path.join(pkgdir, 'Contents/Archive.bom') shutil.move(pkgfile, os.path.join(pkgdir, '../../Archive.bom')) os.symlink('../../../Archive.bom', pkgfile) self.scheme_hook(scheme, pkgname, version, files, common, prefix, pkgdir)