Exemplo n.º 1
0
 def get_metapackage_info(self):
     return dict(
         IFRequirementDicts=[plists.python_requirement(self.get_name())],
         IFPkgFlagComponentDirectory=tools.unicode_path(
             self.component_directory
         ),
     )
Exemplo n.º 2
0
 def get_metapackage_info(self):
     return dict(
         IFRequirementDicts=[plists.python_requirement(self.get_name())],
         IFPkgFlagComponentDirectory=tools.unicode_path(
             self.component_directory
         ),
     )
Exemplo n.º 3
0
            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)
Exemplo n.º 4
0
            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)