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)
def make_scheme_package(self, scheme): files, common, prefix = self.get_scheme_root(scheme) pkgname = self.get_scheme_pkgname(scheme) pkgfile = self.get_scheme_pkgfile(scheme) 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) pkg.make_package(self, pkgname, version, files, common, prefix, pkgdir, self.get_scheme_info(scheme), self.get_scheme_description(scheme), ) self.scheme_hook(scheme, pkgname, version, files, common, prefix, pkgdir)
def make_scheme_package(self, scheme): assert scheme == 'purelib' # Make AVbin package pkgname = 'AVbin' 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) info = dict(self.get_scheme_info(scheme)) description = 'AVbin audio and video support (recommended)' files = list(tools.walk_files('build/avbin')) common = 'build/avbin' prefix = '/usr/local/lib' pkg.make_package(self, pkgname, version, files, common, prefix, pkgdir, info, description) # pyglet packages files, common, prefix = self.get_scheme_root(scheme) 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) add_package( '/System/Library/Frameworks/Python.framework/Versions/2.5', '/Library/Python/2.5/site-packages', '2.5', 'pyglet-syspy2.5', 'pyglet for Python 2.5 in /System/Library') add_package( '/System/Library/Frameworks/Python.framework/Versions/2.6', '/Library/Python/2.6/site-packages', '2.6', 'pyglet-syspy2.6', 'pyglet for Python 2.6 in /System/Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.4', '/Library/Frameworks/Python.framework/Versions/2.4' \ '/lib/python2.4/site-packages', '2.4', 'pyglet-py2.4', 'pyglet for Python 2.4 in /Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.5', '/Library/Frameworks/Python.framework/Versions/2.5' \ '/lib/python2.5/site-packages', '2.5', 'pyglet-py2.5', 'pyglet for Python 2.5 in /Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.6', '/Library/Frameworks/Python.framework/Versions/2.6' \ '/lib/python2.6/site-packages', '2.6', 'pyglet-py2.6', 'pyglet for Python 2.6 in /Library') add_package('/opt/local/', '/opt/local/lib/python2.4/site-packages', '2.4', 'pyglet-macports-py2.4', 'pyglet for MacPorts Python 2.4 in /opt/local') add_package('/opt/local/', '/opt/local/lib/python2.5/site-packages', '2.5', 'pyglet-macports-py2.5', 'pyglet for MacPorts Python 2.5 in /opt/local') add_package( '/opt/local/', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6' \ '/lib/python2.6/site-packages', '2.6', 'pyglet-macports-py2.6', 'pyglet for MacPorts Python 2.6 in /opt/local')
def make_scheme_package(self, scheme): assert scheme == 'purelib' # Make AVbin package pkgname = 'AVbin' 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) info = dict(self.get_scheme_info(scheme)) description = 'AVbin audio and video support (recommended)' files = list(tools.walk_files('build/avbin')) common = 'build/avbin' prefix = '/usr/local/lib' pkg.make_package(self, pkgname, version, files, common, prefix, pkgdir, info, description) # pyglet packages files, common, prefix = self.get_scheme_root(scheme) 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) add_package( '/System/Library/Frameworks/Python.framework/Versions/2.5', '/Library/Python/2.5/site-packages', '2.5', 'pyglet-syspy2.5', 'pyglet for Python 2.5 in /System/Library') add_package( '/System/Library/Frameworks/Python.framework/Versions/2.6', '/Library/Python/2.6/site-packages', '2.6', 'pyglet-syspy2.6', 'pyglet for Python 2.6 in /System/Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.4', '/Library/Frameworks/Python.framework/Versions/2.4' \ '/lib/python2.4/site-packages', '2.4', 'pyglet-py2.4', 'pyglet for Python 2.4 in /Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.5', '/Library/Frameworks/Python.framework/Versions/2.5' \ '/lib/python2.5/site-packages', '2.5', 'pyglet-py2.5', 'pyglet for Python 2.5 in /Library') add_package( '/Library/Frameworks/Python.framework/Versions/2.6', '/Library/Frameworks/Python.framework/Versions/2.6' \ '/lib/python2.6/site-packages', '2.6', 'pyglet-py2.6', 'pyglet for Python 2.6 in /Library') add_package( '/opt/local/', '/opt/local/lib/python2.4/site-packages', '2.4', 'pyglet-macports-py2.4', 'pyglet for MacPorts Python 2.4 in /opt/local') add_package( '/opt/local/', '/opt/local/lib/python2.5/site-packages', '2.5', 'pyglet-macports-py2.5', 'pyglet for MacPorts Python 2.5 in /opt/local') add_package( '/opt/local/', '/opt/local/Library/Frameworks/Python.framework/Versions/2.6' \ '/lib/python2.6/site-packages', '2.6', 'pyglet-macports-py2.6', 'pyglet for MacPorts Python 2.6 in /opt/local')
def make_scheme_package(self, scheme): assert scheme == "purelib" # Make AVbin package pkgname = "AVbin" 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) info = dict(self.get_scheme_info(scheme)) description = "AVbin audio and video support (recommended)" files = list(tools.walk_files("build/avbin")) common = "build/avbin" prefix = "/usr/local/lib" pkg.make_package(self, pkgname, version, files, common, prefix, pkgdir, info, description) # pyglet packages files, common, prefix = self.get_scheme_root(scheme) 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) add_package( "/System/Library/Frameworks/Python.framework/Versions/2.5", "/Library/Python/2.5/site-packages", "2.5", "pyglet-syspy2.5", "pyglet for Python 2.5 in /System/Library", ) add_package( "/System/Library/Frameworks/Python.framework/Versions/2.6", "/Library/Python/2.6/site-packages", "2.6", "pyglet-syspy2.6", "pyglet for Python 2.6 in /System/Library", ) add_package( "/Library/Frameworks/Python.framework/Versions/2.4", "/Library/Frameworks/Python.framework/Versions/2.4" "/lib/python2.4/site-packages", "2.4", "pyglet-py2.4", "pyglet for Python 2.4 in /Library", ) add_package( "/Library/Frameworks/Python.framework/Versions/2.5", "/Library/Frameworks/Python.framework/Versions/2.5" "/lib/python2.5/site-packages", "2.5", "pyglet-py2.5", "pyglet for Python 2.5 in /Library", ) add_package( "/Library/Frameworks/Python.framework/Versions/2.6", "/Library/Frameworks/Python.framework/Versions/2.6" "/lib/python2.6/site-packages", "2.6", "pyglet-py2.6", "pyglet for Python 2.6 in /Library", ) add_package( "/opt/local/", "/opt/local/lib/python2.4/site-packages", "2.4", "pyglet-macports-py2.4", "pyglet for MacPorts Python 2.4 in /opt/local", ) add_package( "/opt/local/", "/opt/local/lib/python2.5/site-packages", "2.5", "pyglet-macports-py2.5", "pyglet for MacPorts Python 2.5 in /opt/local", ) add_package( "/opt/local/", "/opt/local/Library/Frameworks/Python.framework/Versions/2.6" "/lib/python2.6/site-packages", "2.6", "pyglet-macports-py2.6", "pyglet for MacPorts Python 2.6 in /opt/local", )